summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--0001-random-add-a-config-option-to-trust-the-CPU-s-hwrng.patch78
-rw-r--r--0001-random-make-CPU-trust-a-boot-parameter.patch82
-rw-r--r--0001-signal-Stop-special-casing-TRAP_FIXME-and-FPE_FIXME-.patch56
-rw-r--r--0001-xfs-More-robust-inode-extent-count-validation.patch223
-rw-r--r--1-2-posix-timers-Make-forward-callback-return-s64.patch86
-rw-r--r--2-2-posix-timers-Sanitize-overrun-handling.patch145
-rw-r--r--Bluetooth-btusb-Add-additional-device-ID-for-RTL8822.patch63
-rw-r--r--HID-fixes.patch406
-rw-r--r--Revert-the-random-series-for-4.16.4.patch160
-rw-r--r--alarmtimer-prevent-overflow-for-relative-nanosleep.patch50
-rw-r--r--arm-dts-Add-am335x-pocketbeagle.patch432
-rw-r--r--arm-sdhci-esdhc-imx-fixes.patch172
-rw-r--r--arm-tegra-USB-driver-dependency-fix.patch610
-rw-r--r--arm64-ZynqMP-firmware-clock-drivers-core.patch5481
-rw-r--r--arm64-arch_timer-Workaround-for-Allwinner-A64-timer-instability.patch184
-rw-r--r--arm64-dts-allwinner-a64-Enable-A64-timer-workaround.patch38
-rw-r--r--arm64-msm8916-fix-gic_irq_domain_translate-warnings.patch116
-rw-r--r--arm64-thunderx-crypto-zip-fixes.patch182
-rw-r--r--bcm2837-lan78xx-fixes.patch452
-rw-r--r--bcm2837-rpi-initial-3plus-support.patch560
-rwxr-xr-xconfigs/build_configs.sh2
-rw-r--r--configs/fedora/generic/CONFIG_AD5686_SPI1
-rw-r--r--configs/fedora/generic/CONFIG_AD5696_I2C1
-rw-r--r--configs/fedora/generic/CONFIG_ALTERA_PR_IP_CORE1
-rw-r--r--configs/fedora/generic/CONFIG_ALTERA_PR_IP_CORE_PLAT=n1
-rw-r--r--configs/fedora/generic/CONFIG_ASIX_PHY1
-rw-r--r--configs/fedora/generic/CONFIG_ATH10K_SNOC1
-rw-r--r--configs/fedora/generic/CONFIG_AUTOFS_FS1
-rw-r--r--configs/fedora/generic/CONFIG_BPFILTER1
-rw-r--r--configs/fedora/generic/CONFIG_BUILD_ID_SALT1
-rw-r--r--configs/fedora/generic/CONFIG_BUILD_SALT1
-rw-r--r--configs/fedora/generic/CONFIG_CHROMEOS_TBMC1
-rw-r--r--configs/fedora/generic/CONFIG_CONSOLE_LOGLEVEL_QUIET1
-rw-r--r--configs/fedora/generic/CONFIG_CRYPTO_AEGIS1281
-rw-r--r--configs/fedora/generic/CONFIG_CRYPTO_AEGIS128L1
-rw-r--r--configs/fedora/generic/CONFIG_CRYPTO_AEGIS128L_AESNI_SSE21
-rw-r--r--configs/fedora/generic/CONFIG_CRYPTO_AEGIS128_AESNI_SSE21
-rw-r--r--configs/fedora/generic/CONFIG_CRYPTO_AEGIS2561
-rw-r--r--configs/fedora/generic/CONFIG_CRYPTO_AEGIS256_AESNI_SSE21
-rw-r--r--configs/fedora/generic/CONFIG_CRYPTO_MORUS12801
-rw-r--r--configs/fedora/generic/CONFIG_CRYPTO_MORUS1280_AVX21
-rw-r--r--configs/fedora/generic/CONFIG_CRYPTO_MORUS1280_SSE21
-rw-r--r--configs/fedora/generic/CONFIG_CRYPTO_MORUS6401
-rw-r--r--configs/fedora/generic/CONFIG_CRYPTO_MORUS640_SSE21
-rw-r--r--configs/fedora/generic/CONFIG_CRYPTO_SPECK2
-rw-r--r--configs/fedora/generic/CONFIG_CRYPTO_ZSTD1
-rw-r--r--configs/fedora/generic/CONFIG_DMA_API_DEBUG_SG1
-rw-r--r--configs/fedora/generic/CONFIG_DM_WRITECACHE1
-rw-r--r--configs/fedora/generic/CONFIG_DP83TC811_PHY1
-rw-r--r--configs/fedora/generic/CONFIG_DRM_CDNS_DSI1
-rw-r--r--configs/fedora/generic/CONFIG_DRM_DEBUG_SELFTEST1
-rw-r--r--configs/fedora/generic/CONFIG_DRM_I2C_NXP_TDA99501
-rw-r--r--configs/fedora/generic/CONFIG_DRM_SUN6I_DSI1
-rw-r--r--configs/fedora/generic/CONFIG_DRM_THINE_THC63LVD10241
-rw-r--r--configs/fedora/generic/CONFIG_DRM_XEN1
-rw-r--r--configs/fedora/generic/CONFIG_FAILOVER1
-rw-r--r--configs/fedora/generic/CONFIG_FIXED_PHY2
-rw-r--r--configs/fedora/generic/CONFIG_FPGA2
-rw-r--r--configs/fedora/generic/CONFIG_FPGA_BRIDGE1
-rw-r--r--configs/fedora/generic/CONFIG_FPGA_MGR_ALTERA_CVP1
-rw-r--r--configs/fedora/generic/CONFIG_FPGA_MGR_ALTERA_PS_SPI1
-rw-r--r--configs/fedora/generic/CONFIG_FPGA_MGR_ICE40_SPI1
-rw-r--r--configs/fedora/generic/CONFIG_FPGA_MGR_MACHXO2_SPI1
-rw-r--r--configs/fedora/generic/CONFIG_FPGA_MGR_XILINX_SPI1
-rw-r--r--configs/fedora/generic/CONFIG_FPGA_MGR_ZYNQ_FPGA=n1
-rw-r--r--configs/fedora/generic/CONFIG_FPGA_REGION1
-rw-r--r--configs/fedora/generic/CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER1
-rw-r--r--configs/fedora/generic/CONFIG_FUNCTION_GRAPH_TRACER2
-rw-r--r--configs/fedora/generic/CONFIG_GPIOLIB_FASTPATH_LIMIT1
-rw-r--r--configs/fedora/generic/CONFIG_HID_REDRAGON1
-rw-r--r--configs/fedora/generic/CONFIG_HID_STEAM1
-rw-r--r--configs/fedora/generic/CONFIG_IIO_RESCALE1
-rw-r--r--configs/fedora/generic/CONFIG_IPMI_PROC_INTERFACE1
-rw-r--r--configs/fedora/generic/CONFIG_IPX1
-rw-r--r--configs/fedora/generic/CONFIG_IP_VS_MH1
-rw-r--r--configs/fedora/generic/CONFIG_IP_VS_MH_TAB_INDEX1
-rw-r--r--configs/fedora/generic/CONFIG_LCD_OTM3225A1
-rw-r--r--configs/fedora/generic/CONFIG_LEDS_CR00141141
-rw-r--r--configs/fedora/generic/CONFIG_LEDS_LM3601X1
-rw-r--r--configs/fedora/generic/CONFIG_LUSTRE_FS1
-rw-r--r--configs/fedora/generic/CONFIG_MDIO_DEVICE1
-rw-r--r--configs/fedora/generic/CONFIG_MDIO_MSCC_MIIM1
-rw-r--r--configs/fedora/generic/CONFIG_MICROCHIP_T1_PHY1
-rw-r--r--configs/fedora/generic/CONFIG_MMC_DW_BLUEFIELD1
-rw-r--r--configs/fedora/generic/CONFIG_MSCC_OCELOT_SWITCH1
-rw-r--r--configs/fedora/generic/CONFIG_MSM_GCC_89981
-rw-r--r--configs/fedora/generic/CONFIG_NCP_FS1
-rw-r--r--configs/fedora/generic/CONFIG_NET_FAILOVER1
-rw-r--r--configs/fedora/generic/CONFIG_NET_VENDOR_MICROSEMI1
-rw-r--r--configs/fedora/generic/CONFIG_NFP_APP_ABM_NIC1
-rw-r--r--configs/fedora/generic/CONFIG_NFT_CONNLIMIT1
-rw-r--r--configs/fedora/generic/CONFIG_NFT_SOCKET1
-rw-r--r--configs/fedora/generic/CONFIG_NF_TABLES_SET1
-rw-r--r--configs/fedora/generic/CONFIG_NF_TPROXY_IPV41
-rw-r--r--configs/fedora/generic/CONFIG_NF_TPROXY_IPV61
-rw-r--r--configs/fedora/generic/CONFIG_OF_FPGA_REGION1
-rw-r--r--configs/fedora/generic/CONFIG_PCIE_DW_HOST_ECAM1
-rw-r--r--configs/fedora/generic/CONFIG_PCIE_DW_PLAT1
-rw-r--r--configs/fedora/generic/CONFIG_PCIE_DW_PLAT_HOST1
-rw-r--r--configs/fedora/generic/CONFIG_PCI_FTPCI1001
-rw-r--r--configs/fedora/generic/CONFIG_PCI_HOST_GENERIC1
-rw-r--r--configs/fedora/generic/CONFIG_PCI_PF_STUB1
-rw-r--r--configs/fedora/generic/CONFIG_PHYLIB2
-rw-r--r--configs/fedora/generic/CONFIG_PROC_VMCORE_DEVICE_DUMP1
-rw-r--r--configs/fedora/generic/CONFIG_RADIO_SI470X2
-rw-r--r--configs/fedora/generic/CONFIG_RANDOM_TRUST_CPU1
-rw-r--r--configs/fedora/generic/CONFIG_REGULATOR_SY8106A1
-rw-r--r--configs/fedora/generic/CONFIG_SDM_GCC_8451
-rw-r--r--configs/fedora/generic/CONFIG_SDM_VIDEOCC_8451
-rw-r--r--configs/fedora/generic/CONFIG_SND_SOC_MT63511
-rw-r--r--configs/fedora/generic/CONFIG_SND_SOC_SSM23051
-rw-r--r--configs/fedora/generic/CONFIG_SND_SOC_TSCS4541
-rw-r--r--configs/fedora/generic/CONFIG_SND_SOC_WM87821
-rw-r--r--configs/fedora/generic/CONFIG_SND_XEN_FRONTEND1
-rw-r--r--configs/fedora/generic/CONFIG_SPI_MEM1
-rw-r--r--configs/fedora/generic/CONFIG_STACKPROTECTOR_STRONG1
-rw-r--r--configs/fedora/generic/CONFIG_TEST_OVERFLOW1
-rw-r--r--configs/fedora/generic/CONFIG_TI_DAC55711
-rw-r--r--configs/fedora/generic/CONFIG_TLS_DEVICE1
-rw-r--r--configs/fedora/generic/CONFIG_TOUCHSCREEN_CHIPONE_ICN85051
-rw-r--r--configs/fedora/generic/CONFIG_TSL27721
-rw-r--r--configs/fedora/generic/CONFIG_TYPEC_RT1711H1
-rw-r--r--configs/fedora/generic/CONFIG_USB_XHCI_HISTB1
-rw-r--r--configs/fedora/generic/CONFIG_VIDEO_CADENCE1
-rw-r--r--configs/fedora/generic/CONFIG_VIDEO_MMP_CAMERA1
-rw-r--r--configs/fedora/generic/CONFIG_VIDEO_ZORAN2
-rw-r--r--configs/fedora/generic/CONFIG_XDP_SOCKETS1
-rw-r--r--configs/fedora/generic/CONFIG_XFS_ONLINE_REPAIR1
-rw-r--r--configs/fedora/generic/CONFIG_XILINX_PR_DECOUPLER1
-rw-r--r--configs/fedora/generic/CONFIG_ZRAM_MEMORY_TRACKING1
-rw-r--r--configs/fedora/generic/CONFIG_ZYNQMP_FIRMWARE_DEBUG1
-rw-r--r--configs/fedora/generic/arm/CONFIG_ARM_CCI_PMU1
-rw-r--r--configs/fedora/generic/arm/CONFIG_ARM_QCOM_CPUFREQ_KRYO1
-rw-r--r--configs/fedora/generic/arm/CONFIG_BCM2835_VCHIQ1
-rw-r--r--configs/fedora/generic/arm/CONFIG_CLK_RASPBERRYPI_CPU1
-rw-r--r--configs/fedora/generic/arm/CONFIG_CMDLINE1
-rw-r--r--configs/fedora/generic/arm/CONFIG_CMDLINE_FORCE1
-rw-r--r--configs/fedora/generic/arm/CONFIG_CRYPTO_SPECK_NEON2
-rw-r--r--configs/fedora/generic/arm/CONFIG_DRM_SUN6I_DSI1
-rw-r--r--configs/fedora/generic/arm/CONFIG_DRM_V3D1
-rw-r--r--configs/fedora/generic/arm/CONFIG_OF_MDIO2
-rw-r--r--configs/fedora/generic/arm/CONFIG_PCIE_DW_PLAT_HOST1
-rw-r--r--configs/fedora/generic/arm/CONFIG_PCIE_ROCKCHIP1
-rw-r--r--configs/fedora/generic/arm/CONFIG_PCIE_ROCKCHIP_HOST1
-rw-r--r--configs/fedora/generic/arm/CONFIG_REGULATOR_SY8106A1
-rw-r--r--configs/fedora/generic/arm/CONFIG_SENSORS_RASPBERRYPI_HWMON1
-rw-r--r--configs/fedora/generic/arm/CONFIG_SPI_MEM1
-rw-r--r--configs/fedora/generic/arm/CONFIG_STACKPROTECTOR1
-rw-r--r--configs/fedora/generic/arm/CONFIG_SWIOTLB1
-rw-r--r--configs/fedora/generic/arm/aarch64/CONFIG_COMMON_CLK_ZYNQMP1
-rw-r--r--configs/fedora/generic/arm/aarch64/CONFIG_CRYPTO_SM4_ARM64_CE1
-rw-r--r--configs/fedora/generic/arm/aarch64/CONFIG_HI3660_MBOX2
-rw-r--r--configs/fedora/generic/arm/aarch64/CONFIG_HI6220_MBOX2
-rw-r--r--configs/fedora/generic/arm/aarch64/CONFIG_HOTPLUG_PCI_SHPC1
-rw-r--r--configs/fedora/generic/arm/aarch64/CONFIG_PCIE_DW_HOST_ECAM1
-rw-r--r--configs/fedora/generic/arm/aarch64/CONFIG_PCIE_HISI_STB (renamed from configs/fedora/generic/arm/CONFIG_PCIE_HISI_STB)0
-rw-r--r--configs/fedora/generic/arm/aarch64/CONFIG_QCOM_APR1
-rw-r--r--configs/fedora/generic/arm/aarch64/CONFIG_QCOM_COMMAND_DB1
-rw-r--r--configs/fedora/generic/arm/aarch64/CONFIG_QCOM_GENI_SE1
-rw-r--r--configs/fedora/generic/arm/aarch64/CONFIG_SERIAL_QCOM_GENI1
-rw-r--r--configs/fedora/generic/arm/aarch64/CONFIG_SND_SOC_MSM89961
-rw-r--r--configs/fedora/generic/arm/aarch64/CONFIG_SND_SOC_QDSP61
-rw-r--r--configs/fedora/generic/arm/aarch64/CONFIG_SUN50I_A64_UNSTABLE_TIMER1
-rw-r--r--configs/fedora/generic/arm/aarch64/CONFIG_SUN50I_H6_R_CCU1
-rw-r--r--configs/fedora/generic/arm/aarch64/CONFIG_USB_DWC3_QCOM1
-rw-r--r--configs/fedora/generic/arm/aarch64/CONFIG_ZYNQMP_FIRMWARE1
-rw-r--r--configs/fedora/generic/arm/armv7/CONFIG_BPF_JIT1
-rw-r--r--configs/fedora/generic/arm/armv7/CONFIG_BPF_JIT_ALWAYS_ON1
-rw-r--r--configs/fedora/generic/arm/armv7/CONFIG_DRM_EXYNOS_FIMC1
-rw-r--r--configs/fedora/generic/arm/armv7/CONFIG_DRM_EXYNOS_GSC1
-rw-r--r--configs/fedora/generic/arm/armv7/CONFIG_DRM_EXYNOS_ROTATOR1
-rw-r--r--configs/fedora/generic/arm/armv7/CONFIG_DRM_EXYNOS_SCALER1
-rw-r--r--configs/fedora/generic/arm/armv7/CONFIG_GPIO_MAX732X1
-rw-r--r--configs/fedora/generic/arm/armv7/CONFIG_MDIO_BUS_MUX1
-rw-r--r--configs/fedora/generic/arm/armv7/CONFIG_QCOM_APR1
-rw-r--r--configs/fedora/generic/arm/armv7/CONFIG_QCOM_COMMAND_DB1
-rw-r--r--configs/fedora/generic/arm/armv7/CONFIG_QCOM_GENI_SE1
-rw-r--r--configs/fedora/generic/arm/armv7/armv7/CONFIG_ARM_TEGRA20_CPUFREQ1
-rw-r--r--configs/fedora/generic/arm/armv7/armv7/CONFIG_OMAP_MUX1
-rw-r--r--configs/fedora/generic/arm/armv7/armv7/CONFIG_OMAP_MUX_WARNINGS1
-rw-r--r--configs/fedora/generic/arm/armv7/armv7/CONFIG_POWER_AVS1
-rw-r--r--configs/fedora/generic/arm/armv7/armv7/CONFIG_TEGRA20_MC1
-rw-r--r--configs/fedora/generic/arm/armv7/armv7/CONFIG_USB_DWC3_QCOM1
-rw-r--r--configs/fedora/generic/arm/armv7/armv7/CONFIG_XEN1
-rw-r--r--configs/fedora/generic/arm/armv7/lpae/CONFIG_HVC_XEN1
-rw-r--r--configs/fedora/generic/arm/armv7/lpae/CONFIG_HVC_XEN_FRONTEND1
-rw-r--r--configs/fedora/generic/arm/armv7/lpae/CONFIG_INPUT_XEN_KBDDEV_FRONTEND1
-rw-r--r--configs/fedora/generic/arm/armv7/lpae/CONFIG_TEGRA20_MC1
-rw-r--r--configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN1
-rw-r--r--configs/fedora/generic/arm/armv7/lpae/CONFIG_XENFS1
-rw-r--r--configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN_BACKEND1
-rw-r--r--configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN_BALLOON1
-rw-r--r--configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN_BLKDEV_BACKEND1
-rw-r--r--configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN_BLKDEV_FRONTEND1
-rw-r--r--configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN_COMPAT_XENFS1
-rw-r--r--configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN_DEV_EVTCHN1
-rw-r--r--configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN_FBDEV_FRONTEND1
-rw-r--r--configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN_GNTDEV1
-rw-r--r--configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN_GRANT_DEV_ALLOC1
-rw-r--r--configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN_NETDEV_BACKEND1
-rw-r--r--configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN_NETDEV_FRONTEND1
-rw-r--r--configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN_SYS_HYPERVISOR1
-rw-r--r--configs/fedora/generic/arm/armv7/lpae/CONFIG_XEN_WDT1
-rw-r--r--configs/fedora/generic/powerpc/CONFIG_HOTPLUG_PCI_SHPC2
-rw-r--r--configs/fedora/generic/powerpc/CONFIG_IBMVMC1
-rw-r--r--configs/fedora/generic/powerpc/CONFIG_MDIO_BUS_MUX_GPIO1
-rw-r--r--configs/fedora/generic/powerpc/CONFIG_MDIO_BUS_MUX_MMIOREG1
-rw-r--r--configs/fedora/generic/powerpc/powerpc64le/CONFIG_POWER7_CPU1
-rw-r--r--configs/fedora/generic/powerpc/powerpc64le/CONFIG_POWER8_CPU1
-rw-r--r--configs/fedora/generic/s390x/CONFIG_FIXED_PHY1
-rw-r--r--configs/fedora/generic/s390x/CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER1
-rw-r--r--configs/fedora/generic/s390x/CONFIG_PHYLIB1
-rw-r--r--configs/fedora/generic/x86/CONFIG_INTEL_ATOMISP1
-rw-r--r--configs/fedora/generic/x86/CONFIG_INTEL_BXTWC_PMIC_TMU1
-rw-r--r--configs/fedora/generic/x86/CONFIG_INTEL_PMC_IPC2
-rw-r--r--configs/fedora/generic/x86/CONFIG_INTEL_SOC_PMIC_BXTWC1
-rw-r--r--configs/fedora/generic/x86/CONFIG_INTEL_TELEMETRY1
-rw-r--r--configs/fedora/generic/x86/CONFIG_STACKPROTECTOR1
-rw-r--r--configs/fedora/generic/x86/CONFIG_STACKPROTECTOR_STRONG1
-rw-r--r--configs/fedora/generic/x86/CONFIG_TYPEC_WCOVE1
-rw-r--r--configs/fedora/generic/x86/CONFIG_VFIO_PCI_IGD1
-rw-r--r--configs/fedora/generic/x86/i686/CONFIG_HOTPLUG_PCI_SHPC1
-rw-r--r--configs/fedora/generic/x86/i686/CONFIG_MDIO_BUS_MUX_GPIO1
-rw-r--r--configs/fedora/generic/x86/i686/CONFIG_MDIO_BUS_MUX_MMIOREG1
-rw-r--r--configs/fedora/generic/x86/i686PAE/CONFIG_HOTPLUG_PCI_SHPC1
-rw-r--r--configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_AEGIS128L_AESNI_SSE21
-rw-r--r--configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_AEGIS128_AESNI_SSE21
-rw-r--r--configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_AEGIS256_AESNI_SSE21
-rw-r--r--configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_MORUS1280_AVX21
-rw-r--r--configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_MORUS1280_SSE21
-rw-r--r--configs/fedora/generic/x86/x86_64/CONFIG_CRYPTO_MORUS640_SSE21
-rw-r--r--configs/fedora/generic/x86/x86_64/CONFIG_HOTPLUG_PCI_SHPC2
-rw-r--r--configs/fedora/generic/x86/x86_64/CONFIG_TOUCHSCREEN_CHIPONE_ICN85051
-rw-r--r--crash-driver.patch4
-rw-r--r--crypto-testmgr-Allow-different-compression-results.patch163
-rw-r--r--drm-vc4-Fix-the-no-scaling-case-on-multi-planar-YUV-formats.patch88
-rw-r--r--efi-lockdown.patch28
-rw-r--r--filter-i686.sh4
-rwxr-xr-xfilter-modules.sh4
-rw-r--r--input-rmi4-remove-the-need-for-artifical-IRQ.patch105
-rw-r--r--kernel-aarch64-debug.config146
-rw-r--r--kernel-aarch64.config146
-rw-r--r--kernel-armv7hl-debug.config149
-rw-r--r--kernel-armv7hl-lpae-debug.config163
-rw-r--r--kernel-armv7hl-lpae.config163
-rw-r--r--kernel-armv7hl.config149
-rw-r--r--kernel-i686-PAE.config125
-rw-r--r--kernel-i686-PAEdebug.config125
-rw-r--r--kernel-i686-debug.config125
-rw-r--r--kernel-i686.config125
-rw-r--r--kernel-ppc64-debug.config118
-rw-r--r--kernel-ppc64.config118
-rw-r--r--kernel-ppc64le-debug.config122
-rw-r--r--kernel-ppc64le.config122
-rw-r--r--kernel-s390x-debug.config112
-rw-r--r--kernel-s390x.config112
-rw-r--r--kernel-x86_64-debug.config125
-rw-r--r--kernel-x86_64.config125
-rw-r--r--kernel.spec98
-rw-r--r--kexec-bzimage-verify-pe-signature-fix.patch34
-rw-r--r--mailbox-ACPI-erroneous-error-message-when-parsing-ACPI.patch240
-rw-r--r--mmc-sunxi-allow-3.3V-DDR-when-DDR-is-available.patch81
-rw-r--r--mmc-sunxi-remove-output-of-virtual-base-address.patch101
-rw-r--r--mvebu-a37xx-fixes.patch128
-rw-r--r--platform-x86-dell-laptop-Fix-keyboard-backlight-time.patch76
-rw-r--r--rebase-notes.txt3
-rw-r--r--rtc-nvmem-don-t-return-an-error-when-not-enabled.patch30
-rwxr-xr-xscripts/create_headers_tarball.sh110
-rw-r--r--sources4
-rw-r--r--xhci-Fix-perceived-dead-host-due-to-runtime-suspend-.patch126
270 files changed, 9076 insertions, 4524 deletions
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 <tytso@mit.edu>
+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 <tytso@mit.edu>
+---
+ 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 <keescook@chromium.org>
+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 <keescook@chromium.org>
+Signed-off-by: Theodore Ts'o <tytso@mit.edu>
+---
+ 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/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" <ebiederm@xmission.com>
-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" <ebiederm@xmission.com>
----
- 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-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 <dchinner@redhat.com>
-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 <dchinner@redhat.com>
-Reviewed-by: Carlos Maiolino <cmaiolino@redhat.com>
-Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com>
-Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
-Signed-off-by: Jeremy Cline <jcline@redhat.com>
----
- 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 <dchinner@redhat.com>
-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 <wen.xu@gatech.edu>
-Signed-off-by: Dave Chinner <dchinner@redhat.com>
-Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com>
-[darrick: fix a typedef, add some braces and breaks to shut up compiler warnings]
-Signed-off-by: Darrick J. Wong <darrick.wong@oracle.com>
----
- 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 <tglx@linutronix.de>
-X-Patchwork-Id: 10489059
-Message-Id: <20180626132704.922098090@linutronix.de>
-To: LKML <linux-kernel@vger.kernel.org>
-Cc: John Stultz <john.stultz@linaro.org>,
- Peter Zijlstra <peterz@infradead.org>,
- Michael Kerrisk <mtk.manpages@gmail.com>, air icy <icytxw@gmail.com>
-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 <icytxw@gmail.com>
-Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
-Acked-by: John Stultz <john.stultz@linaro.org>
----
- 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 <tglx@linutronix.de>
-X-Patchwork-Id: 10489053
-Message-Id: <20180626132705.018623573@linutronix.de>
-To: LKML <linux-kernel@vger.kernel.org>
-Cc: John Stultz <john.stultz@linaro.org>,
- Peter Zijlstra <peterz@infradead.org>,
- Michael Kerrisk <mtk.manpages@gmail.com>, air icy <icytxw@gmail.com>
-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 <icytxw@gmail.com>
-Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
-Acked-by: John Stultz <john.stultz@linaro.org>
----
- 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 <velemas@gmail.com>
-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 <velemas@gmail.com>
-Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
-Signed-off-by: Jeremy Cline <jcline@redhat.com>
----
- 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/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 <benjamin.tissoires@redhat.com>
+X-Patchwork-Id: 10587363
+Return-Path: <linux-input-owner@kernel.org>
+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 <patchwork-linux-input@patchwork.kernel.org>;
+ 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 <patchwork-linux-input@patchwork.kernel.org>;
+ 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 <patchwork-linux-input@patchwork.kernel.org>;
+ Tue, 4 Sep 2018 13:31:39 +0000 (UTC)
+Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand
+ id S1727136AbeIDR4q (ORCPT
+ <rfc822;patchwork-linux-input@patchwork.kernel.org>);
+ 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 <rfc822;linux-input@vger.kernel.org>);
+ 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 <benjamin.tissoires@redhat.com>
+To: Jiri Kosina <jikos@kernel.org>,
+ Dmitry Torokhov <dmitry.torokhov@gmail.com>
+Cc: Benjamin Tissoires <benjamin.tissoires@redhat.com>,
+ 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: <linux-input.vger.kernel.org>
+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 <benjamin.tissoires@redhat.com>
+---
+ 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 <benjamin.tissoires@redhat.com>
+X-Patchwork-Id: 10587365
+Return-Path: <linux-input-owner@kernel.org>
+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 <patchwork-linux-input@patchwork.kernel.org>;
+ 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 <patchwork-linux-input@patchwork.kernel.org>;
+ 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 <patchwork-linux-input@patchwork.kernel.org>;
+ Tue, 4 Sep 2018 13:31:42 +0000 (UTC)
+Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand
+ id S1727401AbeIDR4u (ORCPT
+ <rfc822;patchwork-linux-input@patchwork.kernel.org>);
+ 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 <rfc822;linux-input@vger.kernel.org>);
+ 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 <benjamin.tissoires@redhat.com>
+To: Jiri Kosina <jikos@kernel.org>,
+ Dmitry Torokhov <dmitry.torokhov@gmail.com>
+Cc: Benjamin Tissoires <benjamin.tissoires@redhat.com>,
+ 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: <linux-input.vger.kernel.org>
+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 <benjamin.tissoires@redhat.com>
+---
+ 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 <benjamin.tissoires@redhat.com>
+X-Patchwork-Id: 10587369
+Return-Path: <linux-input-owner@kernel.org>
+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 <patchwork-linux-input@patchwork.kernel.org>;
+ 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 <patchwork-linux-input@patchwork.kernel.org>;
+ 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 <patchwork-linux-input@patchwork.kernel.org>;
+ Tue, 4 Sep 2018 13:31:59 +0000 (UTC)
+Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand
+ id S1727490AbeIDR44 (ORCPT
+ <rfc822;patchwork-linux-input@patchwork.kernel.org>);
+ 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 <rfc822;linux-input@vger.kernel.org>);
+ 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 <benjamin.tissoires@redhat.com>
+To: Jiri Kosina <jikos@kernel.org>,
+ Dmitry Torokhov <dmitry.torokhov@gmail.com>
+Cc: Benjamin Tissoires <benjamin.tissoires@redhat.com>,
+ 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: <linux-input.vger.kernel.org>
+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 <benjamin.tissoires@redhat.com>
+---
+
+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/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 <jeremy@jcline.org>
-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 <jeremy@jcline.org>
----
- 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 <jeremy@jcline.org>
-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 <jeremy@jcline.org>
----
- 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 <tglx@linutronix.de>
-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 <icytxw@gmail.com>
-Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
-Cc: John Stultz <john.stultz@linaro.org>
-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 <robertcnelson@gmail.com>
-X-Patchwork-Id: 10346089
-Message-Id: <20180417171404.13624-1-robertcnelson@gmail.com>
-To: tony@atomide.com,
- devicetree@vger.kernel.org
-Cc: Drew Fustini <drew@beagleboard.org>,
- Peter Robinson <pbrobinson@redhat.com>,
- Jason Kridner <jkridner@beagleboard.org>, linux-omap@vger.kernel.org,
- Robert Nelson <robertcnelson@gmail.com>,
- 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 <robertcnelson@gmail.com>
-CC: Tony Lindgren <tony@atomide.com>
-CC: Jason Kridner <jkridner@beagleboard.org>
-CC: Drew Fustini <drew@beagleboard.org>
-CC: Peter Robinson <pbrobinson@redhat.com>
----
-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 <robertcnelson@gmail.com>
-+ */
-+
-+/ {
-+ 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 <robertcnelson@gmail.com>
-+ */
-+/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-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 <stefan@agner.ch>
+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 <stefan@agner.ch>
+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 <stefan@agner.ch>
+---
+ 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 <stefan@agner.ch>
+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 <stefan@agner.ch>
+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 <stefan@agner.ch>
+---
+ 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 <stefan@agner.ch>
+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 <stefan@agner.ch>
+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 <stefan@agner.ch>
+---
+ 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 <digetx@gmail.com>
-X-Patchwork-Id: 896433
-Message-Id: <c08393c7ac6964d14750e8a4b0ffa34884b1416f.1523307883.git.digetx@gmail.com>
-To: Thierry Reding <thierry.reding@gmail.com>,
- Jonathan Hunter <jonathanh@nvidia.com>, Felipe Balbi <balbi@kernel.org>,
- Alan Stern <stern@rowland.harvard.edu>,
- Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-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 <digetx@gmail.com>
-List-Id: <linux-tegra.vger.kernel.org>
-
-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 <digetx@gmail.com>
----
- 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 <digetx@gmail.com>
-X-Patchwork-Id: 896435
-Message-Id: <66330166c6a53e8f463ec231e3cb8195fa3036cc.1523307883.git.digetx@gmail.com>
-To: Thierry Reding <thierry.reding@gmail.com>,
- Jonathan Hunter <jonathanh@nvidia.com>, Felipe Balbi <balbi@kernel.org>,
- Alan Stern <stern@rowland.harvard.edu>,
- Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-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 <digetx@gmail.com>
-List-Id: <linux-tegra.vger.kernel.org>
-
-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 <digetx@gmail.com>
----
- 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 <linux/clk.h>
-+#include <linux/reset.h>
- #include <linux/usb/otg.h>
-
- /*
-@@ -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 <digetx@gmail.com>
-X-Patchwork-Id: 896434
-Message-Id: <aad79a65528636ee5fd217cfb7273de10147fc13.1523307883.git.digetx@gmail.com>
-To: Thierry Reding <thierry.reding@gmail.com>,
- Jonathan Hunter <jonathanh@nvidia.com>, Felipe Balbi <balbi@kernel.org>,
- Alan Stern <stern@rowland.harvard.edu>,
- Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-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 <digetx@gmail.com>
-List-Id: <linux-tegra.vger.kernel.org>
-
-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 <digetx@gmail.com>
----
- 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 <jolly.shah@xilinx.com>
+X-Patchwork-Id: 10555409
+Return-Path:
+ <linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org>
+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 <patchwork-linux-arm@patchwork.kernel.org>;
+ 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 <patchwork-linux-arm@patchwork.kernel.org>;
+ 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 <patchwork-linux-arm@patchwork.kernel.org>;
+ 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 <jolly.shah@xilinx.com>)
+ 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 <jolly.shah@xilinx.com>)
+ 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 <jollys@xilinx.com>)
+ id 1fleGl-0007bh-63; Fri, 03 Aug 2018 10:53:43 -0700
+From: Jolly Shah <jolly.shah@xilinx.com>
+To: <ard.biesheuvel@linaro.org>, <mingo@kernel.org>,
+ <gregkh@linuxfoundation.org>, <matt@codeblueprint.co.uk>,
+ <sudeep.holla@arm.com>, <hkallweit1@gmail.com>, <keescook@chromium.org>,
+ <dmitry.torokhov@gmail.com>, <mturquette@baylibre.com>,
+ <sboyd@codeaurora.org>, <michal.simek@xilinx.com>, <robh+dt@kernel.org>,
+ <mark.rutland@arm.com>, <linux-clk@vger.kernel.org>
+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:
+ <DM6PR02MB4460BA8A041C22C0F51BB5D5B8230@DM6PR02MB4460.namprd02.prod.outlook.com>
+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: <linux-arm-kernel.lists.infradead.org>
+List-Unsubscribe:
+ <http://lists.infradead.org/mailman/options/linux-arm-kernel>,
+ <mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe>
+List-Archive: <http://lists.infradead.org/pipermail/linux-arm-kernel/>
+List-Post: <mailto:linux-arm-kernel@lists.infradead.org>
+List-Help: <mailto:linux-arm-kernel-request@lists.infradead.org?subject=help>
+List-Subscribe:
+ <http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>,
+ <mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe>
+Cc: devicetree@vger.kernel.org, rajanv@xilinx.com,
+ linux-kernel@vger.kernel.org,
+ linux-arm-kernel@lists.infradead.org, Jolly Shah <jollys@xilinx.com>
+Content-Type: text/plain; charset="us-ascii"
+Sender: "linux-arm-kernel" <linux-arm-kernel-bounces@lists.infradead.org>
+Errors-To:
+ linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org
+X-Virus-Scanned: ClamAV using ClamSMTP
+
+From: Rajan Vaja <rajanv@xilinx.com>
+
+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 <rajanv@xilinx.com>
+Signed-off-by: Jolly Shah <jollys@xilinx.com>
+Reviewed-by: Rob Herring <robh@kernel.org>
+---
+ .../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 <jolly.shah@xilinx.com>
+X-Patchwork-Id: 10555401
+Return-Path:
+ <linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org>
+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 <patchwork-linux-arm@patchwork.kernel.org>;
+ 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 <patchwork-linux-arm@patchwork.kernel.org>;
+ 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 <patchwork-linux-arm@patchwork.kernel.org>;
+ 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 <jolly.shah@xilinx.com>)
+ 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 <jolly.shah@xilinx.com>)
+ 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 <jollys@xilinx.com>)
+ id 1fleGl-0007bh-8F; Fri, 03 Aug 2018 10:53:43 -0700
+From: Jolly Shah <jolly.shah@xilinx.com>
+To: <ard.biesheuvel@linaro.org>, <mingo@kernel.org>,
+ <gregkh@linuxfoundation.org>, <matt@codeblueprint.co.uk>,
+ <sudeep.holla@arm.com>, <hkallweit1@gmail.com>, <keescook@chromium.org>,
+ <dmitry.torokhov@gmail.com>, <mturquette@baylibre.com>,
+ <sboyd@codeaurora.org>, <michal.simek@xilinx.com>, <robh+dt@kernel.org>,
+ <mark.rutland@arm.com>, <linux-clk@vger.kernel.org>
+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:
+ <BL0PR02MB44522F11AC356B8A5A575B76B8230@BL0PR02MB4452.namprd02.prod.outlook.com>
+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: <linux-arm-kernel.lists.infradead.org>
+List-Unsubscribe:
+ <http://lists.infradead.org/mailman/options/linux-arm-kernel>,
+ <mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe>
+List-Archive: <http://lists.infradead.org/pipermail/linux-arm-kernel/>
+List-Post: <mailto:linux-arm-kernel@lists.infradead.org>
+List-Help: <mailto:linux-arm-kernel-request@lists.infradead.org?subject=help>
+List-Subscribe:
+ <http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>,
+ <mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe>
+Cc: devicetree@vger.kernel.org, rajanv@xilinx.com,
+ linux-kernel@vger.kernel.org,
+ linux-arm-kernel@lists.infradead.org, Jolly Shah <jollys@xilinx.com>
+Content-Type: text/plain; charset="us-ascii"
+Sender: "linux-arm-kernel" <linux-arm-kernel-bounces@lists.infradead.org>
+Errors-To:
+ linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org
+X-Virus-Scanned: ClamAV using ClamSMTP
+
+From: Rajan Vaja <rajanv@xilinx.com>
+
+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 <rajanv@xilinx.com>
+Signed-off-by: Jolly Shah <jollys@xilinx.com>
+---
+ 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 <michal.simek@xilinx.com>
++ * Davorin Mista <davorin.mista@aggios.com>
++ * Jolly Shah <jollys@xilinx.com>
++ * Rajan Vaja <rajanv@xilinx.com>
++ */
++
++#include <linux/arm-smccc.h>
++#include <linux/compiler.h>
++#include <linux/device.h>
++#include <linux/init.h>
++#include <linux/module.h>
++#include <linux/of.h>
++#include <linux/of_platform.h>
++#include <linux/slab.h>
++#include <linux/uaccess.h>
++
++#include <linux/firmware/xlnx-zynqmp.h>
++
++/**
++ * 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 <michal.simek@xilinx.com>
++ * Davorin Mista <davorin.mista@aggios.com>
++ * Jolly Shah <jollys@xilinx.com>
++ * Rajan Vaja <rajanv@xilinx.com>
++ */
++
++#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 <jolly.shah@xilinx.com>
+X-Patchwork-Id: 10555417
+Return-Path:
+ <linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org>
+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 <patchwork-linux-arm@patchwork.kernel.org>;
+ 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 <patchwork-linux-arm@patchwork.kernel.org>;
+ 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 <patchwork-linux-arm@patchwork.kernel.org>;
+ 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 <jolly.shah@xilinx.com>)
+ 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 <jolly.shah@xilinx.com>)
+ 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 <jollys@xilinx.com>)
+ id 1fleGl-0007bh-9X; Fri, 03 Aug 2018 10:53:43 -0700
+From: Jolly Shah <jolly.shah@xilinx.com>
+To: <ard.biesheuvel@linaro.org>, <mingo@kernel.org>,
+ <gregkh@linuxfoundation.org>, <matt@codeblueprint.co.uk>,
+ <sudeep.holla@arm.com>, <hkallweit1@gmail.com>, <keescook@chromium.org>,
+ <dmitry.torokhov@gmail.com>, <mturquette@baylibre.com>,
+ <sboyd@codeaurora.org>, <michal.simek@xilinx.com>, <robh+dt@kernel.org>,
+ <mark.rutland@arm.com>, <linux-clk@vger.kernel.org>
+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:
+ <DM5PR0201MB35113DCF800C8F51851C2010B8230@DM5PR0201MB3511.namprd02.prod.outlook.com>
+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: <linux-arm-kernel.lists.infradead.org>
+List-Unsubscribe:
+ <http://lists.infradead.org/mailman/options/linux-arm-kernel>,
+ <mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe>
+List-Archive: <http://lists.infradead.org/pipermail/linux-arm-kernel/>
+List-Post: <mailto:linux-arm-kernel@lists.infradead.org>
+List-Help: <mailto:linux-arm-kernel-request@lists.infradead.org?subject=help>
+List-Subscribe:
+ <http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>,
+ <mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe>
+Cc: devicetree@vger.kernel.org, rajanv@xilinx.com,
+ linux-kernel@vger.kernel.org,
+ linux-arm-kernel@lists.infradead.org, Jolly Shah <jollys@xilinx.com>
+Content-Type: text/plain; charset="us-ascii"
+Sender: "linux-arm-kernel" <linux-arm-kernel-bounces@lists.infradead.org>
+Errors-To:
+ linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org
+X-Virus-Scanned: ClamAV using ClamSMTP
+
+From: Rajan Vaja <rajanv@xilinx.com>
+
+Add ZynqMP firmware IOCTL API to control and configure
+devices like PLLs, SD, Gem, etc.
+
+Signed-off-by: Rajan Vaja <rajanv@xilinx.com>
+Signed-off-by: Jolly Shah <jollys@xilinx.com>
+---
+ 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 <jolly.shah@xilinx.com>
+X-Patchwork-Id: 10555421
+Return-Path:
+ <linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org>
+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 <patchwork-linux-arm@patchwork.kernel.org>;
+ 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 <patchwork-linux-arm@patchwork.kernel.org>;
+ 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 <patchwork-linux-arm@patchwork.kernel.org>;
+ 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 <jolly.shah@xilinx.com>)
+ 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 <jolly.shah@xilinx.com>)
+ 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 <jollys@xilinx.com>)
+ id 1fleGl-0007bh-Bn; Fri, 03 Aug 2018 10:53:43 -0700
+From: Jolly Shah <jolly.shah@xilinx.com>
+To: <ard.biesheuvel@linaro.org>, <mingo@kernel.org>,
+ <gregkh@linuxfoundation.org>, <matt@codeblueprint.co.uk>,
+ <sudeep.holla@arm.com>, <hkallweit1@gmail.com>, <keescook@chromium.org>,
+ <dmitry.torokhov@gmail.com>, <mturquette@baylibre.com>,
+ <sboyd@codeaurora.org>, <michal.simek@xilinx.com>, <robh+dt@kernel.org>,
+ <mark.rutland@arm.com>, <linux-clk@vger.kernel.org>
+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:
+ <CY4PR0201MB350627A1558BE520E20DC02BB8230@CY4PR0201MB3506.namprd02.prod.outlook.com>
+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: <linux-arm-kernel.lists.infradead.org>
+List-Unsubscribe:
+ <http://lists.infradead.org/mailman/options/linux-arm-kernel>,
+ <mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe>
+List-Archive: <http://lists.infradead.org/pipermail/linux-arm-kernel/>
+List-Post: <mailto:linux-arm-kernel@lists.infradead.org>
+List-Help: <mailto:linux-arm-kernel-request@lists.infradead.org?subject=help>
+List-Subscribe:
+ <http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>,
+ <mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe>
+Cc: devicetree@vger.kernel.org, rajanv@xilinx.com,
+ linux-kernel@vger.kernel.org,
+ linux-arm-kernel@lists.infradead.org, Jolly Shah <jollys@xilinx.com>
+Content-Type: text/plain; charset="us-ascii"
+Sender: "linux-arm-kernel" <linux-arm-kernel-bounces@lists.infradead.org>
+Errors-To:
+ linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org
+X-Virus-Scanned: ClamAV using ClamSMTP
+
+From: Rajan Vaja <rajanv@xilinx.com>
+
+Add ZynqMP firmware query data API to query platform
+specific information(clocks, pins) from firmware.
+
+Signed-off-by: Rajan Vaja <rajanv@xilinx.com>
+Signed-off-by: Jolly Shah <jollys@xilinx.com>
+---
+ 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 <jolly.shah@xilinx.com>
+X-Patchwork-Id: 10555399
+Return-Path:
+ <linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org>
+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 <patchwork-linux-arm@patchwork.kernel.org>;
+ 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 <patchwork-linux-arm@patchwork.kernel.org>;
+ 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 <patchwork-linux-arm@patchwork.kernel.org>;
+ 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 <jolly.shah@xilinx.com>)
+ 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 <jolly.shah@xilinx.com>)
+ 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 <jollys@xilinx.com>)
+ id 1fleGl-0007bh-E5; Fri, 03 Aug 2018 10:53:43 -0700
+From: Jolly Shah <jolly.shah@xilinx.com>
+To: <ard.biesheuvel@linaro.org>, <mingo@kernel.org>,
+ <gregkh@linuxfoundation.org>, <matt@codeblueprint.co.uk>,
+ <sudeep.holla@arm.com>, <hkallweit1@gmail.com>, <keescook@chromium.org>,
+ <dmitry.torokhov@gmail.com>, <mturquette@baylibre.com>,
+ <sboyd@codeaurora.org>, <michal.simek@xilinx.com>, <robh+dt@kernel.org>,
+ <mark.rutland@arm.com>, <linux-clk@vger.kernel.org>
+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:
+ <BL0PR02MB445079201A0DFB581346501FB8230@BL0PR02MB4450.namprd02.prod.outlook.com>
+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: <linux-arm-kernel.lists.infradead.org>
+List-Unsubscribe:
+ <http://lists.infradead.org/mailman/options/linux-arm-kernel>,
+ <mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe>
+List-Archive: <http://lists.infradead.org/pipermail/linux-arm-kernel/>
+List-Post: <mailto:linux-arm-kernel@lists.infradead.org>
+List-Help: <mailto:linux-arm-kernel-request@lists.infradead.org?subject=help>
+List-Subscribe:
+ <http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>,
+ <mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe>
+Cc: devicetree@vger.kernel.org, rajanv@xilinx.com,
+ linux-kernel@vger.kernel.org,
+ linux-arm-kernel@lists.infradead.org, Jolly Shah <jollys@xilinx.com>
+Content-Type: text/plain; charset="us-ascii"
+Sender: "linux-arm-kernel" <linux-arm-kernel-bounces@lists.infradead.org>
+Errors-To:
+ linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org
+X-Virus-Scanned: ClamAV using ClamSMTP
+
+From: Rajan Vaja <rajanv@xilinx.com>
+
+Add clock APIs to control clocks through firmware
+interface.
+
+Signed-off-by: Rajan Vaja <rajanv@xilinx.com>
+Signed-off-by: Jolly Shah <jollys@xilinx.com>
+---
+ 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 <jolly.shah@xilinx.com>
+X-Patchwork-Id: 10555411
+Return-Path:
+ <linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org>
+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 <patchwork-linux-arm@patchwork.kernel.org>;
+ 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 <patchwork-linux-arm@patchwork.kernel.org>;
+ 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 <patchwork-linux-arm@patchwork.kernel.org>;
+ 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 <jolly.shah@xilinx.com>)
+ 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 <jolly.shah@xilinx.com>)
+ 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 <jollys@xilinx.com>)
+ id 1fleGl-0007bh-Gc; Fri, 03 Aug 2018 10:53:43 -0700
+From: Jolly Shah <jolly.shah@xilinx.com>
+To: <ard.biesheuvel@linaro.org>, <mingo@kernel.org>,
+ <gregkh@linuxfoundation.org>, <matt@codeblueprint.co.uk>,
+ <sudeep.holla@arm.com>, <hkallweit1@gmail.com>, <keescook@chromium.org>,
+ <dmitry.torokhov@gmail.com>, <mturquette@baylibre.com>,
+ <sboyd@codeaurora.org>, <michal.simek@xilinx.com>, <robh+dt@kernel.org>,
+ <mark.rutland@arm.com>, <linux-clk@vger.kernel.org>
+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:
+ <MWHPR0201MB3514F1A156385FD474D4E190B8230@MWHPR0201MB3514.namprd02.prod.outlook.com>
+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: <linux-arm-kernel.lists.infradead.org>
+List-Unsubscribe:
+ <http://lists.infradead.org/mailman/options/linux-arm-kernel>,
+ <mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe>
+List-Archive: <http://lists.infradead.org/pipermail/linux-arm-kernel/>
+List-Post: <mailto:linux-arm-kernel@lists.infradead.org>
+List-Help: <mailto:linux-arm-kernel-request@lists.infradead.org?subject=help>
+List-Subscribe:
+ <http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>,
+ <mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe>
+Cc: devicetree@vger.kernel.org, rajanv@xilinx.com,
+ linux-kernel@vger.kernel.org,
+ linux-arm-kernel@lists.infradead.org, Jolly Shah <jollys@xilinx.com>
+Content-Type: text/plain; charset="us-ascii"
+Sender: "linux-arm-kernel" <linux-arm-kernel-bounces@lists.infradead.org>
+Errors-To:
+ linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org
+X-Virus-Scanned: ClamAV using ClamSMTP
+
+From: Rajan Vaja <rajanv@xilinx.com>
+
+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 "<api-name> <arg1> .. <argn>" > /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 <rajanv@xilinx.com>
+Signed-off-by: Jolly Shah <jollys@xilinx.com>
+---
+ 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 <michal.simek@xilinx.com>
++ * Davorin Mista <davorin.mista@aggios.com>
++ * Jolly Shah <jollys@xilinx.com>
++ * Rajan Vaja <rajanv@xilinx.com>
++ */
++
++#include <linux/compiler.h>
++#include <linux/module.h>
++#include <linux/slab.h>
++#include <linux/debugfs.h>
++#include <linux/uaccess.h>
++
++#include <linux/firmware/xlnx-zynqmp.h>
++#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 <pm_api_id> > /sys/kernel/debug/zynqmp_pm/power or
++ * echo <pm_api_name> > /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 <michal.simek@xilinx.com>
++ * Davorin Mista <davorin.mista@aggios.com>
++ * Jolly Shah <jollys@xilinx.com>
++ * Rajan Vaja <rajanv@xilinx.com>
++ */
++
++#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 <linux/uaccess.h>
+
+ #include <linux/firmware/xlnx-zynqmp.h>
++#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 <jolly.shah@xilinx.com>
+X-Patchwork-Id: 10555373
+Return-Path:
+ <linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org>
+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 <patchwork-linux-arm@patchwork.kernel.org>;
+ 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 <patchwork-linux-arm@patchwork.kernel.org>;
+ 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 <patchwork-linux-arm@patchwork.kernel.org>;
+ 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 <jolly.shah@xilinx.com>)
+ 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 <jolly.shah@xilinx.com>)
+ 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 <jollys@xilinx.com>)
+ id 1fleGl-0007bh-JC; Fri, 03 Aug 2018 10:53:43 -0700
+From: Jolly Shah <jolly.shah@xilinx.com>
+To: <ard.biesheuvel@linaro.org>, <mingo@kernel.org>,
+ <gregkh@linuxfoundation.org>, <matt@codeblueprint.co.uk>,
+ <sudeep.holla@arm.com>, <hkallweit1@gmail.com>, <keescook@chromium.org>,
+ <dmitry.torokhov@gmail.com>, <mturquette@baylibre.com>,
+ <sboyd@codeaurora.org>, <michal.simek@xilinx.com>, <robh+dt@kernel.org>,
+ <mark.rutland@arm.com>, <linux-clk@vger.kernel.org>
+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:
+ <DM6PR02MB433255E3ED6901B2BF41F17FB8230@DM6PR02MB4332.namprd02.prod.outlook.com>
+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: <linux-arm-kernel.lists.infradead.org>
+List-Unsubscribe:
+ <http://lists.infradead.org/mailman/options/linux-arm-kernel>,
+ <mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe>
+List-Archive: <http://lists.infradead.org/pipermail/linux-arm-kernel/>
+List-Post: <mailto:linux-arm-kernel@lists.infradead.org>
+List-Help: <mailto:linux-arm-kernel-request@lists.infradead.org?subject=help>
+List-Subscribe:
+ <http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>,
+ <mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe>
+Cc: devicetree@vger.kernel.org, rajanv@xilinx.com,
+ linux-kernel@vger.kernel.org,
+ linux-arm-kernel@lists.infradead.org, Jolly Shah <jollys@xilinx.com>
+Content-Type: text/plain; charset="us-ascii"
+Sender: "linux-arm-kernel" <linux-arm-kernel-bounces@lists.infradead.org>
+Errors-To:
+ linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org
+X-Virus-Scanned: ClamAV using ClamSMTP
+
+From: Rajan Vaja <rajanv@xilinx.com>
+
+Add debugfs file to set/get IOCTL using debugfs interface.
+
+Signed-off-by: Rajan Vaja <rajanv@xilinx.com>
+Signed-off-by: Jolly Shah <jollys@xilinx.com>
+---
+ 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 <jolly.shah@xilinx.com>
+X-Patchwork-Id: 10555381
+Return-Path:
+ <linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org>
+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 <patchwork-linux-arm@patchwork.kernel.org>;
+ 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 <patchwork-linux-arm@patchwork.kernel.org>;
+ 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 <patchwork-linux-arm@patchwork.kernel.org>;
+ 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 <jolly.shah@xilinx.com>)
+ 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 <jolly.shah@xilinx.com>)
+ 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 <jollys@xilinx.com>)
+ id 1fleGl-0007bh-LV; Fri, 03 Aug 2018 10:53:43 -0700
+From: Jolly Shah <jolly.shah@xilinx.com>
+To: <ard.biesheuvel@linaro.org>, <mingo@kernel.org>,
+ <gregkh@linuxfoundation.org>, <matt@codeblueprint.co.uk>,
+ <sudeep.holla@arm.com>, <hkallweit1@gmail.com>, <keescook@chromium.org>,
+ <dmitry.torokhov@gmail.com>, <mturquette@baylibre.com>,
+ <sboyd@codeaurora.org>, <michal.simek@xilinx.com>, <robh+dt@kernel.org>,
+ <mark.rutland@arm.com>, <linux-clk@vger.kernel.org>
+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:
+ <SN6PR02MB4464FB98D94F90D655A85AC1B8230@SN6PR02MB4464.namprd02.prod.outlook.com>
+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: <linux-arm-kernel.lists.infradead.org>
+List-Unsubscribe:
+ <http://lists.infradead.org/mailman/options/linux-arm-kernel>,
+ <mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe>
+List-Archive: <http://lists.infradead.org/pipermail/linux-arm-kernel/>
+List-Post: <mailto:linux-arm-kernel@lists.infradead.org>
+List-Help: <mailto:linux-arm-kernel-request@lists.infradead.org?subject=help>
+List-Subscribe:
+ <http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>,
+ <mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe>
+Cc: devicetree@vger.kernel.org, rajanv@xilinx.com,
+ linux-kernel@vger.kernel.org,
+ linux-arm-kernel@lists.infradead.org, Jolly Shah <jollys@xilinx.com>
+Content-Type: text/plain; charset="us-ascii"
+Sender: "linux-arm-kernel" <linux-arm-kernel-bounces@lists.infradead.org>
+Errors-To:
+ linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org
+X-Virus-Scanned: ClamAV using ClamSMTP
+
+From: Rajan Vaja <rajanv@xilinx.com>
+
+Add debugfs file to query platform specific data from firmware
+using debugfs interface.
+
+Signed-off-by: Rajan Vaja <rajanv@xilinx.com>
+Signed-off-by: Jolly Shah <jollys@xilinx.com>
+---
+ 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 <jolly.shah@xilinx.com>
+X-Patchwork-Id: 10555415
+Return-Path:
+ <linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org>
+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 <patchwork-linux-arm@patchwork.kernel.org>;
+ 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 <patchwork-linux-arm@patchwork.kernel.org>;
+ 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 <patchwork-linux-arm@patchwork.kernel.org>;
+ 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 <jolly.shah@xilinx.com>)
+ 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 <jolly.shah@xilinx.com>)
+ 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 <jollys@xilinx.com>)
+ id 1fleGl-0007bh-No; Fri, 03 Aug 2018 10:53:43 -0700
+From: Jolly Shah <jolly.shah@xilinx.com>
+To: <ard.biesheuvel@linaro.org>, <mingo@kernel.org>,
+ <gregkh@linuxfoundation.org>, <matt@codeblueprint.co.uk>,
+ <sudeep.holla@arm.com>, <hkallweit1@gmail.com>, <keescook@chromium.org>,
+ <dmitry.torokhov@gmail.com>, <mturquette@baylibre.com>,
+ <sboyd@codeaurora.org>, <michal.simek@xilinx.com>, <robh+dt@kernel.org>,
+ <mark.rutland@arm.com>, <linux-clk@vger.kernel.org>
+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:
+ <DM6PR02MB445864027854CF1355F56F27B8230@DM6PR02MB4458.namprd02.prod.outlook.com>
+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: <linux-arm-kernel.lists.infradead.org>
+List-Unsubscribe:
+ <http://lists.infradead.org/mailman/options/linux-arm-kernel>,
+ <mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe>
+List-Archive: <http://lists.infradead.org/pipermail/linux-arm-kernel/>
+List-Post: <mailto:linux-arm-kernel@lists.infradead.org>
+List-Help: <mailto:linux-arm-kernel-request@lists.infradead.org?subject=help>
+List-Subscribe:
+ <http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>,
+ <mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe>
+Cc: devicetree@vger.kernel.org, rajanv@xilinx.com,
+ linux-kernel@vger.kernel.org,
+ linux-arm-kernel@lists.infradead.org, Jolly Shah <jollys@xilinx.com>
+Content-Type: text/plain; charset="us-ascii"
+Sender: "linux-arm-kernel" <linux-arm-kernel-bounces@lists.infradead.org>
+Errors-To:
+ linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org
+X-Virus-Scanned: ClamAV using ClamSMTP
+
+From: Rajan Vaja <rajanv@xilinx.com>
+
+Add documentation to describe Xilinx ZynqMP clock driver
+bindings.
+
+Signed-off-by: Rajan Vaja <rajanv@xilinx.com>
+Signed-off-by: Jolly Shah <jollys@xilinx.com>
+Reviewed-by: Rob Herring <robh@kernel.org>
+Reviewed-by: Stephen Boyd <sboyd@kernel.org>
+---
+ .../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>, <&gt_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 <jolly.shah@xilinx.com>
+X-Patchwork-Id: 10555423
+Return-Path:
+ <linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org>
+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 <patchwork-linux-arm@patchwork.kernel.org>;
+ 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 <patchwork-linux-arm@patchwork.kernel.org>;
+ 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 <patchwork-linux-arm@patchwork.kernel.org>;
+ 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 <jolly.shah@xilinx.com>)
+ 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 <jolly.shah@xilinx.com>)
+ 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 <jollys@xilinx.com>)
+ id 1fleGl-0007bh-QS; Fri, 03 Aug 2018 10:53:43 -0700
+From: Jolly Shah <jolly.shah@xilinx.com>
+To: <ard.biesheuvel@linaro.org>, <mingo@kernel.org>,
+ <gregkh@linuxfoundation.org>, <matt@codeblueprint.co.uk>,
+ <sudeep.holla@arm.com>, <hkallweit1@gmail.com>, <keescook@chromium.org>,
+ <dmitry.torokhov@gmail.com>, <mturquette@baylibre.com>,
+ <sboyd@codeaurora.org>, <michal.simek@xilinx.com>, <robh+dt@kernel.org>,
+ <mark.rutland@arm.com>, <linux-clk@vger.kernel.org>
+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:
+ <SN6PR02MB433629B3837948901AD9BF78B8230@SN6PR02MB4336.namprd02.prod.outlook.com>
+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: <linux-arm-kernel.lists.infradead.org>
+List-Unsubscribe:
+ <http://lists.infradead.org/mailman/options/linux-arm-kernel>,
+ <mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe>
+List-Archive: <http://lists.infradead.org/pipermail/linux-arm-kernel/>
+List-Post: <mailto:linux-arm-kernel@lists.infradead.org>
+List-Help: <mailto:linux-arm-kernel-request@lists.infradead.org?subject=help>
+List-Subscribe:
+ <http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>,
+ <mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe>
+Cc: devicetree@vger.kernel.org, Tejas Patel <tejasp@xilinx.com>,
+ Shubhrajyoti Datta <shubhrajyoti.datta@xilinx.com>,
+ linux-kernel@vger.kernel.org, Jolly Shah <jollys@xilinx.com>,
+ rajanv@xilinx.com, Jolly Shah <jolly.shah@xilinx.com>,
+ linux-arm-kernel@lists.infradead.org
+Content-Type: text/plain; charset="us-ascii"
+Sender: "linux-arm-kernel" <linux-arm-kernel-bounces@lists.infradead.org>
+Errors-To:
+ linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org
+X-Virus-Scanned: ClamAV using ClamSMTP
+
+From: Jolly Shah <jolly.shah@xilinx.com>
+
+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 <rajanv@xilinx.com>
+Signed-off-by: Tejas Patel <tejasp@xilinx.com>
+Signed-off-by: Shubhrajyoti Datta <shubhrajyoti.datta@xilinx.com>
+Signed-off-by: Jolly Shah <jollys@xilinx.com>
+---
+ 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 <linux/clk-provider.h>
++#include <linux/slab.h>
++#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 <linux/clk-provider.h>
++#include <linux/slab.h>
++#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 <linux/spinlock.h>
++
++#include <linux/firmware/xlnx-zynqmp.h>
++
++/* 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 <linux/bitfield.h>
++#include <linux/clk.h>
++#include <linux/clk-provider.h>
++#include <linux/module.h>
++#include <linux/of_platform.h>
++#include <linux/slab.h>
++#include <linux/string.h>
++
++#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 <linux/clk.h>
++#include <linux/clk-provider.h>
++#include <linux/slab.h>
++#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 <linux/clk.h>
++#include <linux/clk-provider.h>
++#include <linux/slab.h>
++#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 <jolly.shah@xilinx.com>
+X-Patchwork-Id: 10555419
+Return-Path:
+ <linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org>
+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 <patchwork-linux-arm@patchwork.kernel.org>;
+ 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 <patchwork-linux-arm@patchwork.kernel.org>;
+ 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 <patchwork-linux-arm@patchwork.kernel.org>;
+ 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 <jolly.shah@xilinx.com>)
+ 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 <jolly.shah@xilinx.com>)
+ 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 <jollys@xilinx.com>)
+ id 1fleGl-0007bh-UD; Fri, 03 Aug 2018 10:53:43 -0700
+From: Jolly Shah <jolly.shah@xilinx.com>
+To: <ard.biesheuvel@linaro.org>, <mingo@kernel.org>,
+ <gregkh@linuxfoundation.org>, <matt@codeblueprint.co.uk>,
+ <sudeep.holla@arm.com>, <hkallweit1@gmail.com>, <keescook@chromium.org>,
+ <dmitry.torokhov@gmail.com>, <mturquette@baylibre.com>,
+ <sboyd@codeaurora.org>, <michal.simek@xilinx.com>, <robh+dt@kernel.org>,
+ <mark.rutland@arm.com>, <linux-clk@vger.kernel.org>
+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:
+ <DM5PR0201MB3512F241C094A9CBED8F2272B8230@DM5PR0201MB3512.namprd02.prod.outlook.com>
+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: <linux-arm-kernel.lists.infradead.org>
+List-Unsubscribe:
+ <http://lists.infradead.org/mailman/options/linux-arm-kernel>,
+ <mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe>
+List-Archive: <http://lists.infradead.org/pipermail/linux-arm-kernel/>
+List-Post: <mailto:linux-arm-kernel@lists.infradead.org>
+List-Help: <mailto:linux-arm-kernel-request@lists.infradead.org?subject=help>
+List-Subscribe:
+ <http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>,
+ <mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe>
+Cc: devicetree@vger.kernel.org, Rajan Vaja <rajan.vaja@xilinx.com>,
+ linux-kernel@vger.kernel.org, Jolly Shah <jollys@xilinx.com>,
+ rajanv@xilinx.com, linux-arm-kernel@lists.infradead.org
+Content-Type: text/plain; charset="us-ascii"
+Sender: "linux-arm-kernel" <linux-arm-kernel-bounces@lists.infradead.org>
+Errors-To:
+ linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org
+X-Virus-Scanned: ClamAV using ClamSMTP
+
+From: Rajan Vaja <rajan.vaja@xilinx.com>
+
+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 <rajan.vaja@xilinx.com>
+Signed-off-by: Jolly Shah <jollys@xilinx.com>
+---
+ 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 <samuel@sholland.org>
+X-Patchwork-Id: 10392891
+Message-Id: <20180511022751.9096-2-samuel@sholland.org>
+To: Maxime Ripard <maxime.ripard@bootlin.com>, Chen-Yu Tsai <wens@csie.org>,
+ Catalin Marinas <catalin.marinas@arm.com>,
+ Will Deacon <will.deacon@arm.com>,
+ Daniel Lezcano <daniel.lezcano@linaro.org>,
+ Thomas Gleixner <tglx@linutronix.de>, Marc Zyngier <marc.zyngier@arm.com>
+Cc: linux-sunxi@googlegroups.com, linux-kernel@vger.kernel.org,
+ linux-arm-kernel@lists.infradead.org, Samuel Holland <samuel@sholland.org>
+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 <maxime.ripard@bootlin.com>
+Tested-by: Andre Przywara <andre.przywara@arm.com>
+
+========================================================================
+
+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 <samuel@sholland.org>
+---
+ 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 <samuel@sholland.org>
+X-Patchwork-Id: 10392889
+Message-Id: <20180511022751.9096-3-samuel@sholland.org>
+To: Maxime Ripard <maxime.ripard@bootlin.com>, Chen-Yu Tsai <wens@csie.org>,
+ Catalin Marinas <catalin.marinas@arm.com>,
+ Will Deacon <will.deacon@arm.com>,
+ Daniel Lezcano <daniel.lezcano@linaro.org>,
+ Thomas Gleixner <tglx@linutronix.de>, Marc Zyngier <marc.zyngier@arm.com>
+Cc: linux-sunxi@googlegroups.com, linux-kernel@vger.kernel.org,
+ linux-arm-kernel@lists.infradead.org, Samuel Holland <samuel@sholland.org>
+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 <samuel@sholland.org>
+---
+ 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 = <GIC_PPI 13
+ (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>,
+ <GIC_PPI 14
diff --git a/arm64-msm8916-fix-gic_irq_domain_translate-warnings.patch b/arm64-msm8916-fix-gic_irq_domain_translate-warnings.patch
deleted file mode 100644
index 4682e5a0d..000000000
--- a/arm64-msm8916-fix-gic_irq_domain_translate-warnings.patch
+++ /dev/null
@@ -1,116 +0,0 @@
-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 <srinivas.kandagatla@linaro.org>
-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 <srinivas.kandagatla@linaro.org>
-Date: Wed, 18 Apr 2018 17:34:15 +0100
-
-From: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
-
-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 <srinivas.kandagatla@linaro.org>
-Reviewed-by: Thierry Escande <thierry.escande@linaro.org>
-Tested-by: Thierry Escande <thierry.escande@linaro.org>
-Reviewed-by: Amit Kucheria <amit.kucheria@linaro.org>
-Tested-by: Amit Kucheria <amit.kucheria@linaro.org>
-Tested-by: Vinod Koul <vkoul@kernel.org>
----
- 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 = <GIC_PPI 7 GIC_CPU_MASK_SIMPLE(4)>;
-+ interrupts = <GIC_PPI 7 (GIC_CPU_MASK_SIMPLE(4)| IRQ_TYPE_LEVEL_HIGH)>;
- };
-
- thermal-zones {
-@@ -513,7 +513,7 @@
- blsp_i2c2: i2c@78b6000 {
- compatible = "qcom,i2c-qup-v2.2.1";
- reg = <0x078b6000 0x500>;
-- interrupts = <GIC_SPI 96 0>;
-+ interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
- 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 = <GIC_SPI 98 0>;
-+ interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
- 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 = <GIC_SPI 100 0>;
-+ interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
- 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 = <GIC_SPI 242 0>;
-+ interrupts = <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>;
- };
- };
-
-@@ -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 <jglauber@cavium.com>
-X-Patchwork-Id: 10331709
-Message-Id: <20180409154554.7578-4-jglauber@cavium.com>
-To: Herbert Xu <herbert@gondor.apana.org.au>
-Cc: "David S . Miller" <davem@davemloft.net>,
- linux-crypto@vger.kernel.org, linux-kernel@vger.kernel.org,
- Mahipal Challa <Mahipal.Challa@cavium.com>,
- Robert Richter <rrichter@cavium.com>, Jan Glauber <jglauber@cavium.com>
-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 <jglauber@cavium.com>
-Reviewed-by: Robert Richter <rrichter@cavium.com>
----
- 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 <jglauber@cavium.com>
-X-Patchwork-Id: 10331711
-Message-Id: <20180409154554.7578-5-jglauber@cavium.com>
-To: Herbert Xu <herbert@gondor.apana.org.au>
-Cc: "David S . Miller" <davem@davemloft.net>,
- linux-crypto@vger.kernel.org, linux-kernel@vger.kernel.org,
- Mahipal Challa <Mahipal.Challa@cavium.com>,
- Robert Richter <rrichter@cavium.com>, Jan Glauber <jglauber@cavium.com>
-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 <jglauber@cavium.com>
-Reviewed-by: Robert Richter <rrichter@cavium.com>
----
- 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 <jglauber@cavium.com>
-X-Patchwork-Id: 10331715
-Message-Id: <20180409154554.7578-6-jglauber@cavium.com>
-To: Herbert Xu <herbert@gondor.apana.org.au>
-Cc: "David S . Miller" <davem@davemloft.net>,
- linux-crypto@vger.kernel.org, linux-kernel@vger.kernel.org,
- Mahipal Challa <Mahipal.Challa@cavium.com>,
- Robert Richter <rrichter@cavium.com>, Jan Glauber <jglauber@cavium.com>
-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 <jglauber@cavium.com>
-Reviewed-by: Robert Richter <rrichter@cavium.com>
----
- 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
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 <dave.stevenson@raspberrypi.org>
-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 <dave.stevenson@raspberrypi.org>
----
- 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 <dave.stevenson@raspberrypi.org>
-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 <dave.stevenson@raspberrypi.org>
----
- 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 <phil@raspberrypi.org>
-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 <phil@raspberrypi.org>
----
- 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 <linux/irqchip/chained_irq.h>
- #include <linux/microchipphy.h>
- #include <linux/phy.h>
-+#include <linux/of_net.h>
- #include "lan78xx.h"
-
- #define DRIVER_AUTHOR "WOOJUNG HUH <woojung.huh@microchip.com>"
-@@ -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 <phil@raspberrypi.org>
-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 <phil@raspberrypi.org>
-Reviewed-by: Andrew Lunn <andrew@lunn.ch>
----
- .../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 <pbrobinson@gmail.com>
-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 <phil@raspberrypi.org>
-Reviewed-by: Andrew Lunn <andrew@lunn.ch>
----
- 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 <UNGLinuxDriver@microchip.com>
- 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 <stern@rowland.harvard.edu>
-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 <linux/phy.h>
- #include <linux/microchipphy.h>
- #include <linux/delay.h>
-+#include <linux/of.h>
-+#include <dt-bindings/net/microchip-lan78xx.h>
-
- #define DRIVER_AUTHOR "WOOJUNG HUH <woojung.huh@microchip.com>"
- #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 <linux/irqchip/chained_irq.h>
- #include <linux/microchipphy.h>
- #include <linux/phy.h>
-+#include <linux/of_mdio.h>
- #include <linux/of_net.h>
- #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);
-+ 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 <stefan.wahren@i2se.com>
-X-Patchwork-Id: 10354085
-Message-Id: <1524310122-9439-2-git-send-email-stefan.wahren@i2se.com>
-To: Rob Herring <robh+dt@kernel.org>, Mark Rutland <mark.rutland@arm.com>,
- Eric Anholt <eric@anholt.net>, Catalin Marinas <catalin.marinas@arm.com>,
- Will Deacon <will.deacon@arm.com>
-Cc: Stefan Wahren <stefan.wahren@i2se.com>, devicetree@vger.kernel.org,
- Florian Fainelli <f.fainelli@gmail.com>, Arnd Bergmann <arnd@arndb.de>,
- Scott Branden <sbranden@broadcom.com>, Ray Jui <rjui@broadcom.com>,
- Phil Elwell <phil@raspberrypi.org>, Alexander Graf <agraf@suse.de>,
- 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 <baruch@tkos.co.il>
-Signed-off-by: Stefan Wahren <stefan.wahren@i2se.com>
-Reviewed-by: Eric Anholt <eric@anholt.net>
----
- 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 <stefan.wahren@i2se.com>
-X-Patchwork-Id: 10354079
-Message-Id: <1524310122-9439-3-git-send-email-stefan.wahren@i2se.com>
-To: Rob Herring <robh+dt@kernel.org>, Mark Rutland <mark.rutland@arm.com>,
- Eric Anholt <eric@anholt.net>, Catalin Marinas <catalin.marinas@arm.com>,
- Will Deacon <will.deacon@arm.com>
-Cc: Stefan Wahren <stefan.wahren@i2se.com>, devicetree@vger.kernel.org,
- Florian Fainelli <f.fainelli@gmail.com>, Arnd Bergmann <arnd@arndb.de>,
- Scott Branden <sbranden@broadcom.com>, Ray Jui <rjui@broadcom.com>,
- Phil Elwell <phil@raspberrypi.org>, Alexander Graf <agraf@suse.de>,
- 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 <stefan.wahren@i2se.com>
-Reviewed-by: Eric Anholt <eric@anholt.net>
----
- 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 <stefan.wahren@i2se.com>
-X-Patchwork-Id: 10354081
-Message-Id: <1524310122-9439-4-git-send-email-stefan.wahren@i2se.com>
-To: Rob Herring <robh+dt@kernel.org>, Mark Rutland <mark.rutland@arm.com>,
- Eric Anholt <eric@anholt.net>, Catalin Marinas <catalin.marinas@arm.com>,
- Will Deacon <will.deacon@arm.com>
-Cc: Stefan Wahren <stefan.wahren@i2se.com>, devicetree@vger.kernel.org,
- Florian Fainelli <f.fainelli@gmail.com>, Arnd Bergmann <arnd@arndb.de>,
- Scott Branden <sbranden@broadcom.com>, Ray Jui <rjui@broadcom.com>,
- Phil Elwell <phil@raspberrypi.org>, Alexander Graf <agraf@suse.de>,
- 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 <stefan.wahren@i2se.com>
-Reviewed-by: Eric Anholt <eric@anholt.net>
-Reviewed-by: Rob Herring <robh@kernel.org>
----
- 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 <stefan.wahren@i2se.com>
-X-Patchwork-Id: 10354075
-Message-Id: <1524310122-9439-5-git-send-email-stefan.wahren@i2se.com>
-To: Rob Herring <robh+dt@kernel.org>, Mark Rutland <mark.rutland@arm.com>,
- Eric Anholt <eric@anholt.net>, Catalin Marinas <catalin.marinas@arm.com>,
- Will Deacon <will.deacon@arm.com>
-Cc: Stefan Wahren <stefan.wahren@i2se.com>, devicetree@vger.kernel.org,
- Florian Fainelli <f.fainelli@gmail.com>, Arnd Bergmann <arnd@arndb.de>,
- Scott Branden <sbranden@broadcom.com>, Ray Jui <rjui@broadcom.com>,
- Phil Elwell <phil@raspberrypi.org>, Alexander Graf <agraf@suse.de>,
- 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 <phil@raspberrypi.org>
-Signed-off-by: Stefan Wahren <stefan.wahren@i2se.com>
-Reviewed-by: Eric Anholt <eric@anholt.net>
----
- 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 = &ethernet;
-+ };
-+};
-+
-+&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 <stefan.wahren@i2se.com>
-X-Patchwork-Id: 10354077
-Message-Id: <1524310122-9439-10-git-send-email-stefan.wahren@i2se.com>
-To: Rob Herring <robh+dt@kernel.org>, Mark Rutland <mark.rutland@arm.com>,
- Eric Anholt <eric@anholt.net>, Catalin Marinas <catalin.marinas@arm.com>,
- Will Deacon <will.deacon@arm.com>
-Cc: Stefan Wahren <stefan.wahren@i2se.com>, devicetree@vger.kernel.org,
- Florian Fainelli <f.fainelli@gmail.com>, Arnd Bergmann <arnd@arndb.de>,
- Scott Branden <sbranden@broadcom.com>, Ray Jui <rjui@broadcom.com>,
- Phil Elwell <phil@raspberrypi.org>, Alexander Graf <agraf@suse.de>,
- 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 <stefan.wahren@i2se.com>
-Reviewed-by: Eric Anholt <eric@anholt.net>
----
- 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_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/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
index 40c67db5f..40c67db5f 100644
--- a/configs/fedora/generic/arm/CONFIG_PCIE_HISI_STB
+++ b/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 <jglauber@cavium.com>
-X-Patchwork-Id: 10336001
-Message-Id: <20180411182832.27761-1-jglauber@cavium.com>
-To: Herbert Xu <herbert@gondor.apana.org.au>
-Cc: "David S . Miller" <davem@davemloft.net>,
- linux-crypto@vger.kernel.org, linux-kernel@vger.kernel.org,
- Mahipal Challa <mchalla@cavium.com>,
- Balakrishna Bhamidipati <bbhamidipati@cavium.com>,
- Jan Glauber <jglauber@cavium.com>
-Date: Wed, 11 Apr 2018 20:28:32 +0200
-
-From: Mahipal Challa <mchalla@cavium.com>
-
-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 <mchalla@cavium.com>
-Signed-off-by: Balakrishna Bhamidipati <bbhamidipati@cavium.com>
-[jglauber@cavium.com: removed unrelated printk changes, rewrote commit msg,
- fixed whitespace and unneeded initialization]
-Signed-off-by: Jan Glauber <jglauber@cavium.com>
----
- 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 <boris.brezillon@bootlin.com>
+X-Patchwork-Id: 240917
+Message-Id: <20180725122907.13702-1-boris.brezillon@bootlin.com>
+To: Eric Anholt <eric@anholt.net>
+Cc: David Airlie <airlied@linux.ie>,
+ Boris Brezillon <boris.brezillon@bootlin.com>, 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: <stable@vger.kernel.org>
+Signed-off-by: Boris Brezillon <boris.brezillon@bootlin.com>
+Reviewed-by: Eric Anholt <eric@anholt.net>
+---
+ 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-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/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 <benjamin.tissoires@redhat.com>
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 <aduggan@synaptics.com>
Signed-off-by: Benjamin Tissoires <benjamin.tissoires@redhat.com>
Signed-off-by: Lyude <lyude@redhat.com>
---
- 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 79872f45a..ad3332a9c 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
@@ -3012,7 +3068,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
@@ -3094,9 +3149,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
@@ -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
@@ -3338,6 +3396,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
@@ -3430,6 +3489,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
@@ -3438,6 +3498,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
@@ -3549,7 +3610,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
@@ -3623,6 +3683,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
@@ -3806,6 +3867,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
@@ -3914,6 +3976,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
@@ -3951,6 +4014,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
@@ -3958,6 +4022,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
@@ -3981,6 +4046,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
@@ -3993,6 +4060,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
@@ -4098,10 +4166,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
@@ -4218,9 +4287,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
@@ -4230,7 +4298,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
@@ -4245,6 +4313,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
@@ -4285,7 +4354,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
@@ -4449,6 +4518,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
@@ -4493,16 +4563,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
@@ -4573,7 +4646,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
@@ -4586,6 +4659,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
@@ -4671,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
@@ -5065,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
@@ -5211,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
@@ -5305,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
@@ -5596,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
@@ -5612,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
@@ -5625,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
@@ -5664,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
@@ -5677,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
@@ -5717,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
@@ -5761,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
@@ -5815,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
@@ -5846,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
@@ -5867,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
@@ -5979,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
@@ -6025,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
@@ -6046,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
@@ -6063,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
@@ -6145,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
@@ -6169,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
@@ -6279,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
@@ -6600,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
@@ -6662,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
@@ -6702,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
@@ -6749,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
@@ -6892,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
@@ -6901,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
@@ -6911,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
@@ -6940,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 b635706df..663e9a08c 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
@@ -2992,7 +3048,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
@@ -3073,9 +3128,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
@@ -3253,6 +3310,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
@@ -3317,6 +3375,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
@@ -3408,6 +3467,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
@@ -3416,6 +3476,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
@@ -3527,7 +3588,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
@@ -3601,6 +3661,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
@@ -3784,6 +3845,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
@@ -3892,6 +3954,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
@@ -3929,6 +3992,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
@@ -3936,6 +4000,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
@@ -3959,6 +4024,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
@@ -3971,6 +4038,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
@@ -4076,10 +4144,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
@@ -4196,9 +4265,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
@@ -4208,7 +4276,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
@@ -4223,6 +4291,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
@@ -4263,7 +4332,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
@@ -4427,6 +4496,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
@@ -4470,16 +4540,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
@@ -4550,7 +4623,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
@@ -4563,6 +4636,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
@@ -4648,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
@@ -5042,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
@@ -5188,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
@@ -5282,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
@@ -5572,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
@@ -5588,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
@@ -5601,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
@@ -5640,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
@@ -5653,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
@@ -5693,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
@@ -5737,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
@@ -5791,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
@@ -5822,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
@@ -5843,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
@@ -5955,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
@@ -6001,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
@@ -6022,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
@@ -6039,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
@@ -6121,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
@@ -6145,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
@@ -6255,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
@@ -6576,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
@@ -6638,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
@@ -6678,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
@@ -6725,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
@@ -6868,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
@@ -6877,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
@@ -6887,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
@@ -6916,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 a3dcfeb2b..877db1fb3 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
@@ -295,6 +299,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
@@ -351,6 +356,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
@@ -376,6 +382,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
@@ -398,6 +405,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
@@ -473,6 +481,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
@@ -569,7 +578,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
@@ -678,8 +687,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
@@ -779,6 +789,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
@@ -934,6 +946,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
@@ -957,6 +970,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
@@ -980,6 +994,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
@@ -1013,6 +1028,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
@@ -1072,6 +1088,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
@@ -1166,6 +1188,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
@@ -1195,8 +1222,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
@@ -1211,6 +1238,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
@@ -1340,6 +1368,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
@@ -1387,6 +1416,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
@@ -1397,6 +1427,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
@@ -1417,8 +1448,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
@@ -1433,13 +1466,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
@@ -1452,6 +1489,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
@@ -1540,12 +1578,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
@@ -1553,12 +1593,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
@@ -1773,6 +1815,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
@@ -1876,7 +1919,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
@@ -1888,7 +1931,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
@@ -1917,7 +1969,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
@@ -1987,11 +2039,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
@@ -2125,6 +2178,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
@@ -2147,6 +2201,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
@@ -2401,6 +2456,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
@@ -2641,7 +2697,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
@@ -2728,6 +2783,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
@@ -2749,7 +2806,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
@@ -3016,6 +3072,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
@@ -3032,6 +3089,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
@@ -3041,6 +3099,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
@@ -3162,7 +3221,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
@@ -3265,9 +3323,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
@@ -3447,6 +3507,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
@@ -3510,6 +3571,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
@@ -3614,6 +3676,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
@@ -3622,6 +3685,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
@@ -3764,7 +3828,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
@@ -3838,6 +3901,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
@@ -4022,6 +4086,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
@@ -4130,6 +4195,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
@@ -4167,6 +4233,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
@@ -4174,6 +4241,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
@@ -4197,6 +4265,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
@@ -4209,6 +4279,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
@@ -4316,10 +4387,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
@@ -4356,8 +4428,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
@@ -4479,18 +4549,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
@@ -4505,6 +4573,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
@@ -4547,7 +4616,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
@@ -4725,6 +4794,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
@@ -4780,13 +4850,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
@@ -4855,7 +4928,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
@@ -4866,6 +4939,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
@@ -4967,6 +5041,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
@@ -5389,6 +5464,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
@@ -5537,6 +5614,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
@@ -5983,6 +6061,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
@@ -6018,6 +6097,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
@@ -6059,6 +6139,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
@@ -6074,6 +6155,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
@@ -6114,6 +6196,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
@@ -6190,6 +6273,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
@@ -6247,6 +6331,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
@@ -6313,7 +6399,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
@@ -6396,7 +6481,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
@@ -6424,6 +6508,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
@@ -6473,6 +6558,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
@@ -6503,6 +6589,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
@@ -6520,6 +6607,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
@@ -6605,6 +6693,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
@@ -6635,6 +6724,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
@@ -6748,6 +6838,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
@@ -7085,6 +7176,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
@@ -7152,6 +7244,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
@@ -7200,6 +7293,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
@@ -7268,9 +7362,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
@@ -7413,6 +7507,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
@@ -7422,6 +7517,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
@@ -7430,6 +7526,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
@@ -7463,8 +7560,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 e0a9b031a..20c928e97 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
@@ -285,6 +289,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
@@ -339,6 +344,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
@@ -361,6 +367,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
@@ -383,6 +390,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
@@ -458,6 +466,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
@@ -544,7 +553,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
@@ -653,8 +662,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
@@ -753,6 +763,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
@@ -905,6 +917,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
@@ -928,6 +941,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
@@ -950,6 +964,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
@@ -979,6 +994,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
@@ -1038,6 +1054,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
@@ -1112,6 +1134,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
@@ -1141,8 +1168,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
@@ -1157,6 +1184,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
@@ -1285,6 +1313,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
@@ -1331,6 +1360,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
@@ -1341,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
@@ -1361,8 +1392,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
@@ -1374,13 +1407,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
@@ -1393,6 +1430,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
@@ -1452,24 +1490,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
@@ -1681,6 +1723,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
@@ -1780,7 +1823,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
@@ -1792,7 +1835,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
@@ -1821,7 +1873,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
@@ -1889,11 +1941,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
@@ -2018,6 +2071,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
@@ -2040,6 +2094,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
@@ -2127,8 +2182,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
@@ -2287,6 +2340,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
@@ -2443,7 +2497,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
@@ -2510,7 +2563,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
@@ -2597,6 +2649,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
@@ -2618,7 +2672,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
@@ -2881,6 +2934,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
@@ -2897,6 +2951,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
@@ -2905,6 +2960,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
@@ -3024,7 +3080,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
@@ -3120,9 +3175,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
@@ -3297,6 +3354,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
@@ -3360,6 +3418,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
@@ -3455,9 +3514,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
@@ -3588,7 +3649,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
@@ -3662,6 +3722,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
@@ -3845,6 +3906,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
@@ -3951,6 +4013,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
@@ -3988,6 +4051,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
@@ -3995,6 +4059,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
@@ -4018,6 +4083,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
@@ -4030,6 +4097,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
@@ -4133,10 +4201,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
@@ -4259,17 +4328,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
@@ -4283,6 +4350,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
@@ -4324,7 +4392,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
@@ -4481,6 +4549,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
@@ -4525,9 +4594,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
@@ -4580,7 +4652,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
@@ -4591,6 +4663,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
@@ -4678,6 +4751,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
@@ -5082,6 +5156,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
@@ -5227,6 +5303,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
@@ -5625,6 +5702,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
@@ -5659,6 +5737,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
@@ -5697,6 +5776,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
@@ -5710,6 +5790,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
@@ -5750,6 +5831,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
@@ -5804,6 +5886,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
@@ -5855,6 +5938,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
@@ -5912,7 +5997,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
@@ -5996,7 +6080,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
@@ -6024,6 +6107,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
@@ -6068,6 +6152,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
@@ -6094,6 +6179,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
@@ -6111,6 +6197,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
@@ -6194,6 +6281,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
@@ -6218,6 +6306,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
@@ -6654,6 +6743,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
@@ -6719,6 +6809,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
@@ -6763,6 +6854,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
@@ -6818,9 +6910,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
@@ -6960,22 +7052,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
@@ -6983,6 +7062,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
@@ -6990,6 +7070,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
@@ -7022,8 +7103,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 a64d6cdbc..ceb3df707 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
@@ -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 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
@@ -360,6 +366,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
@@ -382,6 +389,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
@@ -457,6 +465,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
@@ -543,7 +552,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
@@ -652,8 +661,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
@@ -752,6 +762,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
@@ -904,6 +916,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
@@ -927,6 +940,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
@@ -949,6 +963,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
@@ -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_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
@@ -1276,6 +1304,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
@@ -1321,6 +1350,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
@@ -1331,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
@@ -1351,8 +1382,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
@@ -1364,13 +1397,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
@@ -1383,6 +1420,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
@@ -1442,24 +1480,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
@@ -1667,6 +1709,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
@@ -1762,7 +1805,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 +1817,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
@@ -1803,7 +1855,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
@@ -1871,11 +1923,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
@@ -2000,6 +2053,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
@@ -2022,6 +2076,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
@@ -2109,8 +2164,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
@@ -2269,6 +2322,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
@@ -2425,7 +2479,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
@@ -2492,7 +2545,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
@@ -2579,6 +2631,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
@@ -2600,7 +2654,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
@@ -2861,6 +2914,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
@@ -2877,6 +2931,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
@@ -2885,6 +2940,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
@@ -3004,7 +3060,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
@@ -3099,9 +3154,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
@@ -3276,6 +3333,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_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
@@ -3433,9 +3492,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
@@ -3566,7 +3627,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
@@ -3640,6 +3700,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
@@ -3823,6 +3884,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
@@ -3929,6 +3991,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
@@ -3966,6 +4029,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
@@ -3973,6 +4037,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
@@ -3996,6 +4061,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
@@ -4008,6 +4075,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
@@ -4111,10 +4179,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
@@ -4237,17 +4306,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
@@ -4261,6 +4328,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
@@ -4302,7 +4370,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
@@ -4459,6 +4527,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
@@ -4502,9 +4571,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
@@ -4557,7 +4629,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
@@ -4568,6 +4640,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
@@ -4655,6 +4728,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
@@ -5059,6 +5133,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
@@ -5204,6 +5280,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
@@ -5601,6 +5678,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
@@ -5635,6 +5713,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
@@ -5673,6 +5752,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
@@ -5686,6 +5766,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
@@ -5726,6 +5807,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
@@ -5780,6 +5862,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
@@ -5831,6 +5914,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
@@ -5888,7 +5973,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
@@ -5972,7 +6056,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
@@ -6000,6 +6083,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
@@ -6044,6 +6128,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
@@ -6070,6 +6155,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
@@ -6087,6 +6173,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
@@ -6170,6 +6257,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
@@ -6194,6 +6282,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
@@ -6630,6 +6719,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
@@ -6695,6 +6785,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
@@ -6739,6 +6830,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
@@ -6794,9 +6886,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
@@ -6936,22 +7028,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
@@ -6959,6 +7038,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
@@ -6966,6 +7046,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
@@ -6998,8 +7079,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 80ecab8b2..ea331f815 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
@@ -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 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
@@ -375,6 +381,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
@@ -397,6 +404,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
@@ -472,6 +480,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
@@ -568,7 +577,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
@@ -677,8 +686,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
@@ -778,6 +788,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
@@ -933,6 +945,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
@@ -956,6 +969,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
@@ -979,6 +993,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
@@ -1012,6 +1027,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
@@ -1331,6 +1359,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
@@ -1377,6 +1406,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
@@ -1387,6 +1417,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
@@ -1407,8 +1438,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
@@ -1423,13 +1456,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
@@ -1442,6 +1479,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
@@ -1530,12 +1568,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
@@ -1543,12 +1583,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
@@ -1759,6 +1801,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
@@ -1858,7 +1901,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
@@ -1870,7 +1913,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
@@ -1899,7 +1951,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
@@ -1969,11 +2021,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
@@ -2107,6 +2160,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
@@ -2129,6 +2183,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
@@ -2383,6 +2438,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
@@ -2623,7 +2679,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
@@ -2710,6 +2765,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
@@ -2731,7 +2788,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
@@ -2996,6 +3052,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
@@ -3012,6 +3069,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
@@ -3021,6 +3079,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
@@ -3142,7 +3201,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
@@ -3244,9 +3302,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
@@ -3426,6 +3486,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
@@ -3489,6 +3550,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
@@ -3592,6 +3654,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
@@ -3600,6 +3663,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
@@ -3742,7 +3806,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
@@ -3816,6 +3879,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
@@ -4000,6 +4064,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
@@ -4108,6 +4173,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
@@ -4145,6 +4211,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
@@ -4152,6 +4219,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
@@ -4175,6 +4243,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
@@ -4187,6 +4257,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
@@ -4294,10 +4365,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
@@ -4334,8 +4406,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
@@ -4457,18 +4527,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
@@ -4483,6 +4551,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
@@ -4525,7 +4594,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
@@ -4703,6 +4772,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
@@ -4757,13 +4827,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
@@ -4832,7 +4905,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
@@ -4843,6 +4916,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
@@ -4944,6 +5018,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
@@ -5366,6 +5441,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
@@ -5514,6 +5591,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
@@ -5959,6 +6037,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
@@ -5994,6 +6073,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
@@ -6035,6 +6115,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
@@ -6050,6 +6131,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
@@ -6090,6 +6172,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
@@ -6166,6 +6249,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
@@ -6223,6 +6307,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
@@ -6289,7 +6375,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
@@ -6372,7 +6457,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
@@ -6400,6 +6484,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
@@ -6449,6 +6534,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
@@ -6479,6 +6565,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
@@ -6496,6 +6583,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
@@ -6581,6 +6669,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
@@ -6611,6 +6700,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
@@ -6724,6 +6814,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
@@ -7061,6 +7152,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
@@ -7128,6 +7220,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
@@ -7176,6 +7269,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
@@ -7244,9 +7338,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
@@ -7389,6 +7483,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
@@ -7398,6 +7493,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
@@ -7406,6 +7502,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
@@ -7439,8 +7536,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 121708c1b..d2bcd7423 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
@@ -250,6 +254,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
@@ -274,6 +279,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
@@ -349,6 +355,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
@@ -530,6 +537,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
@@ -630,6 +638,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
@@ -771,6 +781,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
@@ -827,6 +838,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
@@ -879,6 +891,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
@@ -955,6 +973,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
@@ -977,7 +1000,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
@@ -993,6 +1016,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
@@ -1121,6 +1145,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
@@ -1158,6 +1183,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
@@ -1167,6 +1193,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
@@ -1187,8 +1214,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
@@ -1202,6 +1231,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
@@ -1255,7 +1285,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
@@ -1266,6 +1298,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
@@ -1486,6 +1519,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
@@ -1593,7 +1627,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
@@ -1604,7 +1638,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
@@ -1635,7 +1678,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
@@ -1709,6 +1752,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
@@ -1833,6 +1877,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
@@ -1855,6 +1900,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
@@ -2110,6 +2156,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
@@ -2267,8 +2314,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
@@ -2289,7 +2336,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
@@ -2299,9 +2346,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
@@ -2361,7 +2410,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
@@ -2444,6 +2492,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
@@ -2470,7 +2520,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
@@ -2727,6 +2776,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
@@ -2744,6 +2794,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
@@ -2752,6 +2803,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
@@ -2872,7 +2924,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
@@ -2961,9 +3012,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
@@ -3120,6 +3173,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
@@ -3188,6 +3242,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
@@ -3272,11 +3327,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
@@ -3371,7 +3428,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
@@ -3445,6 +3501,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
@@ -3626,6 +3683,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
@@ -3735,6 +3793,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
@@ -3772,6 +3831,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
@@ -3779,6 +3839,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
@@ -3802,6 +3863,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
@@ -3814,6 +3877,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
@@ -3915,6 +3979,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
@@ -4045,19 +4110,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
@@ -4065,6 +4131,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
@@ -4104,7 +4171,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
@@ -4224,6 +4291,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
@@ -4311,7 +4379,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
@@ -4323,6 +4391,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
@@ -4371,6 +4440,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
@@ -4727,6 +4797,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
@@ -5278,6 +5350,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
@@ -5297,6 +5370,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
@@ -5319,6 +5393,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
@@ -5332,6 +5407,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
@@ -5371,6 +5447,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
@@ -5407,6 +5484,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
@@ -5448,6 +5526,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
@@ -5581,6 +5661,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
@@ -5630,6 +5711,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
@@ -5644,6 +5726,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
@@ -5666,6 +5749,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
@@ -5747,6 +5831,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
@@ -5771,6 +5856,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
@@ -6147,6 +6233,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
@@ -6180,6 +6267,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
@@ -6202,6 +6290,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
@@ -6242,6 +6331,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
@@ -6286,9 +6376,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
@@ -6487,6 +6577,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
@@ -6526,6 +6617,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
@@ -6533,6 +6625,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
@@ -6563,8 +6656,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 d02b8373e..c787b6d82 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
@@ -253,6 +257,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
@@ -277,6 +282,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
@@ -352,6 +358,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
@@ -533,6 +540,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
@@ -633,6 +641,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
@@ -774,6 +784,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
@@ -830,6 +841,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
@@ -883,6 +895,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
@@ -959,6 +977,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
@@ -981,7 +1004,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
@@ -997,6 +1020,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
@@ -1132,6 +1156,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
@@ -1171,6 +1196,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
@@ -1180,6 +1206,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
@@ -1200,8 +1227,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
@@ -1215,6 +1244,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
@@ -1268,7 +1298,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
@@ -1279,6 +1311,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
@@ -1503,6 +1536,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
@@ -1614,7 +1648,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
@@ -1625,7 +1659,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
@@ -1656,7 +1699,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
@@ -1730,6 +1773,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
@@ -1854,6 +1898,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
@@ -1876,6 +1921,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
@@ -2131,6 +2177,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
@@ -2288,8 +2335,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
@@ -2310,7 +2357,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
@@ -2320,9 +2367,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
@@ -2382,7 +2431,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
@@ -2465,6 +2513,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
@@ -2491,7 +2541,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
@@ -2750,6 +2799,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
@@ -2767,6 +2817,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
@@ -2775,6 +2826,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
@@ -2895,7 +2947,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
@@ -2984,9 +3035,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
@@ -3143,6 +3196,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
@@ -3211,6 +3265,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
@@ -3295,11 +3350,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
@@ -3394,7 +3451,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
@@ -3468,6 +3524,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
@@ -3649,6 +3706,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
@@ -3758,6 +3816,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
@@ -3795,6 +3854,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
@@ -3802,6 +3862,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
@@ -3825,6 +3886,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
@@ -3837,6 +3900,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
@@ -3938,6 +4002,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
@@ -4068,19 +4133,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
@@ -4088,6 +4154,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
@@ -4127,7 +4194,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
@@ -4247,6 +4314,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
@@ -4335,7 +4403,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
@@ -4347,6 +4415,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
@@ -4395,6 +4464,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
@@ -4751,6 +4821,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
@@ -5303,6 +5375,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
@@ -5322,6 +5395,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
@@ -5344,6 +5418,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
@@ -5357,6 +5432,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
@@ -5396,6 +5472,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
@@ -5432,6 +5509,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
@@ -5473,6 +5551,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
@@ -5606,6 +5686,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
@@ -5655,6 +5736,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
@@ -5669,6 +5751,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
@@ -5691,6 +5774,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
@@ -5772,6 +5856,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
@@ -5796,6 +5881,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
@@ -6172,6 +6258,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
@@ -6205,6 +6292,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
@@ -6227,6 +6315,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
@@ -6267,6 +6356,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
@@ -6311,9 +6401,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
@@ -6512,6 +6602,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
@@ -6551,6 +6642,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
@@ -6558,6 +6650,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
@@ -6588,8 +6681,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 95f708f64..b54e86179 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
@@ -253,6 +257,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
@@ -277,6 +282,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
@@ -352,6 +358,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
@@ -533,6 +540,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
@@ -633,6 +641,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
@@ -774,6 +784,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
@@ -830,6 +841,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
@@ -883,6 +895,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
@@ -959,6 +977,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
@@ -981,7 +1004,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
@@ -997,6 +1020,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
@@ -1132,6 +1156,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
@@ -1171,6 +1196,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
@@ -1180,6 +1206,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
@@ -1200,8 +1227,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
@@ -1215,6 +1244,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
@@ -1268,7 +1298,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
@@ -1279,6 +1311,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
@@ -1503,6 +1536,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
@@ -1614,7 +1648,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
@@ -1625,7 +1659,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
@@ -1656,7 +1699,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
@@ -1730,6 +1773,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
@@ -1854,6 +1898,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
@@ -1876,6 +1921,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
@@ -2131,6 +2177,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
@@ -2288,8 +2335,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
@@ -2310,7 +2357,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
@@ -2320,9 +2367,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
@@ -2382,7 +2431,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
@@ -2465,6 +2513,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
@@ -2491,7 +2541,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
@@ -2750,6 +2799,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
@@ -2767,6 +2817,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
@@ -2775,6 +2826,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
@@ -2895,7 +2947,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
@@ -2984,9 +3035,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
@@ -3143,6 +3196,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
@@ -3211,6 +3265,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
@@ -3295,11 +3350,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
@@ -3394,7 +3451,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
@@ -3468,6 +3524,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
@@ -3649,6 +3706,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
@@ -3758,6 +3816,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
@@ -3795,6 +3854,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
@@ -3802,6 +3862,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
@@ -3825,6 +3886,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
@@ -3837,6 +3900,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
@@ -3938,6 +4002,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
@@ -4068,19 +4133,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
@@ -4088,6 +4154,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
@@ -4127,7 +4194,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
@@ -4247,6 +4314,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
@@ -4335,7 +4403,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
@@ -4347,6 +4415,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
@@ -4395,6 +4464,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
@@ -4751,6 +4821,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
@@ -5303,6 +5375,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
@@ -5322,6 +5395,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
@@ -5344,6 +5418,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
@@ -5357,6 +5432,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
@@ -5396,6 +5472,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
@@ -5432,6 +5509,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
@@ -5473,6 +5551,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
@@ -5606,6 +5686,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
@@ -5655,6 +5736,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
@@ -5669,6 +5751,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
@@ -5691,6 +5774,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
@@ -5772,6 +5856,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
@@ -5796,6 +5881,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
@@ -6172,6 +6258,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
@@ -6205,6 +6292,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
@@ -6227,6 +6315,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
@@ -6267,6 +6356,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
@@ -6311,9 +6401,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
@@ -6512,6 +6602,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
@@ -6549,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
@@ -6556,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
@@ -6586,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.config b/kernel-i686.config
index 5473e7715..e1da284be 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
@@ -250,6 +254,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
@@ -274,6 +279,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
@@ -349,6 +355,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
@@ -530,6 +537,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
@@ -630,6 +638,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
@@ -771,6 +781,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
@@ -827,6 +838,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
@@ -879,6 +891,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
@@ -955,6 +973,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
@@ -977,7 +1000,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
@@ -993,6 +1016,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
@@ -1121,6 +1145,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
@@ -1158,6 +1183,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
@@ -1167,6 +1193,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
@@ -1187,8 +1214,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
@@ -1202,6 +1231,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
@@ -1255,7 +1285,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
@@ -1266,6 +1298,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
@@ -1486,6 +1519,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
@@ -1593,7 +1627,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
@@ -1604,7 +1638,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
@@ -1635,7 +1678,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
@@ -1709,6 +1752,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
@@ -1833,6 +1877,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
@@ -1855,6 +1900,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
@@ -2110,6 +2156,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
@@ -2267,8 +2314,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
@@ -2289,7 +2336,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
@@ -2299,9 +2346,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
@@ -2361,7 +2410,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
@@ -2444,6 +2492,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
@@ -2470,7 +2520,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
@@ -2727,6 +2776,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
@@ -2744,6 +2794,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
@@ -2752,6 +2803,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
@@ -2872,7 +2924,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
@@ -2961,9 +3012,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
@@ -3120,6 +3173,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
@@ -3188,6 +3242,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
@@ -3272,11 +3327,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
@@ -3371,7 +3428,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
@@ -3445,6 +3501,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
@@ -3626,6 +3683,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
@@ -3735,6 +3793,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
@@ -3772,6 +3831,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
@@ -3779,6 +3839,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
@@ -3802,6 +3863,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
@@ -3814,6 +3877,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
@@ -3915,6 +3979,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
@@ -4045,19 +4110,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
@@ -4065,6 +4131,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
@@ -4104,7 +4171,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
@@ -4224,6 +4291,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
@@ -4311,7 +4379,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
@@ -4323,6 +4391,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
@@ -4371,6 +4440,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
@@ -4727,6 +4797,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
@@ -5278,6 +5350,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
@@ -5297,6 +5370,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
@@ -5319,6 +5393,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
@@ -5332,6 +5407,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
@@ -5371,6 +5447,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
@@ -5407,6 +5484,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
@@ -5448,6 +5526,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
@@ -5581,6 +5661,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
@@ -5630,6 +5711,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
@@ -5644,6 +5726,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
@@ -5666,6 +5749,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
@@ -5747,6 +5831,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
@@ -5771,6 +5856,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
@@ -6147,6 +6233,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
@@ -6180,6 +6267,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
@@ -6202,6 +6290,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
@@ -6242,6 +6331,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
@@ -6286,9 +6376,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
@@ -6487,6 +6577,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
@@ -6524,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
@@ -6531,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
@@ -6561,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-ppc64-debug.config b/kernel-ppc64-debug.config
index 1cde78a27..a30ba2e60 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
@@ -204,6 +208,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
@@ -224,6 +229,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
@@ -299,6 +305,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
@@ -517,6 +524,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
@@ -617,6 +625,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
@@ -757,6 +767,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
@@ -817,6 +828,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
@@ -871,6 +883,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
@@ -940,6 +958,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
@@ -962,7 +985,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
@@ -978,6 +1001,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
@@ -1101,6 +1125,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
@@ -1138,6 +1163,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
@@ -1147,6 +1173,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
@@ -1165,8 +1192,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
@@ -1177,6 +1206,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
@@ -1221,7 +1251,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
@@ -1230,6 +1262,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
@@ -1421,6 +1454,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
@@ -1526,7 +1560,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
@@ -1538,7 +1572,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
@@ -1569,7 +1612,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
@@ -1636,6 +1679,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
@@ -1756,6 +1800,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
@@ -1778,6 +1823,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
@@ -1843,7 +1889,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
@@ -1975,6 +2021,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
@@ -2020,6 +2067,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
@@ -2231,7 +2279,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
@@ -2314,6 +2361,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
@@ -2335,7 +2384,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
@@ -2592,6 +2640,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
@@ -2608,6 +2657,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
@@ -2615,6 +2665,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
@@ -2734,7 +2785,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
@@ -2817,9 +2867,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
@@ -2977,6 +3029,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
@@ -3038,6 +3091,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
@@ -3118,10 +3172,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
@@ -3207,7 +3263,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
@@ -3280,6 +3335,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
@@ -3461,6 +3517,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
@@ -3570,6 +3627,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
@@ -3607,6 +3665,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
@@ -3614,6 +3673,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
@@ -3637,6 +3697,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
@@ -3649,6 +3711,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
@@ -3750,6 +3813,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
@@ -3858,20 +3922,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
@@ -3906,7 +3972,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
@@ -4060,6 +4126,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
@@ -4143,7 +4210,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
@@ -4154,6 +4221,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
@@ -4202,6 +4270,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
@@ -4561,6 +4630,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
@@ -5080,6 +5151,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
@@ -5099,6 +5171,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
@@ -5121,6 +5194,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
@@ -5134,6 +5208,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
@@ -5169,6 +5244,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
@@ -5203,6 +5279,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
@@ -5241,6 +5318,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
@@ -5373,6 +5451,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
@@ -5415,6 +5494,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
@@ -5429,6 +5509,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
@@ -5446,6 +5527,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
@@ -5527,6 +5609,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
@@ -5551,6 +5634,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
@@ -5931,6 +6015,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
@@ -5982,6 +6067,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
@@ -6021,6 +6107,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
@@ -6215,6 +6302,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
@@ -6223,6 +6311,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
@@ -6232,6 +6321,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
@@ -6263,8 +6353,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 4b624119d..bdce5b217 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
@@ -201,6 +205,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
@@ -221,6 +226,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
@@ -296,6 +302,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
@@ -514,6 +521,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
@@ -614,6 +622,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
@@ -754,6 +764,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
@@ -814,6 +825,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
@@ -867,6 +879,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
@@ -936,6 +954,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
@@ -958,7 +981,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
@@ -974,6 +997,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
@@ -1090,6 +1114,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
@@ -1125,6 +1150,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
@@ -1134,6 +1160,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
@@ -1152,8 +1179,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
@@ -1164,6 +1193,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
@@ -1208,7 +1238,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
@@ -1217,6 +1249,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
@@ -1404,6 +1437,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
@@ -1505,7 +1539,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
@@ -1517,7 +1551,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
@@ -1548,7 +1591,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
@@ -1615,6 +1658,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
@@ -1735,6 +1779,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
@@ -1757,6 +1802,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
@@ -1822,7 +1868,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
@@ -1954,6 +2000,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
@@ -1999,6 +2046,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
@@ -2210,7 +2258,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
@@ -2293,6 +2340,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
@@ -2314,7 +2363,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
@@ -2569,6 +2617,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
@@ -2585,6 +2634,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
@@ -2592,6 +2642,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
@@ -2711,7 +2762,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
@@ -2793,9 +2843,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
@@ -2953,6 +3005,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
@@ -3014,6 +3067,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
@@ -3093,10 +3147,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
@@ -3182,7 +3238,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
@@ -3255,6 +3310,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
@@ -3436,6 +3492,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
@@ -3545,6 +3602,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
@@ -3582,6 +3640,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
@@ -3589,6 +3648,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
@@ -3612,6 +3672,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
@@ -3624,6 +3686,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
@@ -3725,6 +3788,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
@@ -3833,20 +3897,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
@@ -3881,7 +3947,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
@@ -4035,6 +4101,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
@@ -4117,7 +4184,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
@@ -4128,6 +4195,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
@@ -4176,6 +4244,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
@@ -4535,6 +4604,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
@@ -5053,6 +5124,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
@@ -5072,6 +5144,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
@@ -5094,6 +5167,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
@@ -5107,6 +5181,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
@@ -5142,6 +5217,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
@@ -5176,6 +5252,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
@@ -5214,6 +5291,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
@@ -5346,6 +5424,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
@@ -5388,6 +5467,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
@@ -5402,6 +5482,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
@@ -5419,6 +5500,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
@@ -5500,6 +5582,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
@@ -5524,6 +5607,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
@@ -5904,6 +5988,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
@@ -5955,6 +6040,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
@@ -5994,6 +6080,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
@@ -6188,6 +6275,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
@@ -6196,6 +6284,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
@@ -6205,6 +6294,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
@@ -6236,8 +6326,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 9bd545f7a..6033566bd 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
@@ -197,6 +201,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
@@ -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=y
# CONFIG_AVERAGE is not set
CONFIG_AX25_DAMA_SLAVE=y
@@ -473,6 +480,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
@@ -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
@@ -713,6 +723,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
@@ -773,6 +784,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
@@ -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_TI=m
CONFIG_CRYPTO_AES=y
CONFIG_CRYPTO_ANSI_CPRNG=m
@@ -894,6 +912,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
@@ -916,7 +939,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
@@ -932,6 +955,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
@@ -1056,6 +1080,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
@@ -1093,6 +1118,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
@@ -1102,6 +1128,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
@@ -1120,8 +1147,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
@@ -1132,6 +1161,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
@@ -1176,7 +1206,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
@@ -1185,6 +1217,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
@@ -1374,6 +1407,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
@@ -1479,7 +1513,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
@@ -1491,7 +1525,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
@@ -1522,7 +1565,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
@@ -1589,6 +1632,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
@@ -1709,6 +1753,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
@@ -1731,6 +1776,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
@@ -1796,7 +1842,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
@@ -1926,6 +1972,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
@@ -1965,6 +2012,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
@@ -2176,7 +2224,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
@@ -2259,6 +2306,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
@@ -2280,7 +2329,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
@@ -2537,6 +2585,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
@@ -2553,6 +2602,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
@@ -2560,6 +2610,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
@@ -2679,7 +2730,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
@@ -2762,9 +2812,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
@@ -2922,6 +2974,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
@@ -2983,6 +3036,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
@@ -3062,10 +3116,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
@@ -3151,7 +3207,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
@@ -3224,6 +3279,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
@@ -3405,6 +3461,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
@@ -3514,6 +3571,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
@@ -3551,6 +3609,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
@@ -3558,6 +3617,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
@@ -3581,6 +3641,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
@@ -3593,6 +3655,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
@@ -3694,6 +3757,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
@@ -3800,20 +3864,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
@@ -3848,7 +3914,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
@@ -3901,8 +3967,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
@@ -3998,6 +4064,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
@@ -4081,7 +4148,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
@@ -4092,6 +4159,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
@@ -4140,6 +4208,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
@@ -4499,6 +4568,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
@@ -5007,6 +5078,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
@@ -5026,6 +5098,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
@@ -5048,6 +5121,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
@@ -5061,6 +5135,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
@@ -5096,6 +5171,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
@@ -5130,6 +5206,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
@@ -5168,6 +5245,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
@@ -5300,6 +5378,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
@@ -5342,6 +5421,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
@@ -5356,6 +5436,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
@@ -5373,6 +5454,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
@@ -5454,6 +5536,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
@@ -5478,6 +5561,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
@@ -5858,6 +5942,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
@@ -5909,6 +5994,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
@@ -5948,6 +6034,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
@@ -6136,6 +6223,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
@@ -6144,6 +6232,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
@@ -6153,6 +6242,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
@@ -6184,8 +6274,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 f8bce2e1d..90c5fca02 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
@@ -194,6 +198,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
@@ -214,6 +219,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
@@ -289,6 +295,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
@@ -470,6 +477,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
@@ -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
@@ -710,6 +720,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
@@ -770,6 +781,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
@@ -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_TI=m
CONFIG_CRYPTO_AES=y
CONFIG_CRYPTO_ANSI_CPRNG=m
@@ -890,6 +908,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
@@ -912,7 +935,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
@@ -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_CUSE=m
CONFIG_CW1200=m
CONFIG_CW1200_WLAN_SDIO=m
@@ -1045,6 +1069,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
@@ -1080,6 +1105,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
@@ -1089,6 +1115,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
@@ -1107,8 +1134,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
@@ -1119,6 +1148,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
@@ -1163,7 +1193,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
@@ -1172,6 +1204,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
@@ -1357,6 +1390,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
@@ -1458,7 +1492,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
@@ -1470,7 +1504,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
@@ -1501,7 +1544,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
@@ -1568,6 +1611,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
@@ -1688,6 +1732,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
@@ -1710,6 +1755,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
@@ -1775,7 +1821,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
@@ -1905,6 +1951,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
@@ -1944,6 +1991,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
@@ -2155,7 +2203,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
@@ -2238,6 +2285,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
@@ -2259,7 +2308,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
@@ -2514,6 +2562,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
@@ -2530,6 +2579,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
@@ -2537,6 +2587,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
@@ -2656,7 +2707,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
@@ -2738,9 +2788,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
@@ -2898,6 +2950,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
@@ -2959,6 +3012,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
@@ -3037,10 +3091,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
@@ -3126,7 +3182,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
@@ -3199,6 +3254,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
@@ -3380,6 +3436,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
@@ -3489,6 +3546,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
@@ -3526,6 +3584,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
@@ -3533,6 +3592,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
@@ -3556,6 +3616,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
@@ -3568,6 +3630,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
@@ -3669,6 +3732,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
@@ -3775,20 +3839,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
@@ -3823,7 +3889,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
@@ -3876,8 +3942,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
@@ -3973,6 +4039,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
@@ -4055,7 +4122,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
@@ -4066,6 +4133,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
@@ -4114,6 +4182,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
@@ -4473,6 +4542,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
@@ -4980,6 +5051,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
@@ -4999,6 +5071,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
@@ -5021,6 +5094,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
@@ -5034,6 +5108,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
@@ -5069,6 +5144,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
@@ -5103,6 +5179,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
@@ -5141,6 +5218,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
@@ -5273,6 +5351,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
@@ -5315,6 +5394,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
@@ -5329,6 +5409,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
@@ -5346,6 +5427,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
@@ -5427,6 +5509,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
@@ -5451,6 +5534,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
@@ -5831,6 +5915,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
@@ -5882,6 +5967,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
@@ -5921,6 +6007,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
@@ -6109,6 +6196,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
@@ -6117,6 +6205,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
@@ -6126,6 +6215,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
@@ -6157,8 +6247,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 d1a88d206..9ded9aede 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
@@ -201,6 +205,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
@@ -221,6 +226,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
@@ -296,6 +302,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
@@ -474,6 +481,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
@@ -574,6 +582,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
@@ -715,6 +725,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
@@ -775,6 +786,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
@@ -826,6 +838,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
@@ -889,6 +907,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
@@ -914,7 +937,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
@@ -929,6 +952,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
@@ -1056,6 +1080,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
@@ -1093,6 +1118,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
@@ -1102,6 +1128,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
@@ -1120,8 +1147,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
@@ -1132,6 +1161,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
@@ -1176,7 +1206,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
@@ -1185,6 +1217,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
@@ -1371,6 +1404,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
@@ -1476,7 +1510,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
@@ -1503,7 +1546,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
@@ -1566,6 +1609,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
@@ -1682,6 +1726,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
@@ -1704,6 +1749,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
@@ -1920,6 +1966,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
@@ -2131,7 +2178,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
@@ -2214,6 +2260,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
@@ -2235,7 +2283,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
@@ -2484,6 +2531,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
@@ -2501,6 +2549,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
@@ -2508,6 +2557,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
@@ -2625,7 +2675,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
@@ -2711,6 +2760,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
@@ -2867,6 +2917,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
@@ -2928,6 +2979,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
@@ -3006,9 +3058,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
@@ -3091,7 +3145,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
@@ -3164,6 +3217,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
@@ -3345,6 +3399,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
@@ -3451,6 +3506,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
@@ -3488,6 +3544,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
@@ -3495,6 +3552,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
@@ -3518,6 +3576,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
@@ -3530,6 +3590,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
@@ -3630,6 +3691,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
@@ -3734,21 +3796,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
@@ -3888,6 +3952,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
@@ -3973,7 +4038,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
@@ -3984,6 +4049,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
@@ -4031,6 +4097,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
@@ -4400,6 +4467,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
@@ -4903,6 +4972,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
@@ -4922,6 +4992,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
@@ -4944,6 +5015,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
@@ -4957,6 +5029,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
@@ -4992,6 +5065,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
@@ -5023,6 +5097,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
@@ -5062,6 +5137,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
@@ -5192,6 +5268,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
@@ -5234,6 +5311,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
@@ -5248,6 +5326,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
@@ -5271,6 +5350,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
@@ -5351,6 +5431,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
@@ -5375,6 +5456,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
@@ -5748,6 +5830,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
@@ -5800,6 +5883,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
@@ -5839,6 +5923,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
@@ -5882,9 +5967,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
@@ -6028,6 +6113,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
@@ -6036,6 +6122,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
@@ -6043,6 +6130,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
@@ -6071,8 +6159,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 d0fd59a6d..74f280534 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
@@ -198,6 +202,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
@@ -218,6 +223,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
@@ -293,6 +299,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
@@ -471,6 +478,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
@@ -571,6 +579,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_CHSC_SCH=m
CONFIG_CHT_DC_TI_PMIC_OPREGION=y
@@ -772,6 +783,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
@@ -822,6 +834,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
@@ -885,6 +903,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
@@ -910,7 +933,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
@@ -925,6 +948,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
@@ -1045,6 +1069,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
@@ -1080,6 +1105,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
@@ -1089,6 +1115,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
@@ -1107,8 +1134,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
@@ -1119,6 +1148,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
@@ -1163,7 +1193,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
@@ -1172,6 +1204,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
@@ -1354,6 +1387,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
@@ -1455,7 +1489,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
@@ -1482,7 +1525,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
@@ -1545,6 +1588,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
@@ -1661,6 +1705,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
@@ -1683,6 +1728,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
@@ -1899,6 +1945,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
@@ -2110,7 +2157,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
@@ -2193,6 +2239,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
@@ -2214,7 +2262,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
@@ -2461,6 +2508,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
@@ -2478,6 +2526,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
@@ -2485,6 +2534,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
@@ -2602,7 +2652,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
@@ -2687,6 +2736,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
@@ -2843,6 +2893,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
@@ -2904,6 +2955,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
@@ -2981,9 +3033,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
@@ -3066,7 +3120,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
@@ -3139,6 +3192,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
@@ -3320,6 +3374,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
@@ -3426,6 +3481,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
@@ -3463,6 +3519,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
@@ -3470,6 +3527,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
@@ -3493,6 +3551,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
@@ -3505,6 +3565,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
@@ -3605,6 +3666,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
@@ -3709,21 +3771,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
@@ -3863,6 +3927,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
@@ -3947,7 +4012,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
@@ -3958,6 +4023,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
@@ -4005,6 +4071,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
@@ -4374,6 +4441,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
@@ -4876,6 +4945,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
@@ -4895,6 +4965,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
@@ -4917,6 +4988,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
@@ -4930,6 +5002,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
@@ -4965,6 +5038,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
@@ -4996,6 +5070,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
@@ -5035,6 +5110,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
@@ -5165,6 +5241,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
@@ -5207,6 +5284,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
@@ -5221,6 +5299,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
@@ -5244,6 +5323,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
@@ -5324,6 +5404,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
@@ -5348,6 +5429,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
@@ -5721,6 +5803,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
@@ -5773,6 +5856,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
@@ -5812,6 +5896,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
@@ -5855,9 +5940,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
@@ -6001,6 +6086,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
@@ -6009,6 +6095,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
@@ -6016,6 +6103,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
@@ -6044,8 +6132,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 c3968c12a..19464877c 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
@@ -256,6 +260,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
@@ -280,6 +285,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
@@ -355,6 +361,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
@@ -545,6 +552,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
@@ -645,6 +653,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
@@ -788,6 +798,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
@@ -848,6 +859,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
@@ -902,6 +914,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
@@ -988,6 +1006,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
@@ -1022,7 +1045,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
@@ -1040,6 +1063,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
@@ -1179,6 +1203,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
@@ -1218,6 +1243,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
@@ -1227,6 +1253,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
@@ -1247,8 +1274,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
@@ -1262,6 +1291,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
@@ -1315,7 +1345,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
@@ -1326,6 +1358,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
@@ -1552,6 +1585,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
@@ -1658,7 +1692,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
@@ -1669,7 +1703,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
@@ -1773,6 +1816,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
@@ -1899,6 +1943,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
@@ -1921,6 +1966,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
@@ -1987,7 +2033,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
@@ -2177,6 +2223,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
@@ -2338,8 +2385,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
@@ -2365,7 +2412,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
@@ -2375,9 +2422,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
@@ -2439,7 +2488,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
@@ -2522,6 +2570,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
@@ -2548,7 +2598,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
@@ -2810,6 +2859,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
@@ -2827,6 +2877,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
@@ -2835,6 +2886,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
@@ -2955,7 +3007,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
@@ -3036,9 +3087,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
@@ -3199,6 +3252,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
@@ -3265,6 +3319,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
@@ -3345,11 +3400,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
@@ -3438,7 +3495,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
@@ -3513,6 +3569,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
@@ -3694,6 +3751,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
@@ -3803,6 +3861,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
@@ -3840,6 +3899,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
@@ -3847,6 +3907,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
@@ -3870,6 +3931,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
@@ -3882,6 +3945,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
@@ -3996,6 +4060,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
@@ -4118,15 +4183,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
@@ -4134,6 +4200,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
@@ -4173,7 +4240,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
@@ -4290,6 +4357,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
@@ -4378,7 +4446,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
@@ -4391,6 +4459,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
@@ -4464,6 +4533,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
@@ -4829,6 +4899,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
@@ -5387,6 +5459,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
@@ -5406,6 +5479,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
@@ -5428,6 +5502,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
@@ -5441,6 +5516,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
@@ -5480,6 +5556,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
@@ -5519,6 +5596,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
@@ -5559,6 +5637,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
@@ -5692,6 +5772,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
@@ -5741,6 +5822,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
@@ -5755,6 +5837,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
@@ -5776,6 +5859,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
@@ -5858,6 +5942,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
@@ -5882,6 +5967,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
@@ -6258,6 +6344,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
@@ -6292,6 +6379,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
@@ -6314,6 +6402,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
@@ -6354,6 +6443,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
@@ -6398,9 +6488,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
@@ -6592,6 +6682,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
@@ -6635,6 +6726,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
@@ -6642,6 +6734,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
@@ -6672,8 +6765,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 cf2240253..7b0702bd2 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
@@ -253,6 +257,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
@@ -277,6 +282,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
@@ -352,6 +358,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
@@ -542,6 +549,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
@@ -642,6 +650,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
@@ -785,6 +795,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
@@ -845,6 +856,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
@@ -898,6 +910,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
@@ -984,6 +1002,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
@@ -1018,7 +1041,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
@@ -1036,6 +1059,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
@@ -1168,6 +1192,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
@@ -1205,6 +1230,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
@@ -1214,6 +1240,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
@@ -1234,8 +1261,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
@@ -1249,6 +1278,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
@@ -1302,7 +1332,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
@@ -1313,6 +1345,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
@@ -1535,6 +1568,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
@@ -1637,7 +1671,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
@@ -1648,7 +1682,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
@@ -1752,6 +1795,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
@@ -1878,6 +1922,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
@@ -1900,6 +1945,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
@@ -1966,7 +2012,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
@@ -2156,6 +2202,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
@@ -2317,8 +2364,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
@@ -2344,7 +2391,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
@@ -2354,9 +2401,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
@@ -2418,7 +2467,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
@@ -2501,6 +2549,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
@@ -2527,7 +2577,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
@@ -2787,6 +2836,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
@@ -2804,6 +2854,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
@@ -2812,6 +2863,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
@@ -2932,7 +2984,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
@@ -3013,9 +3064,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
@@ -3176,6 +3229,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
@@ -3242,6 +3296,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
@@ -3322,11 +3377,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
@@ -3415,7 +3472,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
@@ -3490,6 +3546,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
@@ -3671,6 +3728,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
@@ -3780,6 +3838,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
@@ -3817,6 +3876,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
@@ -3824,6 +3884,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
@@ -3847,6 +3908,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
@@ -3859,6 +3922,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
@@ -3973,6 +4037,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
@@ -4095,15 +4160,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
@@ -4111,6 +4177,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
@@ -4150,7 +4217,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
@@ -4267,6 +4334,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
@@ -4354,7 +4422,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
@@ -4367,6 +4435,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
@@ -4440,6 +4509,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
@@ -4805,6 +4875,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
@@ -5362,6 +5434,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
@@ -5381,6 +5454,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
@@ -5403,6 +5477,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
@@ -5416,6 +5491,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
@@ -5455,6 +5531,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
@@ -5494,6 +5571,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
@@ -5534,6 +5612,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
@@ -5667,6 +5747,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
@@ -5716,6 +5797,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
@@ -5730,6 +5812,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
@@ -5751,6 +5834,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
@@ -5833,6 +5917,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
@@ -5857,6 +5942,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
@@ -6233,6 +6319,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
@@ -6267,6 +6354,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
@@ -6289,6 +6377,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
@@ -6329,6 +6418,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
@@ -6373,9 +6463,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
@@ -6567,6 +6657,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
@@ -6610,6 +6701,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
@@ -6617,6 +6709,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
@@ -6647,8 +6740,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 fafd0f206..6f41fa2bf 100644
--- a/kernel.spec
+++ b/kernel.spec
@@ -50,7 +50,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 17
+%define base_sublevel 18
## If this is a released kernel ##
%if 0%{?released_kernel}
@@ -58,7 +58,7 @@ Summary: The Linux kernel
%define stable_rc 0
# Do we have a -stable update to apply?
-%define stable_update 19
+%define stable_update 8
# Set rpm version accordingly
%if 0%{?stable_update}
%define stablerev %{stable_update}
@@ -604,33 +604,29 @@ 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
+# https://www.spinics.net/lists/arm-kernel/msg670137.html
+Patch311: arm64-ZynqMP-firmware-clock-drivers-core.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
+# Enabling Patches for the RPi3+
+Patch330: bcm2837-enable-pmu.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://patchwork.freedesktop.org/patch/240917/
+Patch334: drm-vc4-Fix-the-no-scaling-case-on-multi-planar-YUV-formats.patch
-# Enabling Patches for the RPi3+
-Patch330: bcm2837-rpi-initial-3plus-support.patch
-Patch332: bcm2837-enable-pmu.patch
-Patch333: bcm2837-lan78xx-fixes.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
@@ -642,44 +638,15 @@ 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
-
-# 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
+# CVE-2018-15471 rhbz 1610555 1618414
+Patch504: xsa270.patch
-# rhbz 1599917
-Patch516: Bluetooth-btusb-Add-additional-device-ID-for-RTL8822.patch
+# rhbz 1627963 1628715
+Patch505: HID-fixes.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
+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
@@ -1933,6 +1900,21 @@ fi
#
#
%changelog
+* Sun Sep 16 2018 Laura Abbott <labbott@redhat.com> - 4.18.8-300
+- Linux v4.18.8
+
+* Fri Sep 14 2018 Justin M. Forbes <jforbes@fedoraproject.org>
+- Additional Fixes for CVE-2018-5391 (rhbz 1616059)
+
+* Thu Sep 13 2018 Laura Abbott <labbott@redhat.com>
+- Use the CPU RNG for entropy (rhbz 1572944)
+
+* Thu Sep 13 2018 Laura Abbott <labbott@redhat.com>
+- HID fixes (rhbz 1627963 1628715)
+
+* Mon Sep 10 2018 Laura Abbott <labbott@redhat.com> - 4.18.7-100
+- Linux v4.18.7
+
* Fri Aug 24 2018 Justin M. Forbes <jforbes@fedoraproject.org> - 4.17.19-100
- Linux v4.17.19
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 <dyoung@redhat.com>
-
-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 <dyoung@redhat.com>
----
- 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/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 <ahs3@redhat.com>
-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 <ahs3@redhat.com>
-Reviewed-by: Prashanth Prakash <pprakash@codeaurora.org>
-Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
----
- 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 <icenowy@aosc.io>
+X-Patchwork-Id: 10539291
+Return-Path: <linux-mmc-owner@kernel.org>
+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 <patchwork-linux-mmc@patchwork.kernel.org>;
+ 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 <patchwork-linux-mmc@patchwork.kernel.org>;
+ 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 <patchwork-linux-mmc@patchwork.kernel.org>;
+ Sun, 22 Jul 2018 12:54:33 +0000 (UTC)
+Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand
+ id S1728446AbeGVNvI (ORCPT
+ <rfc822;patchwork-linux-mmc@patchwork.kernel.org>);
+ 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 <rfc822;linux-mmc@vger.kernel.org>);
+ 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 <icenowy@aosc.io>
+To: Ulf Hansson <ulf.hansson@linaro.org>,
+ Maxime Ripard <maxime.ripard@bootlin.com>,
+ Chen-Yu Tsai <wens@csie.org>
+Cc: linux-mmc@vger.kernel.org, linux-arm-kernel@lists.infradead.org,
+ linux-kernel@vger.kernel.org, linux-sunxi@googlegroups.com,
+ Icenowy Zheng <icenowy@aosc.io>
+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: <linux-mmc.vger.kernel.org>
+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 <icenowy@aosc.io>
+Acked-by: Maxime Ripard <maxime.ripard@bootlin.com>
+---
+ 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 <andre.przywara@arm.com>
+X-Patchwork-Id: 10540521
+Return-Path: <linux-mmc-owner@kernel.org>
+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 <patchwork-linux-mmc@patchwork.kernel.org>;
+ 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 <patchwork-linux-mmc@patchwork.kernel.org>;
+ 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 <patchwork-linux-mmc@patchwork.kernel.org>;
+ Mon, 23 Jul 2018 15:34:36 +0000 (UTC)
+Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand
+ id S2387995AbeGWQgV (ORCPT
+ <rfc822;patchwork-linux-mmc@patchwork.kernel.org>);
+ 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 <rfc822;linux-mmc@vger.kernel.org>);
+ 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 <andre.przywara@arm.com>
+To: Ulf Hansson <ulf.hansson@linaro.org>
+Cc: Maxime Ripard <maxime.ripard@free-electrons.com>,
+ Chen-Yu Tsai <wens@csie.org>,
+ Robin Murphy <robin.murphy@arm.com>, 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: <linux-mmc.vger.kernel.org>
+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 <andre.przywara@arm.com>
+Acked-by: Maxime Ripard <maxime.ripard@bootlin.com>
+---
+ 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?= <u.kleine-koenig@pengutronix.de>
-X-Patchwork-Id: 10306793
-Message-Id: <20180325195736.19782-1-u.kleine-koenig@pengutronix.de>
-To: Jason Cooper <jason@lakedaemon.net>, Andrew Lunn <andrew@lunn.ch>,
- Gregory Clement <gregory.clement@bootlin.com>,
- Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
-Cc: Ellie Reeves <ellierevves@gmail.com>,
- linux-arm-kernel@lists.infradead.org, kernel@pengutronix.de
-Date: Sun, 25 Mar 2018 21:57:36 +0200
-
-From: Ellie Reeves <ellierevves@gmail.com>
-
-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 <ellierevves@gmail.com>
-Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
----
- .../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 <miquel.raynal@bootlin.com>
-X-Patchwork-Id: 10354187
-Message-Id: <20180421140342.25082-1-miquel.raynal@bootlin.com>
-To: Gregory Clement <gregory.clement@bootlin.com>,
- Jason Cooper <jason@lakedaemon.net>, Andrew Lunn <andrew@lunn.ch>,
- Sebastian Hesselbarth <sebastian.hesselbarth@gmail.com>
-Cc: Mark Rutland <mark.rutland@arm.com>, devicetree@vger.kernel.org,
- Antoine Tenart <antoine.tenart@bootlin.com>,
- Catalin Marinas <catalin.marinas@arm.com>,
- Will Deacon <will.deacon@arm.com>,
- Maxime Chevallier <maxime.chevallier@bootlin.com>,
- Nadav Haklai <nadavh@marvell.com>, Rob Herring <robh+dt@kernel.org>,
- Thomas Petazzoni <thomas.petazzoni@bootlin.com>,
- Miquel Raynal <miquel.raynal@bootlin.com>, Victor Gu <xigu@marvell.com>,
- linux-arm-kernel@lists.infradead.org
-Date: Sat, 21 Apr 2018 16:03:42 +0200
-
-From: Victor Gu <xigu@marvell.com>
-
-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 <xigu@marvell.com>
-[miquel.raynal@bootlin.com: reword of commit message]
-Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
----
- 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?= <timur.kristof@gmail.com>
-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 <venemo@fedoraproject.org>
-Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
-Signed-off-by: Jeremy Cline <jcline@redhat.com>
----
- 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 <alexandre.belloni@bootlin.com>
-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 <xiaolong.ye@intel.com>
-Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com>
-Signed-off-by: Jeremy Cline <jcline@redhat.com>
----
- 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/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 <herton@redhat.com>
+# Author: Justin M. Forbes <jforbes@redhat.com>
+
+# 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/<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"
diff --git a/sources b/sources
index 02705e6aa..8d92b8591 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.8.xz) = df8e7d24714012fcc6a0532bfd92c2d3ed7651910a5fe7b136bfac0394414690c7617d4e7114113d539fbe53d3375f55840af652f739eb685577458f766d5c03
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 <mathias.nyman@linux.intel.com>
-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: <stable@vger.kernel.org>
-Signed-off-by: Mathias Nyman <mathias.nyman@linux.intel.com>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-Signed-off-by: Jeremy Cline <jcline@redhat.com>
----
- 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
-