Home Home > GIT Browse
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichal Kubecek <mkubecek@suse.cz>2019-05-20 08:34:00 +0200
committerMichal Kubecek <mkubecek@suse.cz>2019-05-20 10:35:01 +0200
commitc8b11014c4d661b98b7d0997654bb7a4daadac33 (patch)
tree194113424f00738df57a273303d3b099c79f9a00
parent4d4d07c3080f3bcb2e6da5d0345a7b96c3eb8eef (diff)
Update to 5.2-rc1
- Eliminated 106 patches (105 stable, 1 other) - ARM configs need update - Refresh patches.rpmify/scripts-mkmakefile-honor-second-argument.patch patches.suse/dm-mpath-leastpending-path-update patches.suse/supported-flag patches.suse/supported-flag-external patches.suse/vfs-add-super_operations-get_inode_dev - New config options: - General setup - IKHEADERS_PROC=n - SHUFFLE_PAGE_ALLOCATOR=y - Security - SECURITY_TOMOYO_INSECURE_BUILTIN_SETTING=n - Filesystems - UNICODE=y - UNICODE_NORMALIZATION_SELFTEST=n - Crypto - CRYPTO_ECRDSA=m - Networking - BATMAN_ADV_SYSFS=y - BT_MTKSDIO=m - XILINX_LL_TEMAC=m - MT7615E=m - RTW88=m - RTW88_8822BE=y - RTW88_8822CE=y - RTW88_DEBUG=n - RTW88_DEBUGFS=n - INFINIBAND_EFA=m - Storage - DM_DUST=m - MTD drivers - MTD_RAW_NAND=m - MTD_NAND_ECC_SW_BCH=y - MTD_NAND_ECC_SW_HAMMING_SMC=n - Input - KEYBOARD_QT1050=m - TOUCHSCREEN_IQS5XX=m - INPUT_GPIO_VIBRA=n - INPUT_REGULATOR_HAPTIC=m - HID_MACALLY=m - HID_U2FZERO=m - INPUT_MAX77650_ONKEY=m - Serial - NULL_TTY=m - SERIAL_SIFIVE=m - Power management - CHARGER_MANAGER=y - CHARGER_LT3651=m - CHARGER_UCS1002=m - SENSORS_IR38064=m - SENSORS_ISL68137=m - SENSORS_LTC2978_REGULATOR=y - THERMAL_MMIO=m - MFD_MAX77650=m - MFD_STMFX=m - REGULATOR_DEBUG=n - REGULATOR_FIXED_VOLTAGE=m - REGULATOR_VIRTUAL_CONSUMER=m - REGULATOR_USERSPACE_CONSUMER=m - REGULATOR_88PG86X=m - REGULATOR_ACT8865=m - REGULATOR_AD5398=m - REGULATOR_AXP20X=m - REGULATOR_DA9062=m - REGULATOR_DA9210=m - REGULATOR_DA9211=m - REGULATOR_FAN53555=m - REGULATOR_GPIO=m - REGULATOR_ISL9305=m - REGULATOR_ISL6271A=m - REGULATOR_LM363X=m - REGULATOR_LP3971=m - REGULATOR_LP3972=m - REGULATOR_LP872X=m - REGULATOR_LP8755=m - REGULATOR_LTC3589=m - REGULATOR_LTC3676=m - REGULATOR_MAX1586=m - REGULATOR_MAX77650=m - REGULATOR_MAX8649=m - REGULATOR_MAX8660=m - REGULATOR_MAX8907=m - REGULATOR_MAX8952=m - REGULATOR_MAX8973=m - REGULATOR_MCP16502=m - REGULATOR_MT6311=m - REGULATOR_PFUZE100=m - REGULATOR_PV88060=m - REGULATOR_PV88080=m - REGULATOR_PV88090=m - REGULATOR_PWM=m - REGULATOR_QCOM_SPMI=m - REGULATOR_SY8106A=m - REGULATOR_TPS51632=m - REGULATOR_TPS62360=m - REGULATOR_TPS65023=m - REGULATOR_TPS6507X=m - REGULATOR_TPS65132=m - REGULATOR_TPS6524X=m - REGULATOR_VCTRL=m - CHARGER_MAX77650=m - Media - MEDIA_CONTROLLER_REQUEST_API=y - VIDEO_V4L2_SUBDEV_API=y - V4L2_FLASH_LED_CLASS=m - VIDEO_COBALT=n - VIDEO_IPU3_CIO2=m - VIDEO_CADENCE_CSI2RX=m - VIDEO_CADENCE_CSI2TX=m - VIDEO_MUX=m - VIDEO_XILINX=m - VIDEO_XILINX_TPG=m - VIDEO_VIMC=m - VIDEO_IPU3_IMGU=m - DRM - NOUVEAU_LEGACY_CTX_SUPPORT=n - DRM_PANEL_FEIYANG_FY07024DI26A30D=n - DRM_PANEL_ROCKTECH_JH057N00900=n - DRM_PANEL_RONBO_RB070D30=n - Sound - SND_SOC_FSL_AUDMIX=n - SND_SOC_SOF_TOPLEVEL=y - SND_SOC_SOF_PCI=m - SND_SOC_SOF_ACPI=m - SND_SOC_SOF_NOCODEC=n - SND_SOC_SOF_STRICT_ABI_CHECKS=n - SND_SOC_SOF_DEBUG=n - SND_SOC_SOF_INTEL_TOPLEVEL=y - SND_SOC_SOF_BAYTRAIL_SUPPORT=y - SND_SOC_SOF_BROADWELL_SUPPORT=y - SND_SOC_SOF_MERRIFIELD_SUPPORT=y - SND_SOC_SOF_APOLLOLAKE_SUPPORT=y - SND_SOC_SOF_GEMINILAKE_SUPPORT=y - SND_SOC_SOF_CANNONLAKE_SUPPORT=y - SND_SOC_SOF_COFFEELAKE_SUPPORT=y - SND_SOC_SOF_ICELAKE_SUPPORT=y - SND_SOC_SOF_HDA_LINK=y - SND_SOC_SOF_HDA_AUDIO_CODEC=y - SND_SOC_INTEL_SOF_RT5682_MACH=m - USB - TYPEC_NVIDIA_ALTMODE=m - LEDS - LEDS_LM3532=m - LEDS_REGULATOR=m - LEDS_MAX77650=m - Platform - CROS_EC_RPMSG=m - CROS_USBPD_LOGGER=m - CLK_SIFIVE=n - IXP4XX_QMGR=n - IXP4XX_NPE=m - IIO - CC10001_ADC=n - TI_ADS8344=n - FXAS21002C=n - MB1232=n - MAX31856=m - Misc drivers - I2C_AMD_MP2=m - PINCTRL_STMFX=n - FIELDBUS_DEV=n - KPC2000=n - NVMEM_SYSFS=y - COUNTER=n - GPIO_MAX77650=m - Library - PACKING=n - Debugging and testing - DEBUG_INFO_BTF=n - DEBUG_MISC=n - DEBUG_PLIST=n - TEST_STRSCPY=n - x86 - ACPI_HMAT=y - INTEL_CHT_INT33FE=m - INTEL_ISH_FIRMWARE_DOWNLOADER=m - i386 - MEMORY_HOTPLUG=y - MEMORY_HOTPLUG_DEFAULT_ONLINE=n - MEMORY_HOTREMOVE - XEN_BALLOON_MEMORY_HOTPLUG=y - XEN_BALLOON_MEMORY_HOTPLUG_LIMIT=4 - DEV_DAX_KMEM=m - MEMORY_NOTIFIER_ERROR_INJECT=m - ACPI_HOTPLUG_MEMORY=y - ppc64 / ppc64le - PPC_KUEP=y - PPC_KUAP=y - PPC_KUAP_DEBUG=n - MTD_NAND_DENALI_PCI=m - MTD_NAND_CAFE=m - MTD_NAND_GPIO=m - MTD_NAND_PLATFORM=m - MTD_NAND_NANDSIM=m - MTD_NAND_RICOH=m - MTD_NAND_DISKONCHIP=m - MTD_NAND_DISKONCHIP_PROBE_ADVANCED=n - MTD_NAND_DISKONCHIP_BBTWRITE=n - INTEGRITY_PLATFORM_KEYRING=y - OPTIMIZE_INLINING=y - XMON_DEFAULT_RO_MODE=y - s390x - KEXEC_VERIFY_SIG=n - RELOCATABLE=y - RANDOMIZE_BASE=y - PROTECTED_VIRTUALIZATION_GUEST=y - LCD_CLASS_DEVICE=n - BACKLIGHT_CLASS_DEVICE=n - INTEGRITY_PLATFORM_KEYRING=y - OPTIMIZE_INLINING=n
-rw-r--r--config.conf16
-rw-r--r--config/i386/default9
-rw-r--r--config/i386/pae665
-rw-r--r--config/ppc64/default494
-rw-r--r--config/ppc64le/default489
-rw-r--r--config/s390x/default318
-rw-r--r--config/s390x/zfcpdump197
-rw-r--r--config/x86_64/default618
-rw-r--r--config/x86_64/kvmsmall3
-rw-r--r--patches.kernel.org/5.1.1-001-Drivers-hv-vmbus-Remove-the-undesired-put_cpu_p.patch40
-rw-r--r--patches.kernel.org/5.1.1-002-ubsan-Fix-nasty-Wbuiltin-declaration-mismatch-G.patch212
-rw-r--r--patches.kernel.org/5.1.1-003-staging-greybus-power_supply-fix-prop-descripto.patch47
-rw-r--r--patches.kernel.org/5.1.1-004-staging-wilc1000-Avoid-GFP_KERNEL-allocation-fr.patch40
-rw-r--r--patches.kernel.org/5.1.1-005-staging-most-cdev-fix-chrdev_region-leak-in-mod.patch45
-rw-r--r--patches.kernel.org/5.1.1-006-staging-most-sound-pass-correct-device-when-cre.patch39
-rw-r--r--patches.kernel.org/5.1.1-007-usb-dwc3-Allow-building-USB_DWC3_QCOM-without-E.patch49
-rw-r--r--patches.kernel.org/5.1.1-008-usb-dwc3-Fix-default-lpm_nyet_threshold-value.patch38
-rw-r--r--patches.kernel.org/5.1.1-009-USB-serial-f81232-fix-interrupt-worker-not-stop.patch97
-rw-r--r--patches.kernel.org/5.1.1-010-USB-cdc-acm-fix-unthrottle-races.patch137
-rw-r--r--patches.kernel.org/5.1.1-011-usb-storage-Set-virt_boundary_mask-to-avoid-SG-.patch92
-rw-r--r--patches.kernel.org/5.1.1-012-genirq-Prevent-use-after-free-and-work-list-cor.patch46
-rw-r--r--patches.kernel.org/5.1.1-013-intel_th-pci-Add-Comet-Lake-support.patch38
-rw-r--r--patches.kernel.org/5.1.1-014-iio-adc-qcom-spmi-adc5-Fix-of-based-module-auto.patch38
-rw-r--r--patches.kernel.org/5.1.1-015-cpufreq-armada-37xx-fix-frequency-calculation-f.patch80
-rw-r--r--patches.kernel.org/5.1.1-016-ACPI-LPSS-Use-acpi_lpss_-instead-of-acpi_subsys.patch56
-rw-r--r--patches.kernel.org/5.1.1-017-soc-sunxi-Fix-missing-dependency-on-REGMAP_MMIO.patch74
-rw-r--r--patches.kernel.org/5.1.1-018-scsi-lpfc-change-snprintf-to-scnprintf-for-poss.patch2327
-rw-r--r--patches.kernel.org/5.1.1-019-scsi-qla2xxx-Fix-incorrect-region-size-setting-.patch51
-rw-r--r--patches.kernel.org/5.1.1-020-scsi-qla2xxx-Set-remote-port-devloss-timeout-to.patch69
-rw-r--r--patches.kernel.org/5.1.1-021-scsi-qla2xxx-Fix-device-staying-in-blocked-stat.patch54
-rw-r--r--patches.kernel.org/5.1.1-022-Bluetooth-hidp-fix-buffer-overflow.patch39
-rw-r--r--patches.kernel.org/5.1.1-023-Bluetooth-Align-minimum-encryption-key-size-for.patch60
-rw-r--r--patches.kernel.org/5.1.1-024-Bluetooth-Fix-not-initializing-L2CAP-tx_credits.patch67
-rw-r--r--patches.kernel.org/5.1.1-025-Bluetooth-hci_bcm-Fix-empty-regulator-supplies-.patch75
-rw-r--r--patches.kernel.org/5.1.1-026-UAS-fix-alignment-of-scatter-gather-segments.patch83
-rw-r--r--patches.kernel.org/5.1.1-027-ASoC-Intel-avoid-Oops-if-DMA-setup-fails.patch67
-rw-r--r--patches.kernel.org/5.1.1-028-i3c-Fix-a-shift-wrap-bug-in-i3c_bus_set_addr_sl.patch43
-rw-r--r--patches.kernel.org/5.1.1-029-locking-futex-Allow-low-level-atomic-operations.patch347
-rw-r--r--patches.kernel.org/5.1.1-030-arm64-futex-Bound-number-of-LDXR-STXR-loops-in-.patch148
-rw-r--r--patches.kernel.org/5.1.1-031-Linux-5.1.1.patch28
-rw-r--r--patches.kernel.org/5.1.2-001-x86-msr-index-Cleanup-bit-defines.patch126
-rw-r--r--patches.kernel.org/5.1.2-002-x86-speculation-Consolidate-CPU-whitelists.patch181
-rw-r--r--patches.kernel.org/5.1.2-003-x86-speculation-mds-Add-basic-bug-infrastructur.patch162
-rw-r--r--patches.kernel.org/5.1.2-004-x86-speculation-mds-Add-BUG_MSBDS_ONLY.patch97
-rw-r--r--patches.kernel.org/5.1.2-005-x86-kvm-Expose-X86_FEATURE_MD_CLEAR-to-guests.patch50
-rw-r--r--patches.kernel.org/5.1.2-006-x86-speculation-mds-Add-mds_clear_cpu_buffers.patch238
-rw-r--r--patches.kernel.org/5.1.2-007-x86-speculation-mds-Clear-CPU-buffers-on-exit-t.patch210
-rw-r--r--patches.kernel.org/5.1.2-008-x86-kvm-vmx-Add-MDS-protection-when-L1D-Flush-i.patch62
-rw-r--r--patches.kernel.org/5.1.2-009-x86-speculation-mds-Conditionally-clear-CPU-buf.patch230
-rw-r--r--patches.kernel.org/5.1.2-010-x86-speculation-mds-Add-mitigation-control-for-.patch198
-rw-r--r--patches.kernel.org/5.1.2-011-x86-speculation-mds-Add-sysfs-reporting-for-MDS.patch134
-rw-r--r--patches.kernel.org/5.1.2-012-x86-speculation-mds-Add-mitigation-mode-VMWERV.patch136
-rw-r--r--patches.kernel.org/5.1.2-013-Documentation-Move-L1TF-to-separate-directory.patch1368
-rw-r--r--patches.kernel.org/5.1.2-014-Documentation-Add-MDS-vulnerability-documentati.patch388
-rw-r--r--patches.kernel.org/5.1.2-015-x86-speculation-mds-Add-mds-full-nosmt-cmdline-.patch95
-rw-r--r--patches.kernel.org/5.1.2-016-x86-speculation-Move-arch_smt_update-call-to-af.patch50
-rw-r--r--patches.kernel.org/5.1.2-017-x86-speculation-mds-Add-SMT-warning-message.patch65
-rw-r--r--patches.kernel.org/5.1.2-018-x86-speculation-mds-Fix-comment.patch38
-rw-r--r--patches.kernel.org/5.1.2-019-x86-speculation-mds-Print-SMT-vulnerable-on-MSB.patch53
-rw-r--r--patches.kernel.org/5.1.2-020-cpu-speculation-Add-mitigations-cmdline-option.patch171
-rw-r--r--patches.kernel.org/5.1.2-021-x86-speculation-Support-mitigations-cmdline-opt.patch158
-rw-r--r--patches.kernel.org/5.1.2-022-powerpc-speculation-Support-mitigations-cmdline.patch128
-rw-r--r--patches.kernel.org/5.1.2-023-s390-speculation-Support-mitigations-cmdline-op.patch99
-rw-r--r--patches.kernel.org/5.1.2-024-x86-speculation-mds-Add-mitigations-support-for.patch66
-rw-r--r--patches.kernel.org/5.1.2-025-x86-mds-Add-MDSUM-variant-to-the-MDS-documentat.patch76
-rw-r--r--patches.kernel.org/5.1.2-026-Documentation-Correct-the-possible-MDS-sysfs-va.patch69
-rw-r--r--patches.kernel.org/5.1.2-027-x86-speculation-mds-Fix-documentation-typo.patch36
-rw-r--r--patches.kernel.org/5.1.2-028-Linux-5.1.2.patch28
-rw-r--r--patches.kernel.org/5.1.3-001-platform-x86-sony-laptop-Fix-unintentional-fall.patch58
-rw-r--r--patches.kernel.org/5.1.3-002-platform-x86-thinkpad_acpi-Disable-Bluetooth-fo.patch125
-rw-r--r--patches.kernel.org/5.1.3-003-platform-x86-dell-laptop-fix-rfkill-functionali.patch62
-rw-r--r--patches.kernel.org/5.1.3-004-hwmon-pwm-fan-Disable-PWM-if-fetching-cooling-d.patch39
-rw-r--r--patches.kernel.org/5.1.3-005-hwmon-occ-Fix-extended-status-bits.patch52
-rw-r--r--patches.kernel.org/5.1.3-006-selftests-seccomp-Handle-namespace-failures-gra.patch194
-rw-r--r--patches.kernel.org/5.1.3-007-i2c-core-ratelimit-transfer-when-suspended-erro.patch64
-rw-r--r--patches.kernel.org/5.1.3-008-kernfs-fix-barrier-usage-in-__kernfs_new_node.patch43
-rw-r--r--patches.kernel.org/5.1.3-009-virt-vbox-Sanity-check-parameter-types-for-hgcm.patch79
-rw-r--r--patches.kernel.org/5.1.3-010-USB-serial-fix-unthrottle-races.patch137
-rw-r--r--patches.kernel.org/5.1.3-011-mwl8k-Fix-rate_idx-underflow.patch87
-rw-r--r--patches.kernel.org/5.1.3-012-rtlwifi-rtl8723ae-Fix-missing-break-in-switch-s.patch42
-rw-r--r--patches.kernel.org/5.1.3-013-Don-t-jump-to-compute_result-state-from-check_r.patch120
-rw-r--r--patches.kernel.org/5.1.3-014-bonding-fix-arp_validate-toggling-in-active-bac.patch84
-rw-r--r--patches.kernel.org/5.1.3-015-bridge-Fix-error-path-for-kobject_init_and_add.patch70
-rw-r--r--patches.kernel.org/5.1.3-016-dpaa_eth-fix-SG-frame-cleanup.patch38
-rw-r--r--patches.kernel.org/5.1.3-017-fib_rules-return-0-directly-if-an-exactly-same-.patch55
-rw-r--r--patches.kernel.org/5.1.3-018-ipv4-Fix-raw-socket-lookup-for-local-traffic.patch52
-rw-r--r--patches.kernel.org/5.1.3-019-net-dsa-Fix-error-cleanup-path-in-dsa_init_modu.patch89
-rw-r--r--patches.kernel.org/5.1.3-020-net-ethernet-stmmac-dwmac-sun8i-enable-support-.patch41
-rw-r--r--patches.kernel.org/5.1.3-021-net-macb-Change-interrupt-and-napi-enable-order.patch58
-rw-r--r--patches.kernel.org/5.1.3-022-net-seeq-fix-crash-caused-by-not-set-dev.parent.patch36
-rw-r--r--patches.kernel.org/5.1.3-023-net-ucc_geth-fix-Oops-when-changing-number-of-b.patch88
-rw-r--r--patches.kernel.org/5.1.3-024-packet-Fix-error-path-in-packet_init.patch93
-rw-r--r--patches.kernel.org/5.1.3-025-selinux-do-not-report-error-on-connect-AF_UNSPE.patch61
-rw-r--r--patches.kernel.org/5.1.3-026-tipc-fix-hanging-clients-using-poll-with-EPOLLO.patch60
-rw-r--r--patches.kernel.org/5.1.3-027-vlan-disable-SIOCSHWTSTAMP-in-container.patch45
-rw-r--r--patches.kernel.org/5.1.3-028-vrf-sit-mtu-should-not-be-updated-when-vrf-netd.patch41
-rw-r--r--patches.kernel.org/5.1.3-029-tuntap-fix-dividing-by-zero-in-ebpf-queue-selec.patch50
-rw-r--r--patches.kernel.org/5.1.3-030-tuntap-synchronize-through-tfiles-array-instead.patch77
-rw-r--r--patches.kernel.org/5.1.3-031-net-phy-fix-phy_validate_pause.patch55
-rw-r--r--patches.kernel.org/5.1.3-032-flow_dissector-disable-preemption-around-BPF-ca.patch75
-rw-r--r--patches.kernel.org/5.1.3-033-isdn-bas_gigaset-use-usb_fill_int_urb-properly.patch126
-rw-r--r--patches.kernel.org/5.1.3-034-drivers-virt-fsl_hypervisor.c-dereferencing-err.patch110
-rw-r--r--patches.kernel.org/5.1.3-035-drivers-virt-fsl_hypervisor.c-prevent-integer-o.patch52
-rw-r--r--patches.kernel.org/5.1.3-036-powerpc-book3s-64-check-for-NULL-pointer-in-pgd.patch63
-rw-r--r--patches.kernel.org/5.1.3-037-powerpc-powernv-idle-Restore-IAMR-after-idle.patch84
-rw-r--r--patches.kernel.org/5.1.3-038-powerpc-booke64-set-RI-in-default-MSR.patch39
-rw-r--r--patches.kernel.org/5.1.3-039-virtio_ring-Fix-potential-mem-leak-in-virtqueue.patch38
-rw-r--r--patches.kernel.org/5.1.3-040-PCI-hv-Fix-a-memory-leak-in-hv_eject_device_wor.patch56
-rw-r--r--patches.kernel.org/5.1.3-041-PCI-hv-Add-hv_pci_remove_slots-when-we-unload-t.patch83
-rw-r--r--patches.kernel.org/5.1.3-042-PCI-hv-Add-pci_destroy_slot-in-pci_devices_pres.patch97
-rw-r--r--patches.kernel.org/5.1.3-043-f2fs-Fix-use-of-number-of-devices.patch199
-rw-r--r--patches.kernel.org/5.1.3-044-Linux-5.1.3.patch28
-rw-r--r--patches.rpmify/scripts-mkmakefile-honor-second-argument.patch28
-rw-r--r--patches.suse/Revert-Don-t-jump-to-compute_result-state-from-check.patch56
-rw-r--r--patches.suse/Revert-selinux-do-not-report-error-on-connect-AF_UNS.patch53
-rw-r--r--patches.suse/dm-mpath-leastpending-path-update10
-rw-r--r--patches.suse/efifb-Omit-memory-map-check-on-legacy-boot.patch58
-rw-r--r--patches.suse/supported-flag26
-rw-r--r--patches.suse/supported-flag-external6
-rw-r--r--patches.suse/vfs-add-super_operations-get_inode_dev14
-rw-r--r--rpm/config.sh2
-rw-r--r--series.conf106
122 files changed, 2492 insertions, 13259 deletions
diff --git a/config.conf b/config.conf
index 0271971a89..aef2c62121 100644
--- a/config.conf
+++ b/config.conf
@@ -28,14 +28,14 @@
+ppc64le ppc64le/vanilla
# ARM architectures
-+armv6hl armv6hl/default
-+armv6hl armv6hl/vanilla
-+armv7hl armv7hl/default
-+armv7hl armv7hl/vanilla
-+armv7hl armv7hl/lpae
-+arm64 arm64/default
-+arm64 arm64/64kb
-+arm64 arm64/vanilla
++armv6hl -!needs_updating armv6hl/default
++armv6hl -!needs_updating armv6hl/vanilla
++armv7hl -!needs_updating armv7hl/default
++armv7hl -!needs_updating armv7hl/vanilla
++armv7hl -!needs_updating armv7hl/lpae
++arm64 -!needs_updating arm64/default
++arm64 -!needs_updating arm64/64kb
++arm64 -!needs_updating arm64/vanilla
+s390x s390x/default
+s390x s390x/vanilla
diff --git a/config/i386/default b/config/i386/default
index 4694139b2e..4f72b9014d 100644
--- a/config/i386/default
+++ b/config/i386/default
@@ -1,6 +1,9 @@
CONFIG_3C515=m
+CONFIG_ACPI_APEI_MEMORY_FAILURE=y
# CONFIG_ARCH_DMA_ADDR_T_64BIT is not set
CONFIG_ARCH_FLATMEM_ENABLE=y
+# CONFIG_ARCH_SPARSEMEM_DEFAULT is not set
+CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y
CONFIG_ATA=m
CONFIG_BATTERY_OLPC=m
CONFIG_C101=m
@@ -21,6 +24,7 @@ CONFIG_FB_OLPC_DCON_1=y
CONFIG_FB_OLPC_DCON_1_5=y
CONFIG_FLATMEM=y
CONFIG_FLATMEM_MANUAL=y
+CONFIG_FLAT_NODE_MEM_MAP=y
CONFIG_HIGHMEM4G=y
CONFIG_HISAX_16_0=y
CONFIG_HISAX_ASUSCOM=y
@@ -34,6 +38,7 @@ CONFIG_HISAX_SPORTSTER=y
CONFIG_HISAX_TELEINT=y
CONFIG_HOSTESS_SV11=m
CONFIG_HWMON=m
+CONFIG_HWPOISON_INJECT=m
CONFIG_I2C_PCA_ISA=m
CONFIG_I82365=m
CONFIG_ISA=y
@@ -46,6 +51,7 @@ CONFIG_LOCALVERSION="-default"
CONFIG_M586TSC=y
# CONFIG_M686 is not set
# CONFIG_MDA_CONSOLE is not set
+CONFIG_MEMORY_FAILURE=y
CONFIG_MIXCOMWD=m
# CONFIG_MODULE_SIG is not set
CONFIG_MOUSE_ATIXL=y
@@ -89,6 +95,7 @@ CONFIG_RADIO_TERRATEC=m
CONFIG_RADIO_TRUST=m
CONFIG_RADIO_TYPHOON=m
CONFIG_RADIO_ZOLTRIX=m
+CONFIG_RAS_CEC=y
# CONFIG_RTC_DRV_ISL12026 is not set
# CONFIG_RTC_DRV_R7301 is not set
# CONFIG_RTC_DRV_SNVS is not set
@@ -145,6 +152,7 @@ CONFIG_SND_SC6000=m
CONFIG_SND_SSCAPE=m
CONFIG_SND_WAVEFRONT=m
CONFIG_SND_WSS_LIB=m
+# CONFIG_SPARSEMEM_MANUAL is not set
CONFIG_SPEAKUP_SYNTH_ACNTPC=m
CONFIG_SPEAKUP_SYNTH_DECPC=m
CONFIG_SPEAKUP_SYNTH_DTLK=m
@@ -163,6 +171,7 @@ CONFIG_WDT=m
CONFIG_X86_ALIGNMENT_16=y
CONFIG_X86_F00F_BUG=y
CONFIG_X86_MINIMUM_CPU_FAMILY=5
+CONFIG_X86_SUPPORTS_MEMORY_FAILURE=y
# CONFIG_XILINX_PR_DECOUPLER is not set
CONFIG_XO15_EBOOK=m
CONFIG_XO1_RFKILL=m
diff --git a/config/i386/pae b/config/i386/pae
index 29454f79e5..5b4e2c9e1a 100644
--- a/config/i386/pae
+++ b/config/i386/pae
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# Linux/i386 5.1.1 Kernel Configuration
+# Linux/i386 5.2.0-rc1 Kernel Configuration
#
#
@@ -68,6 +68,8 @@ CONFIG_GENERIC_IRQ_RESERVATION_MODE=y
CONFIG_IRQ_FORCED_THREADING=y
CONFIG_SPARSE_IRQ=y
# CONFIG_GENERIC_IRQ_DEBUGFS is not set
+# end of IRQ subsystem
+
CONFIG_CLOCKSOURCE_WATCHDOG=y
CONFIG_ARCH_CLOCKSOURCE_DATA=y
CONFIG_ARCH_CLOCKSOURCE_INIT=y
@@ -87,6 +89,8 @@ CONFIG_NO_HZ_COMMON=y
CONFIG_NO_HZ_IDLE=y
CONFIG_NO_HZ=y
CONFIG_HIGH_RES_TIMERS=y
+# end of Timers subsystem
+
# CONFIG_PREEMPT_NONE is not set
CONFIG_PREEMPT_VOLUNTARY=y
# CONFIG_PREEMPT is not set
@@ -104,6 +108,8 @@ CONFIG_TASK_XACCT=y
CONFIG_TASK_IO_ACCOUNTING=y
CONFIG_PSI=y
CONFIG_PSI_DEFAULT_DISABLED=y
+# end of CPU/Task time and stats accounting
+
CONFIG_CPU_ISOLATION=y
#
@@ -116,9 +122,12 @@ CONFIG_TREE_SRCU=y
CONFIG_TASKS_RCU=y
CONFIG_RCU_STALL_COMMON=y
CONFIG_RCU_NEED_SEGCBLIST=y
+# end of RCU Subsystem
+
CONFIG_BUILD_BIN2C=y
CONFIG_IKCONFIG=y
CONFIG_IKCONFIG_PROC=y
+# CONFIG_IKHEADERS_PROC is not set
CONFIG_LOG_BUF_SHIFT=18
CONFIG_LOG_CPU_MAX_BUF_SHIFT=15
CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13
@@ -170,7 +179,6 @@ CONFIG_RD_LZ4=y
CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
CONFIG_SYSCTL=y
-CONFIG_ANON_INODES=y
CONFIG_HAVE_UID16=y
CONFIG_SYSCTL_EXCEPTION_TRACE=y
CONFIG_HAVE_PCSPKR_PLATFORM=y
@@ -219,6 +227,8 @@ CONFIG_PC104=y
#
CONFIG_PERF_EVENTS=y
# CONFIG_DEBUG_PERF_USE_VMALLOC is not set
+# end of Kernel Performance Events And Counters
+
CONFIG_VM_EVENT_COUNTERS=y
# CONFIG_COMPAT_BRK is not set
CONFIG_SLAB=y
@@ -226,11 +236,15 @@ CONFIG_SLAB=y
# CONFIG_SLOB is not set
CONFIG_SLAB_MERGE_DEFAULT=y
CONFIG_SLAB_FREELIST_RANDOM=y
+CONFIG_SHUFFLE_PAGE_ALLOCATOR=y
CONFIG_SYSTEM_DATA_VERIFICATION=y
CONFIG_PROFILING=y
CONFIG_TRACEPOINTS=y
+# end of General setup
+
# CONFIG_64BIT is not set
CONFIG_X86_32=y
+CONFIG_FORCE_DYNAMIC_FTRACE=y
CONFIG_X86=y
CONFIG_INSTRUCTION_DECODER=y
CONFIG_OUTPUT_FORMAT="elf32-i386"
@@ -244,9 +258,7 @@ CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MIN=8
CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MAX=16
CONFIG_GENERIC_ISA_DMA=y
CONFIG_GENERIC_BUG=y
-CONFIG_GENERIC_HWEIGHT=y
CONFIG_ARCH_MAY_HAVE_PC_FDC=y
-CONFIG_RWSEM_XCHGADD_ALGORITHM=y
CONFIG_GENERIC_CALIBRATE_DELAY=y
CONFIG_ARCH_HAS_CPU_RELAX=y
CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y
@@ -258,7 +270,6 @@ CONFIG_ARCH_HIBERNATION_POSSIBLE=y
CONFIG_ARCH_SUSPEND_POSSIBLE=y
CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y
CONFIG_ARCH_WANT_GENERAL_HUGETLB=y
-CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y
CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y
CONFIG_HAVE_INTEL_TXT=y
CONFIG_X86_32_SMP=y
@@ -288,7 +299,6 @@ CONFIG_IOSF_MBI=y
# CONFIG_IOSF_MBI_DEBUG is not set
# CONFIG_X86_RDC321X is not set
CONFIG_X86_32_NON_STANDARD=y
-CONFIG_X86_SUPPORTS_MEMORY_FAILURE=y
# CONFIG_STA2X11 is not set
CONFIG_X86_32_IRIS=m
CONFIG_SCHED_OMIT_FRAME_POINTER=y
@@ -297,7 +307,6 @@ CONFIG_PARAVIRT=y
CONFIG_PARAVIRT_XXL=y
# CONFIG_PARAVIRT_DEBUG is not set
CONFIG_PARAVIRT_SPINLOCKS=y
-# CONFIG_QUEUED_LOCK_STAT is not set
CONFIG_XEN=y
CONFIG_XEN_PV=y
CONFIG_XEN_PV_SMP=y
@@ -383,6 +392,8 @@ CONFIG_PERF_EVENTS_INTEL_UNCORE=y
CONFIG_PERF_EVENTS_INTEL_RAPL=y
CONFIG_PERF_EVENTS_INTEL_CSTATE=y
CONFIG_PERF_EVENTS_AMD_POWER=m
+# end of Performance monitoring
+
# CONFIG_X86_LEGACY_VM86 is not set
# CONFIG_VM86 is not set
CONFIG_X86_16BIT=y
@@ -410,10 +421,8 @@ CONFIG_ARCH_HAS_MEM_ENCRYPT=y
CONFIG_NUMA=y
# CONFIG_NUMA_EMU is not set
CONFIG_NODES_SHIFT=3
-CONFIG_ARCH_HAVE_MEMORY_PRESENT=y
-CONFIG_ARCH_DISCONTIGMEM_ENABLE=y
-CONFIG_ARCH_DISCONTIGMEM_DEFAULT=y
CONFIG_ARCH_SPARSEMEM_ENABLE=y
+CONFIG_ARCH_SPARSEMEM_DEFAULT=y
CONFIG_ARCH_SELECT_MEMORY_MODEL=y
CONFIG_ILLEGAL_POINTER_VALUE=0
CONFIG_X86_PMEM_LEGACY_DEVICE=y
@@ -456,7 +465,10 @@ CONFIG_HOTPLUG_CPU=y
# CONFIG_COMPAT_VDSO is not set
# CONFIG_CMDLINE_BOOL is not set
CONFIG_MODIFY_LDT_SYSCALL=y
+# end of Processor type and features
+
CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
+CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y
CONFIG_USE_PERCPU_NUMA_NODE_ID=y
CONFIG_ARCH_ENABLE_SPLIT_PMD_PTLOCK=y
@@ -525,18 +537,19 @@ CONFIG_ACPI_TABLE_UPGRADE=y
CONFIG_ACPI_DEBUG=y
CONFIG_ACPI_PCI_SLOT=y
CONFIG_ACPI_CONTAINER=y
+CONFIG_ACPI_HOTPLUG_MEMORY=y
CONFIG_ACPI_HOTPLUG_IOAPIC=y
CONFIG_ACPI_SBS=m
CONFIG_ACPI_HED=y
# CONFIG_ACPI_CUSTOM_METHOD is not set
CONFIG_ACPI_BGRT=y
# CONFIG_ACPI_REDUCED_HARDWARE_ONLY is not set
+CONFIG_ACPI_HMAT=y
CONFIG_HAVE_ACPI_APEI=y
CONFIG_HAVE_ACPI_APEI_NMI=y
CONFIG_ACPI_APEI=y
CONFIG_ACPI_APEI_GHES=y
CONFIG_ACPI_APEI_PCIEAER=y
-CONFIG_ACPI_APEI_MEMORY_FAILURE=y
CONFIG_ACPI_APEI_EINJ=m
# CONFIG_ACPI_APEI_ERST_DEBUG is not set
CONFIG_DPTF_POWER=m
@@ -608,6 +621,7 @@ CONFIG_X86_E_POWERSAVER=m
#
CONFIG_X86_SPEEDSTEP_LIB=m
CONFIG_X86_SPEEDSTEP_RELAXED_CAP_CHECK=y
+# end of CPU Frequency scaling
#
# CPU Idle
@@ -617,7 +631,10 @@ CONFIG_CPU_IDLE_GOV_LADDER=y
CONFIG_CPU_IDLE_GOV_MENU=y
CONFIG_CPU_IDLE_GOV_TEO=y
# CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED is not set
+# end of CPU Idle
+
CONFIG_INTEL_IDLE=y
+# end of Power management and ACPI options
#
# Bus options (PCI etc.)
@@ -641,11 +658,14 @@ CONFIG_ALIX=y
# CONFIG_GEOS is not set
CONFIG_AMD_NB=y
# CONFIG_X86_SYSFB is not set
+# end of Bus options (PCI etc.)
#
# Binary Emulations
#
CONFIG_COMPAT_32=y
+# end of Binary Emulations
+
CONFIG_HAVE_ATOMIC_IOMAP=y
CONFIG_HAVE_GENERIC_GUP=y
@@ -679,6 +699,8 @@ CONFIG_EFI_CAPSULE_QUIRK_QUARK_CSH=y
# CONFIG_EFI_TEST is not set
CONFIG_APPLE_PROPERTIES=y
CONFIG_RESET_ATTACK_MITIGATION=y
+# end of EFI (Extensible Firmware Interface) Support
+
CONFIG_UEFI_CPER=y
CONFIG_UEFI_CPER_X86=y
CONFIG_EFI_DEV_PATH_PARSER=y
@@ -687,6 +709,9 @@ CONFIG_EFI_EARLYCON=y
#
# Tegra firmware driver
#
+# end of Tegra firmware driver
+# end of Firmware Drivers
+
CONFIG_HAVE_KVM=y
CONFIG_HAVE_KVM_IRQCHIP=y
CONFIG_HAVE_KVM_IRQFD=y
@@ -743,6 +768,7 @@ CONFIG_HAVE_DMA_CONTIGUOUS=y
CONFIG_GENERIC_SMP_IDLE_THREAD=y
CONFIG_ARCH_HAS_FORTIFY_SOURCE=y
CONFIG_ARCH_HAS_SET_MEMORY=y
+CONFIG_ARCH_HAS_SET_DIRECT_MAP=y
CONFIG_HAVE_ARCH_THREAD_STRUCT_WHITELIST=y
CONFIG_ARCH_WANTS_DYNAMIC_TASK_STRUCT=y
CONFIG_ARCH_32BIT_OFF_T=y
@@ -760,7 +786,6 @@ CONFIG_HAVE_PERF_USER_STACK_DUMP=y
CONFIG_HAVE_ARCH_JUMP_LABEL=y
CONFIG_HAVE_ARCH_JUMP_LABEL_RELATIVE=y
CONFIG_HAVE_RCU_TABLE_FREE=y
-CONFIG_HAVE_RCU_TABLE_INVALIDATE=y
CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y
CONFIG_HAVE_CMPXCHG_LOCAL=y
CONFIG_HAVE_CMPXCHG_DOUBLE=y
@@ -789,7 +814,7 @@ CONFIG_ISA_BUS_API=y
CONFIG_CLONE_BACKWARDS=y
CONFIG_OLD_SIGSUSPEND3=y
CONFIG_OLD_SIGACTION=y
-# CONFIG_64BIT_TIME is not set
+CONFIG_64BIT_TIME=y
CONFIG_COMPAT_32BIT_TIME=y
# CONFIG_CPU_NO_EFFICIENT_FFS is not set
# CONFIG_HAVE_ARCH_VMAP_STACK is not set
@@ -803,14 +828,19 @@ CONFIG_ARCH_HAS_REFCOUNT=y
# CONFIG_REFCOUNT_FULL is not set
CONFIG_HAVE_ARCH_PREL32_RELOCATIONS=y
CONFIG_ARCH_USE_MEMREMAP_PROT=y
+# CONFIG_LOCK_EVENT_COUNTS is not set
#
# GCOV-based kernel profiling
#
# CONFIG_GCOV_KERNEL is not set
CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y
+# end of GCOV-based kernel profiling
+
CONFIG_PLUGIN_HOSTCC=""
CONFIG_HAVE_GCC_PLUGINS=y
+# end of General architecture-dependent options
+
CONFIG_RT_MUTEXES=y
CONFIG_BASE_SMALL=0
CONFIG_MODULES=y
@@ -831,7 +861,6 @@ CONFIG_MODULE_SIG_HASH="sha256"
# CONFIG_MODULE_COMPRESS is not set
CONFIG_MODULES_TREE_LOOKUP=y
CONFIG_BLOCK=y
-CONFIG_LBDAF=y
CONFIG_BLK_SCSI_REQUEST=y
CONFIG_BLK_DEV_BSG=y
CONFIG_BLK_DEV_BSGLIB=y
@@ -871,6 +900,8 @@ CONFIG_KARMA_PARTITION=y
CONFIG_EFI_PARTITION=y
CONFIG_SYSV68_PARTITION=y
# CONFIG_CMDLINE_PARTITION is not set
+# end of Partition Types
+
CONFIG_BLK_MQ_PCI=y
CONFIG_BLK_MQ_VIRTIO=y
CONFIG_BLK_MQ_RDMA=y
@@ -883,6 +914,8 @@ CONFIG_MQ_IOSCHED_DEADLINE=y
CONFIG_MQ_IOSCHED_KYBER=y
CONFIG_IOSCHED_BFQ=y
CONFIG_BFQ_GROUP_IOSCHED=y
+# end of IO Schedulers
+
CONFIG_PREEMPT_NOTIFIERS=y
CONFIG_PADATA=y
CONFIG_ASN1=y
@@ -913,36 +946,36 @@ CONFIG_BINFMT_SCRIPT=y
# CONFIG_HAVE_AOUT is not set
CONFIG_BINFMT_MISC=m
CONFIG_COREDUMP=y
+# end of Executable file formats
#
# Memory Management options
#
CONFIG_SELECT_MEMORY_MODEL=y
-CONFIG_DISCONTIGMEM_MANUAL=y
-# CONFIG_SPARSEMEM_MANUAL is not set
-CONFIG_DISCONTIGMEM=y
-CONFIG_FLAT_NODE_MEM_MAP=y
+CONFIG_SPARSEMEM_MANUAL=y
+CONFIG_SPARSEMEM=y
CONFIG_NEED_MULTIPLE_NODES=y
CONFIG_HAVE_MEMORY_PRESENT=y
CONFIG_SPARSEMEM_STATIC=y
CONFIG_HAVE_MEMBLOCK_NODE_MAP=y
-CONFIG_ARCH_DISCARD_MEMBLOCK=y
CONFIG_MEMORY_ISOLATION=y
# CONFIG_HAVE_BOOTMEM_INFO_NODE is not set
+CONFIG_MEMORY_HOTPLUG=y
+CONFIG_MEMORY_HOTPLUG_SPARSE=y
+# CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE is not set
+CONFIG_MEMORY_HOTREMOVE=y
CONFIG_SPLIT_PTLOCK_CPUS=4
CONFIG_MEMORY_BALLOON=y
CONFIG_BALLOON_COMPACTION=y
CONFIG_COMPACTION=y
CONFIG_MIGRATION=y
+CONFIG_CONTIG_ALLOC=y
CONFIG_PHYS_ADDR_T_64BIT=y
CONFIG_BOUNCE=y
CONFIG_VIRT_TO_BUS=y
CONFIG_MMU_NOTIFIER=y
CONFIG_KSM=y
CONFIG_DEFAULT_MMAP_MIN_ADDR=65536
-CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y
-CONFIG_MEMORY_FAILURE=y
-CONFIG_HWPOISON_INJECT=m
CONFIG_TRANSPARENT_HUGEPAGE=y
CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS=y
# CONFIG_TRANSPARENT_HUGEPAGE_MADVISE is not set
@@ -964,6 +997,8 @@ CONFIG_FRAME_VECTOR=y
# CONFIG_PERCPU_STATS is not set
# CONFIG_GUP_BENCHMARK is not set
CONFIG_ARCH_HAS_PTE_SPECIAL=y
+# end of Memory Management options
+
CONFIG_NET=y
CONFIG_NET_INGRESS=y
CONFIG_NET_EGRESS=y
@@ -1027,9 +1062,6 @@ CONFIG_INET_ESP_OFFLOAD=m
CONFIG_INET_IPCOMP=m
CONFIG_INET_XFRM_TUNNEL=m
CONFIG_INET_TUNNEL=m
-CONFIG_INET_XFRM_MODE_TRANSPORT=m
-CONFIG_INET_XFRM_MODE_TUNNEL=m
-CONFIG_INET_XFRM_MODE_BEET=m
CONFIG_INET_DIAG=m
CONFIG_INET_TCP_DIAG=m
CONFIG_INET_UDP_DIAG=m
@@ -1068,10 +1100,6 @@ CONFIG_IPV6_MIP6=m
CONFIG_IPV6_ILA=m
CONFIG_INET6_XFRM_TUNNEL=m
CONFIG_INET6_TUNNEL=m
-CONFIG_INET6_XFRM_MODE_TRANSPORT=m
-CONFIG_INET6_XFRM_MODE_TUNNEL=m
-CONFIG_INET6_XFRM_MODE_BEET=m
-CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m
CONFIG_IPV6_VTI=m
CONFIG_IPV6_SIT=m
CONFIG_IPV6_SIT_6RD=y
@@ -1140,7 +1168,6 @@ CONFIG_NF_CT_NETLINK_TIMEOUT=m
CONFIG_NF_CT_NETLINK_HELPER=m
CONFIG_NETFILTER_NETLINK_GLUE_CT=y
CONFIG_NF_NAT=m
-CONFIG_NF_NAT_NEEDED=y
CONFIG_NF_NAT_AMANDA=m
CONFIG_NF_NAT_FTP=m
CONFIG_NF_NAT_IRC=m
@@ -1215,6 +1242,7 @@ CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
CONFIG_NETFILTER_XT_TARGET_NOTRACK=m
CONFIG_NETFILTER_XT_TARGET_RATEEST=m
CONFIG_NETFILTER_XT_TARGET_REDIRECT=m
+CONFIG_NETFILTER_XT_TARGET_MASQUERADE=m
CONFIG_NETFILTER_XT_TARGET_TEE=m
CONFIG_NETFILTER_XT_TARGET_TPROXY=m
CONFIG_NETFILTER_XT_TARGET_TRACE=m
@@ -1271,6 +1299,8 @@ CONFIG_NETFILTER_XT_MATCH_STRING=m
CONFIG_NETFILTER_XT_MATCH_TCPMSS=m
CONFIG_NETFILTER_XT_MATCH_TIME=m
CONFIG_NETFILTER_XT_MATCH_U32=m
+# end of Core Netfilter Configuration
+
CONFIG_IP_SET=m
CONFIG_IP_SET_MAX=256
CONFIG_IP_SET_BITMAP_IP=m
@@ -1345,7 +1375,6 @@ CONFIG_NF_DEFRAG_IPV4=m
CONFIG_NF_SOCKET_IPV4=m
CONFIG_NF_TPROXY_IPV4=m
CONFIG_NF_TABLES_IPV4=y
-CONFIG_NFT_CHAIN_ROUTE_IPV4=m
CONFIG_NFT_REJECT_IPV4=m
CONFIG_NFT_DUP_IPV4=m
CONFIG_NFT_FIB_IPV4=m
@@ -1379,6 +1408,7 @@ CONFIG_IP_NF_SECURITY=m
CONFIG_IP_NF_ARPTABLES=m
CONFIG_IP_NF_ARPFILTER=m
CONFIG_IP_NF_ARP_MANGLE=m
+# end of IP: Netfilter Configuration
#
# IPv6: Netfilter Configuration
@@ -1386,7 +1416,6 @@ CONFIG_IP_NF_ARP_MANGLE=m
CONFIG_NF_SOCKET_IPV6=m
CONFIG_NF_TPROXY_IPV6=m
CONFIG_NF_TABLES_IPV6=y
-CONFIG_NFT_CHAIN_ROUTE_IPV6=m
CONFIG_NFT_REJECT_IPV6=m
CONFIG_NFT_DUP_IPV6=m
CONFIG_NFT_FIB_IPV6=m
@@ -1415,6 +1444,8 @@ CONFIG_IP6_NF_SECURITY=m
CONFIG_IP6_NF_NAT=m
CONFIG_IP6_NF_TARGET_MASQUERADE=m
CONFIG_IP6_NF_TARGET_NPT=m
+# end of IPv6: Netfilter Configuration
+
CONFIG_NF_DEFRAG_IPV6=m
CONFIG_NF_TABLES_BRIDGE=y
CONFIG_NFT_BRIDGE_REJECT=m
@@ -1452,11 +1483,14 @@ CONFIG_INET_DCCP_DIAG=m
CONFIG_IP_DCCP_CCID3=y
# CONFIG_IP_DCCP_CCID3_DEBUG is not set
CONFIG_IP_DCCP_TFRC_LIB=y
+# end of DCCP CCIDs Configuration
#
# DCCP Kernel Hacking
#
# CONFIG_IP_DCCP_DEBUG is not set
+# end of DCCP Kernel Hacking
+
CONFIG_IP_SCTP=m
# CONFIG_SCTP_DBG_OBJCNT is not set
CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5=y
@@ -1622,6 +1656,7 @@ CONFIG_BATMAN_ADV_NC=y
CONFIG_BATMAN_ADV_MCAST=y
CONFIG_BATMAN_ADV_DEBUGFS=y
CONFIG_BATMAN_ADV_DEBUG=y
+CONFIG_BATMAN_ADV_SYSFS=y
# CONFIG_BATMAN_ADV_TRACING is not set
CONFIG_OPENVSWITCH=m
CONFIG_OPENVSWITCH_GRE=m
@@ -1660,6 +1695,9 @@ CONFIG_NET_FLOW_LIMIT=y
#
CONFIG_NET_PKTGEN=m
CONFIG_NET_DROP_MONITOR=m
+# end of Network testing
+# end of Networking options
+
CONFIG_HAMRADIO=y
#
@@ -1681,6 +1719,8 @@ CONFIG_BAYCOM_SER_HDX=m
CONFIG_BAYCOM_PAR=m
CONFIG_BAYCOM_EPP=m
CONFIG_YAM=m
+# end of AX.25 network device drivers
+
CONFIG_CAN=m
CONFIG_CAN_RAW=m
CONFIG_CAN_BCM=m
@@ -1722,6 +1762,7 @@ CONFIG_CAN_SOFTING_CS=m
#
CONFIG_CAN_HI311X=m
# CONFIG_CAN_MCP251X is not set
+# end of CAN SPI interfaces
#
# CAN USB interfaces
@@ -1734,7 +1775,11 @@ CONFIG_CAN_KVASER_USB=m
CONFIG_CAN_MCBA_USB=m
CONFIG_CAN_PEAK_USB=m
CONFIG_CAN_UCAN=m
+# end of CAN USB interfaces
+
# CONFIG_CAN_DEBUG_DEVICES is not set
+# end of CAN Device Drivers
+
CONFIG_BT=m
CONFIG_BT_BREDR=y
CONFIG_BT_RFCOMM=m
@@ -1786,8 +1831,11 @@ CONFIG_BT_HCIVHCI=m
CONFIG_BT_MRVL=m
CONFIG_BT_MRVL_SDIO=m
CONFIG_BT_ATH3K=m
+CONFIG_BT_MTKSDIO=m
CONFIG_BT_MTKUART=m
CONFIG_BT_HCIRSI=m
+# end of Bluetooth device drivers
+
CONFIG_AF_RXRPC=m
CONFIG_AF_RXRPC_IPV6=y
# CONFIG_AF_RXRPC_INJECT_LOSS is not set
@@ -1887,6 +1935,8 @@ CONFIG_NFC_NXP_NCI_I2C=m
CONFIG_NFC_S3FWRN5=m
CONFIG_NFC_S3FWRN5_I2C=m
CONFIG_NFC_ST95HF=m
+# end of Near Field Communication (NFC) devices
+
CONFIG_PSAMPLE=m
CONFIG_NET_IFE=m
CONFIG_LWTUNNEL=y
@@ -1959,6 +2009,8 @@ CONFIG_HOTPLUG_PCI_SHPC=y
CONFIG_PCIE_CADENCE=y
CONFIG_PCIE_CADENCE_HOST=y
CONFIG_PCIE_CADENCE_EP=y
+# end of Cadence PCIe controllers support
+
CONFIG_PCI_FTPCI100=y
CONFIG_PCI_HOST_COMMON=y
CONFIG_PCI_HOST_GENERIC=y
@@ -1970,6 +2022,8 @@ CONFIG_PCIE_XILINX=y
# CONFIG_PCIE_DW_PLAT_HOST is not set
# CONFIG_PCIE_DW_PLAT_EP is not set
# CONFIG_PCI_MESON is not set
+# end of DesignWare PCI Core Support
+# end of PCI controller drivers
#
# PCI Endpoint
@@ -1977,11 +2031,14 @@ CONFIG_PCIE_XILINX=y
CONFIG_PCI_ENDPOINT=y
# CONFIG_PCI_ENDPOINT_CONFIGFS is not set
CONFIG_PCI_EPF_TEST=m
+# end of PCI Endpoint
#
# PCI switch controller drivers
#
CONFIG_PCI_SW_SWITCHTEC=m
+# end of PCI switch controller drivers
+
CONFIG_PCCARD=m
CONFIG_PCMCIA=m
CONFIG_PCMCIA_LOAD_CIS=y
@@ -2017,6 +2074,7 @@ CONFIG_RAPIDIO_CPS_XX=m
CONFIG_RAPIDIO_TSI568=m
CONFIG_RAPIDIO_CPS_GEN2=m
CONFIG_RAPIDIO_RXS_GEN3=m
+# end of RapidIO Switch drivers
#
# Generic Driver Options
@@ -2035,12 +2093,15 @@ CONFIG_FW_LOADER=y
CONFIG_EXTRA_FIRMWARE=""
CONFIG_FW_LOADER_USER_HELPER=y
# CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set
+# end of Firmware loader
+
CONFIG_WANT_DEV_COREDUMP=y
CONFIG_ALLOW_DEV_COREDUMP=y
CONFIG_DEV_COREDUMP=y
# CONFIG_DEBUG_DRIVER is not set
# CONFIG_DEBUG_DEVRES is not set
# CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set
+CONFIG_HMEM_REPORTING=y
# CONFIG_TEST_ASYNC_DRIVER_PROBE is not set
CONFIG_SYS_HYPERVISOR=y
# CONFIG_GENERIC_CPU_DEVICES is not set
@@ -2055,11 +2116,14 @@ CONFIG_REGMAP_IRQ=y
CONFIG_REGMAP_SOUNDWIRE=m
CONFIG_DMA_SHARED_BUFFER=y
# CONFIG_DMA_FENCE_TRACE is not set
+# end of Generic Driver Options
#
# Bus devices
#
CONFIG_SIMPLE_PM_BUS=y
+# end of Bus devices
+
CONFIG_CONNECTOR=y
CONFIG_PROC_EVENTS=y
CONFIG_GNSS=m
@@ -2080,6 +2144,7 @@ CONFIG_MTD_REDBOOT_PARTS=m
CONFIG_MTD_REDBOOT_DIRECTORY_BLOCK=-1
# CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED is not set
# CONFIG_MTD_REDBOOT_PARTS_READONLY is not set
+# end of Partition parsers
#
# User Modules And Translation Layers
@@ -2127,6 +2192,7 @@ CONFIG_MTD_CFI_UTIL=m
CONFIG_MTD_RAM=m
CONFIG_MTD_ROM=m
CONFIG_MTD_ABSENT=m
+# end of RAM/ROM/Flash chip drivers
#
# Mapping drivers for chip access
@@ -2153,6 +2219,7 @@ CONFIG_MTD_PCMCIA=m
# CONFIG_MTD_PCMCIA_ANONYMOUS is not set
CONFIG_MTD_INTEL_VR_NOR=m
CONFIG_MTD_PLATRAM=m
+# end of Mapping drivers for chip access
#
# Self-contained MTD device drivers
@@ -2175,32 +2242,41 @@ CONFIG_MTD_BLOCK2MTD=m
# Disk-On-Chip Device Drivers
#
# CONFIG_MTD_DOCG3 is not set
+# end of Self-contained MTD device drivers
+
CONFIG_MTD_NAND_CORE=m
CONFIG_MTD_ONENAND=m
CONFIG_MTD_ONENAND_VERIFY_WRITE=y
CONFIG_MTD_ONENAND_GENERIC=m
CONFIG_MTD_ONENAND_OTP=y
CONFIG_MTD_ONENAND_2X_PROGRAM=y
-CONFIG_MTD_NAND_ECC=m
-CONFIG_MTD_NAND_ECC_SMC=y
-CONFIG_MTD_NAND=m
-CONFIG_MTD_NAND_BCH=m
-CONFIG_MTD_NAND_ECC_BCH=y
-CONFIG_MTD_SM_COMMON=m
+CONFIG_MTD_NAND_ECC_SW_HAMMING=m
+# CONFIG_MTD_NAND_ECC_SW_HAMMING_SMC is not set
+CONFIG_MTD_RAW_NAND=m
+CONFIG_MTD_NAND_ECC_SW_BCH=y
+
+#
+# Raw/parallel NAND flash controllers
+#
# CONFIG_MTD_NAND_DENALI_PCI is not set
# CONFIG_MTD_NAND_DENALI_DT is not set
-CONFIG_MTD_NAND_GPIO=m
# CONFIG_MTD_NAND_OMAP_BCH_BUILD is not set
+CONFIG_MTD_NAND_CAFE=m
+CONFIG_MTD_NAND_CS553X=m
+CONFIG_MTD_NAND_GPIO=m
+CONFIG_MTD_NAND_PLATFORM=m
+
+#
+# Misc
+#
+CONFIG_MTD_SM_COMMON=m
+CONFIG_MTD_NAND_NANDSIM=m
CONFIG_MTD_NAND_RICOH=m
CONFIG_MTD_NAND_DISKONCHIP=m
CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADVANCED=y
CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADDRESS=0
CONFIG_MTD_NAND_DISKONCHIP_PROBE_HIGH=y
CONFIG_MTD_NAND_DISKONCHIP_BBTWRITE=y
-CONFIG_MTD_NAND_CAFE=m
-CONFIG_MTD_NAND_CS553X=m
-CONFIG_MTD_NAND_NANDSIM=m
-CONFIG_MTD_NAND_PLATFORM=m
CONFIG_MTD_SPI_NAND=m
#
@@ -2208,6 +2284,8 @@ CONFIG_MTD_SPI_NAND=m
#
CONFIG_MTD_LPDDR=m
CONFIG_MTD_QINFO_PROBE=m
+# end of LPDDR & LPDDR2 PCM memory drivers
+
CONFIG_MTD_SPI_NOR=m
CONFIG_MTD_SPI_NOR_USE_4K_SECTORS=y
CONFIG_SPI_MTK_QUADSPI=m
@@ -2324,6 +2402,7 @@ CONFIG_NVME_TARGET_RDMA=m
CONFIG_NVME_TARGET_FC=m
CONFIG_NVME_TARGET_FCLOOP=m
CONFIG_NVME_TARGET_TCP=m
+# end of NVME Support
#
# Misc devices
@@ -2374,6 +2453,8 @@ CONFIG_EEPROM_93CX6=m
# CONFIG_EEPROM_93XX46 is not set
CONFIG_EEPROM_IDT_89HPESX=m
CONFIG_EEPROM_EE1004=m
+# end of EEPROM support
+
CONFIG_CB710_CORE=m
# CONFIG_CB710_DEBUG is not set
CONFIG_CB710_DEBUG_ASSUMPTIONS=y
@@ -2382,6 +2463,8 @@ CONFIG_CB710_DEBUG_ASSUMPTIONS=y
# Texas Instruments shared transport line discipline
#
# CONFIG_TI_ST is not set
+# end of Texas Instruments shared transport line discipline
+
CONFIG_SENSORS_LIS3_I2C=m
CONFIG_ALTERA_STAPL=m
CONFIG_INTEL_MEI=m
@@ -2428,6 +2511,8 @@ CONFIG_VOP_BUS=m
#
CONFIG_VOP=m
CONFIG_VHOST_RING=m
+# end of Intel MIC & related support
+
CONFIG_ECHO=m
# CONFIG_CXL_BASE is not set
# CONFIG_CXL_AFU_DRIVER_OPS is not set
@@ -2437,6 +2522,8 @@ CONFIG_MISC_ALCOR_PCI=m
CONFIG_MISC_RTSX_PCI=m
CONFIG_MISC_RTSX_USB=m
CONFIG_HABANA_AI=m
+# end of Misc devices
+
CONFIG_HAVE_IDE=y
# CONFIG_IDE is not set
@@ -2476,6 +2563,8 @@ CONFIG_SCSI_SAS_LIBSAS=m
CONFIG_SCSI_SAS_ATA=y
CONFIG_SCSI_SAS_HOST_SMP=y
CONFIG_SCSI_SRP_ATTRS=m
+# end of SCSI Transports
+
CONFIG_SCSI_LOWLEVEL=y
CONFIG_ISCSI_TCP=m
CONFIG_ISCSI_BOOT_SYSFS=m
@@ -2591,6 +2680,8 @@ CONFIG_SCSI_DH_RDAC=m
CONFIG_SCSI_DH_HP_SW=m
CONFIG_SCSI_DH_EMC=m
CONFIG_SCSI_DH_ALUA=m
+# end of SCSI device support
+
CONFIG_ATA=y
CONFIG_ATA_VERBOSE_ERROR=y
CONFIG_ATA_ACPI=y
@@ -2729,6 +2820,7 @@ CONFIG_DM_MULTIPATH=m
CONFIG_DM_MULTIPATH_QL=m
CONFIG_DM_MULTIPATH_ST=m
CONFIG_DM_DELAY=m
+CONFIG_DM_DUST=m
CONFIG_DM_UEVENT=y
CONFIG_DM_FLAKEY=m
CONFIG_DM_VERITY=m
@@ -2764,6 +2856,8 @@ CONFIG_FIREWIRE_OHCI=m
CONFIG_FIREWIRE_SBP2=m
CONFIG_FIREWIRE_NET=m
CONFIG_FIREWIRE_NOSY=m
+# end of IEEE 1394 (FireWire) support
+
# CONFIG_MACINTOSH_DRIVERS is not set
CONFIG_NETDEVICES=y
CONFIG_MII=m
@@ -2857,6 +2951,8 @@ CONFIG_CAIF_VIRTIO=m
#
# Distributed Switch Architecture drivers
#
+# end of Distributed Switch Architecture drivers
+
CONFIG_ETHERNET=y
CONFIG_MDIO=m
CONFIG_NET_VENDOR_3COM=y
@@ -3136,7 +3232,6 @@ CONFIG_NET_VENDOR_TEHUTI=y
CONFIG_TEHUTI=m
CONFIG_NET_VENDOR_TI=y
# CONFIG_TI_CPSW_PHY_SEL is not set
-# CONFIG_TI_CPSW_ALE is not set
CONFIG_TLAN=m
CONFIG_NET_VENDOR_VIA=y
CONFIG_VIA_RHINE=m
@@ -3149,6 +3244,8 @@ CONFIG_WIZNET_W5300=m
# CONFIG_WIZNET_BUS_INDIRECT is not set
CONFIG_WIZNET_BUS_ANY=y
CONFIG_WIZNET_W5100_SPI=m
+CONFIG_NET_VENDOR_XILINX=y
+CONFIG_XILINX_LL_TEMAC=m
CONFIG_NET_VENDOR_XIRCOM=y
CONFIG_PCMCIA_XIRC2PS=m
CONFIG_FDDI=m
@@ -3402,6 +3499,8 @@ CONFIG_IWL3945=m
#
# CONFIG_IWLEGACY_DEBUG is not set
# CONFIG_IWLEGACY_DEBUGFS is not set
+# end of iwl3945 / iwl4965 Debugging Options
+
CONFIG_IWLWIFI=m
CONFIG_IWLWIFI_LEDS=y
CONFIG_IWLDVM=m
@@ -3416,6 +3515,8 @@ CONFIG_IWLWIFI_PCIE_RTPM=y
CONFIG_IWLWIFI_DEBUG=y
CONFIG_IWLWIFI_DEBUGFS=y
# CONFIG_IWLWIFI_DEVICE_TRACING is not set
+# end of Debugging Options
+
CONFIG_WLAN_VENDOR_INTERSIL=y
CONFIG_HOSTAP=m
CONFIG_HOSTAP_FIRMWARE=y
@@ -3469,6 +3570,7 @@ CONFIG_MT76x2_COMMON=m
CONFIG_MT76x2E=m
CONFIG_MT76x2U=m
CONFIG_MT7603E=m
+CONFIG_MT7615E=m
CONFIG_WLAN_VENDOR_RALINK=y
CONFIG_RT2X00=m
CONFIG_RT2400PCI=m
@@ -3522,6 +3624,13 @@ CONFIG_RTL8723_COMMON=m
CONFIG_RTLBTCOEXIST=m
CONFIG_RTL8XXXU=m
CONFIG_RTL8XXXU_UNTESTED=y
+CONFIG_RTW88=m
+CONFIG_RTW88_CORE=m
+CONFIG_RTW88_PCI=m
+CONFIG_RTW88_8822BE=y
+CONFIG_RTW88_8822CE=y
+# CONFIG_RTW88_DEBUG is not set
+# CONFIG_RTW88_DEBUGFS is not set
CONFIG_WLAN_VENDOR_RSI=y
CONFIG_RSI_91X=m
# CONFIG_RSI_DEBUGFS is not set
@@ -3561,6 +3670,8 @@ CONFIG_VIRT_WIFI=m
CONFIG_WIMAX_I2400M=m
CONFIG_WIMAX_I2400M_USB=m
CONFIG_WIMAX_I2400M_DEBUG_LEVEL=8
+# end of WiMAX Wireless Broadband devices
+
CONFIG_WAN=y
CONFIG_LANMEDIA=m
CONFIG_HDLC=m
@@ -3617,6 +3728,7 @@ CONFIG_ISDN_X25=y
# ISDN feature submodules
#
CONFIG_ISDN_DIVERSION=m
+# end of ISDN feature submodules
#
# ISDN4Linux hardware drivers
@@ -3677,6 +3789,8 @@ CONFIG_HISAX_ST5481=m
CONFIG_HISAX_HFCUSB=m
CONFIG_HISAX_HFC4S8S=m
CONFIG_HISAX_FRITZ_PCIPNP=m
+# end of Passive cards
+
CONFIG_ISDN_CAPI=m
CONFIG_CAPI_TRACE=y
CONFIG_ISDN_CAPI_CAPI20=m
@@ -3755,6 +3869,7 @@ CONFIG_INPUT_KEYBOARD=y
CONFIG_KEYBOARD_ADP5588=m
CONFIG_KEYBOARD_ADP5589=m
CONFIG_KEYBOARD_ATKBD=y
+CONFIG_KEYBOARD_QT1050=m
CONFIG_KEYBOARD_QT1070=m
CONFIG_KEYBOARD_QT2160=m
# CONFIG_KEYBOARD_DLINK_DIR685 is not set
@@ -3946,6 +4061,7 @@ CONFIG_TOUCHSCREEN_TPS6507X=m
CONFIG_TOUCHSCREEN_ZET6223=m
CONFIG_TOUCHSCREEN_ZFORCE=m
CONFIG_TOUCHSCREEN_ROHM_BU21023=m
+CONFIG_TOUCHSCREEN_IQS5XX=m
CONFIG_INPUT_MISC=y
CONFIG_INPUT_AD714X=m
CONFIG_INPUT_AD714X_I2C=m
@@ -3955,11 +4071,13 @@ CONFIG_INPUT_BMA150=m
# CONFIG_INPUT_E3X0_BUTTON is not set
# CONFIG_INPUT_MSM_VIBRATOR is not set
CONFIG_INPUT_PCSPKR=m
+CONFIG_INPUT_MAX77650_ONKEY=m
CONFIG_INPUT_MMA8450=m
CONFIG_INPUT_APANEL=m
CONFIG_INPUT_GP2A=m
# CONFIG_INPUT_GPIO_BEEPER is not set
CONFIG_INPUT_GPIO_DECODER=m
+# CONFIG_INPUT_GPIO_VIBRA is not set
CONFIG_INPUT_WISTRON_BTNS=m
CONFIG_INPUT_ATLAS_BTNS=m
CONFIG_INPUT_ATI_REMOTE2=m
@@ -3969,6 +4087,7 @@ CONFIG_INPUT_KXTJ9=m
CONFIG_INPUT_POWERMATE=m
CONFIG_INPUT_YEALINK=m
CONFIG_INPUT_CM109=m
+CONFIG_INPUT_REGULATOR_HAPTIC=m
CONFIG_INPUT_AXP20X_PEK=m
CONFIG_INPUT_UINPUT=m
CONFIG_INPUT_PCF8574=m
@@ -4018,7 +4137,6 @@ CONFIG_SERIO_ALTERA_PS2=m
CONFIG_SERIO_PS2MULT=m
# CONFIG_SERIO_ARC_PS2 is not set
# CONFIG_SERIO_APBPS2 is not set
-# CONFIG_SERIO_OLPC_APSP is not set
CONFIG_HYPERV_KEYBOARD=m
CONFIG_SERIO_GPIO_PS2=m
CONFIG_USERIO=m
@@ -4027,6 +4145,8 @@ CONFIG_GAMEPORT_NS558=m
CONFIG_GAMEPORT_L4=m
CONFIG_GAMEPORT_EMU10K1=m
CONFIG_GAMEPORT_FM801=m
+# end of Hardware I/O ports
+# end of Input device support
#
# Character devices
@@ -4056,6 +4176,7 @@ CONFIG_N_HDLC=m
CONFIG_N_GSM=m
CONFIG_TRACE_ROUTER=m
CONFIG_TRACE_SINK=m
+CONFIG_NULL_TTY=m
CONFIG_LDISC_AUTOLOAD=y
CONFIG_DEVMEM=y
# CONFIG_DEVKMEM is not set
@@ -4100,6 +4221,7 @@ CONFIG_SERIAL_CORE=y
CONFIG_SERIAL_CORE_CONSOLE=y
CONFIG_CONSOLE_POLL=y
CONFIG_SERIAL_JSM=m
+CONFIG_SERIAL_SIFIVE=m
# CONFIG_SERIAL_SCCNXP is not set
CONFIG_SERIAL_SC16IS7XX_CORE=m
CONFIG_SERIAL_SC16IS7XX=m
@@ -4118,6 +4240,8 @@ CONFIG_SERIAL_RP2=m
CONFIG_SERIAL_RP2_NR_UARTS=32
# CONFIG_SERIAL_FSL_LPUART is not set
# CONFIG_SERIAL_CONEXANT_DIGICOLOR is not set
+# end of Serial drivers
+
CONFIG_SERIAL_DEV_BUS=m
# CONFIG_TTY_PRINTK is not set
CONFIG_PRINTER=m
@@ -4157,6 +4281,8 @@ CONFIG_CARDMAN_4000=m
CONFIG_CARDMAN_4040=m
CONFIG_SCR24X=m
CONFIG_IPWIRELESS=m
+# end of PCMCIA character devices
+
CONFIG_MWAVE=m
CONFIG_SCx200_GPIO=m
CONFIG_PC8736x_GPIO=m
@@ -4190,6 +4316,8 @@ CONFIG_CRASHER=m
CONFIG_XILLYBUS=m
CONFIG_XILLYBUS_PCIE=m
# CONFIG_XILLYBUS_OF is not set
+# end of Character devices
+
CONFIG_RANDOM_TRUST_CPU=y
#
@@ -4215,6 +4343,8 @@ CONFIG_I2C_MUX_PINCTRL=m
CONFIG_I2C_MUX_REG=m
CONFIG_I2C_DEMUX_PINCTRL=m
CONFIG_I2C_MUX_MLXCPLD=m
+# end of Multiplexer I2C Chip support
+
CONFIG_I2C_HELPER_AUTO=y
CONFIG_I2C_SMBUS=m
CONFIG_I2C_ALGOBIT=m
@@ -4233,6 +4363,7 @@ CONFIG_I2C_ALI15X3=m
CONFIG_I2C_AMD756=m
CONFIG_I2C_AMD756_S4882=m
CONFIG_I2C_AMD8111=m
+CONFIG_I2C_AMD_MP2=m
CONFIG_I2C_I801=m
CONFIG_I2C_ISCH=m
CONFIG_I2C_ISMT=m
@@ -4291,11 +4422,15 @@ CONFIG_I2C_VIPERBOARD=m
#
CONFIG_I2C_CROS_EC_TUNNEL=m
CONFIG_SCx200_ACB=m
+# end of I2C Hardware Bus support
+
CONFIG_I2C_STUB=m
# CONFIG_I2C_SLAVE is not set
# CONFIG_I2C_DEBUG_CORE is not set
# CONFIG_I2C_DEBUG_ALGO is not set
# CONFIG_I2C_DEBUG_BUS is not set
+# end of I2C support
+
CONFIG_I3C=m
CONFIG_CDNS_I3C_MASTER=m
CONFIG_DW_I3C_MASTER=m
@@ -4374,6 +4509,8 @@ CONFIG_PTP_1588_CLOCK=m
#
CONFIG_PTP_1588_CLOCK_PCH=m
CONFIG_PTP_1588_CLOCK_KVM=m
+# end of PTP clock support
+
CONFIG_PINCTRL=y
CONFIG_PINMUX=y
CONFIG_PINCONF=y
@@ -4384,6 +4521,7 @@ CONFIG_PINCTRL_AMD=m
# CONFIG_PINCTRL_MCP23S08 is not set
# CONFIG_PINCTRL_SINGLE is not set
# CONFIG_PINCTRL_SX150X is not set
+# CONFIG_PINCTRL_STMFX is not set
# CONFIG_PINCTRL_OCELOT is not set
CONFIG_PINCTRL_BAYTRAIL=y
CONFIG_PINCTRL_CHERRYVIEW=m
@@ -4426,10 +4564,10 @@ CONFIG_GPIO_GENERIC_PLATFORM=m
CONFIG_GPIO_ICH=m
CONFIG_GPIO_LYNXPOINT=m
# CONFIG_GPIO_MB86S7X is not set
-CONFIG_GPIO_MOCKUP=m
CONFIG_GPIO_VX855=m
# CONFIG_GPIO_XILINX is not set
CONFIG_GPIO_AMD_FCH=m
+# end of Memory mapped GPIO drivers
#
# Port-mapped I/O GPIO drivers
@@ -4444,6 +4582,7 @@ CONFIG_GPIO_SCH=m
CONFIG_GPIO_SCH311X=m
CONFIG_GPIO_WINBOND=m
CONFIG_GPIO_WS16C48=m
+# end of Port-mapped I/O GPIO drivers
#
# I2C GPIO expanders
@@ -4456,6 +4595,7 @@ CONFIG_GPIO_MAX732X=m
CONFIG_GPIO_PCA953X=m
CONFIG_GPIO_PCF857X=m
CONFIG_GPIO_TPIC2810=m
+# end of I2C GPIO expanders
#
# MFD GPIO expanders
@@ -4466,8 +4606,10 @@ CONFIG_GPIO_DLN2=m
CONFIG_GPIO_KEMPLD=m
CONFIG_GPIO_LP3943=m
CONFIG_GPIO_MADERA=m
+CONFIG_GPIO_MAX77650=m
CONFIG_GPIO_TQMX86=m
CONFIG_GPIO_WHISKEY_COVE=m
+# end of MFD GPIO expanders
#
# PCI GPIO expanders
@@ -4479,6 +4621,7 @@ CONFIG_GPIO_PCI_IDIO_16=m
CONFIG_GPIO_PCIE_IDIO_24=m
# CONFIG_GPIO_RDC321X is not set
# CONFIG_GPIO_SODAVILLE is not set
+# end of PCI GPIO expanders
#
# SPI GPIO expanders
@@ -4489,11 +4632,15 @@ CONFIG_GPIO_MAX3191X=m
# CONFIG_GPIO_MC33880 is not set
CONFIG_GPIO_PISOSR=m
# CONFIG_GPIO_XRA1403 is not set
+# end of SPI GPIO expanders
#
# USB GPIO expanders
#
CONFIG_GPIO_VIPERBOARD=m
+# end of USB GPIO expanders
+
+CONFIG_GPIO_MOCKUP=m
CONFIG_W1=m
CONFIG_W1_CON=y
@@ -4505,6 +4652,7 @@ CONFIG_W1_MASTER_DS2490=m
CONFIG_W1_MASTER_DS2482=m
CONFIG_W1_MASTER_DS1WM=m
# CONFIG_W1_MASTER_GPIO is not set
+# end of 1-wire Bus Masters
#
# 1-wire Slaves
@@ -4526,6 +4674,8 @@ CONFIG_W1_SLAVE_DS2780=m
CONFIG_W1_SLAVE_DS2781=m
CONFIG_W1_SLAVE_DS28E04=m
CONFIG_W1_SLAVE_DS28E17=m
+# end of 1-wire Slaves
+
CONFIG_POWER_AVS=y
# CONFIG_POWER_RESET is not set
CONFIG_POWER_SUPPLY=y
@@ -4558,8 +4708,10 @@ CONFIG_CHARGER_ISP1704=m
CONFIG_CHARGER_MAX8903=m
CONFIG_CHARGER_LP8727=m
CONFIG_CHARGER_GPIO=m
-# CONFIG_CHARGER_LTC3651 is not set
+CONFIG_CHARGER_MANAGER=y
+CONFIG_CHARGER_LT3651=m
# CONFIG_CHARGER_DETECTOR_MAX14656 is not set
+CONFIG_CHARGER_MAX77650=m
# CONFIG_CHARGER_BQ2415X is not set
CONFIG_CHARGER_BQ24190=m
CONFIG_CHARGER_BQ24257=m
@@ -4569,6 +4721,7 @@ CONFIG_CHARGER_SMB347=m
# CONFIG_BATTERY_GAUGE_LTC2941 is not set
CONFIG_CHARGER_RT9455=m
CONFIG_CHARGER_CROS_USBPD=m
+CONFIG_CHARGER_UCS1002=m
CONFIG_HWMON=y
CONFIG_HWMON_VID=m
# CONFIG_HWMON_DEBUG_CHIP is not set
@@ -4674,15 +4827,17 @@ CONFIG_SENSORS_NCT6775=m
CONFIG_SENSORS_NCT7802=m
CONFIG_SENSORS_NCT7904=m
CONFIG_SENSORS_NPCM7XX=m
-# CONFIG_SENSORS_OCC_P8_I2C is not set
CONFIG_SENSORS_PCF8591=m
CONFIG_PMBUS=m
CONFIG_SENSORS_PMBUS=m
CONFIG_SENSORS_ADM1275=m
CONFIG_SENSORS_IBM_CFFPS=m
# CONFIG_SENSORS_IR35221 is not set
+CONFIG_SENSORS_IR38064=m
+CONFIG_SENSORS_ISL68137=m
CONFIG_SENSORS_LM25066=m
CONFIG_SENSORS_LTC2978=m
+CONFIG_SENSORS_LTC2978_REGULATOR=y
CONFIG_SENSORS_LTC3815=m
CONFIG_SENSORS_MAX16064=m
CONFIG_SENSORS_MAX20751=m
@@ -4768,6 +4923,7 @@ CONFIG_CPU_THERMAL=y
CONFIG_CLOCK_THERMAL=y
CONFIG_DEVFREQ_THERMAL=y
# CONFIG_THERMAL_EMULATION is not set
+CONFIG_THERMAL_MMIO=m
# CONFIG_QORIQ_THERMAL is not set
# CONFIG_DA9062_THERMAL is not set
@@ -4786,8 +4942,12 @@ CONFIG_INTEL_QUARK_DTS_THERMAL=m
CONFIG_INT340X_THERMAL=m
CONFIG_ACPI_THERMAL_REL=m
CONFIG_INT3406_THERMAL=m
+# end of ACPI INT340X thermal drivers
+
CONFIG_INTEL_BXT_PMIC_THERMAL=m
CONFIG_INTEL_PCH_THERMAL=m
+# end of Intel thermal drivers
+
CONFIG_GENERIC_ADC_THERMAL=m
CONFIG_WATCHDOG=y
CONFIG_WATCHDOG_CORE=y
@@ -4796,6 +4956,16 @@ CONFIG_WATCHDOG_HANDLE_BOOT_ENABLED=y
CONFIG_WATCHDOG_SYSFS=y
#
+# Watchdog Pretimeout Governors
+#
+CONFIG_WATCHDOG_PRETIMEOUT_GOV=y
+CONFIG_WATCHDOG_PRETIMEOUT_GOV_SEL=m
+CONFIG_WATCHDOG_PRETIMEOUT_GOV_NOOP=y
+CONFIG_WATCHDOG_PRETIMEOUT_GOV_PANIC=m
+CONFIG_WATCHDOG_PRETIMEOUT_DEFAULT_GOV_NOOP=y
+# CONFIG_WATCHDOG_PRETIMEOUT_DEFAULT_GOV_PANIC is not set
+
+#
# Watchdog Device Drivers
#
CONFIG_SOFT_WATCHDOG=m
@@ -4829,8 +4999,8 @@ CONFIG_ITCO_VENDOR_SUPPORT=y
CONFIG_IT8712F_WDT=m
CONFIG_IT87_WDT=m
CONFIG_HP_WATCHDOG=m
-CONFIG_KEMPLD_WDT=m
CONFIG_HPWDT_NMI_DECODING=y
+CONFIG_KEMPLD_WDT=m
CONFIG_SC1200_WDT=m
CONFIG_SCx200_WDT=m
CONFIG_PC87413_WDT=m
@@ -4864,15 +5034,6 @@ CONFIG_WDTPCI=m
# USB-based Watchdog Cards
#
CONFIG_USBPCWATCHDOG=m
-
-#
-# Watchdog Pretimeout Governors
-#
-CONFIG_WATCHDOG_PRETIMEOUT_GOV=y
-CONFIG_WATCHDOG_PRETIMEOUT_DEFAULT_GOV_NOOP=y
-# CONFIG_WATCHDOG_PRETIMEOUT_DEFAULT_GOV_PANIC is not set
-CONFIG_WATCHDOG_PRETIMEOUT_GOV_NOOP=y
-CONFIG_WATCHDOG_PRETIMEOUT_GOV_PANIC=m
CONFIG_SSB_POSSIBLE=y
CONFIG_SSB=m
CONFIG_SSB_SPROM=y
@@ -4952,6 +5113,7 @@ CONFIG_MFD_KEMPLD=m
# CONFIG_MFD_88PM860X is not set
# CONFIG_MFD_MAX14577 is not set
# CONFIG_MFD_MAX77620 is not set
+CONFIG_MFD_MAX77650=m
# CONFIG_MFD_MAX77686 is not set
# CONFIG_MFD_MAX77693 is not set
# CONFIG_MFD_MAX77843 is not set
@@ -5019,8 +5181,56 @@ CONFIG_MFD_VX855=m
# CONFIG_MFD_WM8994 is not set
# CONFIG_MFD_ROHM_BD718XX is not set
# CONFIG_MFD_STPMIC1 is not set
+CONFIG_MFD_STMFX=m
# CONFIG_RAVE_SP_CORE is not set
-# CONFIG_REGULATOR is not set
+# end of Multifunction device drivers
+
+CONFIG_REGULATOR=y
+# CONFIG_REGULATOR_DEBUG is not set
+CONFIG_REGULATOR_FIXED_VOLTAGE=m
+CONFIG_REGULATOR_VIRTUAL_CONSUMER=m
+CONFIG_REGULATOR_USERSPACE_CONSUMER=m
+CONFIG_REGULATOR_88PG86X=m
+CONFIG_REGULATOR_ACT8865=m
+CONFIG_REGULATOR_AD5398=m
+CONFIG_REGULATOR_AXP20X=m
+CONFIG_REGULATOR_DA9062=m
+CONFIG_REGULATOR_DA9210=m
+CONFIG_REGULATOR_DA9211=m
+CONFIG_REGULATOR_FAN53555=m
+CONFIG_REGULATOR_GPIO=m
+CONFIG_REGULATOR_ISL9305=m
+CONFIG_REGULATOR_ISL6271A=m
+CONFIG_REGULATOR_LM363X=m
+CONFIG_REGULATOR_LP3971=m
+CONFIG_REGULATOR_LP3972=m
+CONFIG_REGULATOR_LP872X=m
+CONFIG_REGULATOR_LP8755=m
+CONFIG_REGULATOR_LTC3589=m
+CONFIG_REGULATOR_LTC3676=m
+CONFIG_REGULATOR_MAX1586=m
+CONFIG_REGULATOR_MAX77650=m
+CONFIG_REGULATOR_MAX8649=m
+CONFIG_REGULATOR_MAX8660=m
+CONFIG_REGULATOR_MAX8907=m
+CONFIG_REGULATOR_MAX8952=m
+CONFIG_REGULATOR_MAX8973=m
+CONFIG_REGULATOR_MCP16502=m
+CONFIG_REGULATOR_MT6311=m
+CONFIG_REGULATOR_PFUZE100=m
+CONFIG_REGULATOR_PV88060=m
+CONFIG_REGULATOR_PV88080=m
+CONFIG_REGULATOR_PV88090=m
+CONFIG_REGULATOR_PWM=m
+CONFIG_REGULATOR_QCOM_SPMI=m
+CONFIG_REGULATOR_SY8106A=m
+CONFIG_REGULATOR_TPS51632=m
+CONFIG_REGULATOR_TPS62360=m
+CONFIG_REGULATOR_TPS65023=m
+CONFIG_REGULATOR_TPS6507X=m
+CONFIG_REGULATOR_TPS65132=m
+CONFIG_REGULATOR_TPS6524X=m
+CONFIG_REGULATOR_VCTRL=m
CONFIG_CEC_CORE=y
CONFIG_CEC_NOTIFIER=y
CONFIG_RC_CORE=m
@@ -5074,13 +5284,17 @@ CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y
CONFIG_MEDIA_RADIO_SUPPORT=y
CONFIG_MEDIA_SDR_SUPPORT=y
CONFIG_MEDIA_CEC_SUPPORT=y
-# CONFIG_MEDIA_CONTROLLER is not set
+CONFIG_MEDIA_CONTROLLER=y
+CONFIG_MEDIA_CONTROLLER_DVB=y
+CONFIG_MEDIA_CONTROLLER_REQUEST_API=y
CONFIG_VIDEO_DEV=m
+CONFIG_VIDEO_V4L2_SUBDEV_API=y
CONFIG_VIDEO_V4L2=m
# CONFIG_VIDEO_ADV_DEBUG is not set
# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set
CONFIG_VIDEO_TUNER=m
CONFIG_V4L2_MEM2MEM_DEV=m
+CONFIG_V4L2_FLASH_LED_CLASS=m
CONFIG_V4L2_FWNODE=m
CONFIG_VIDEOBUF_GEN=m
CONFIG_VIDEOBUF_DMA_SG=m
@@ -5313,6 +5527,7 @@ CONFIG_VIDEO_SAA7134_RC=y
CONFIG_VIDEO_SAA7134_DVB=m
CONFIG_VIDEO_SAA7134_GO7007=m
CONFIG_VIDEO_SAA7164=m
+# CONFIG_VIDEO_COBALT is not set
#
# Media digital TV PCI Adapters
@@ -5339,14 +5554,22 @@ CONFIG_DVB_DDBRIDGE=m
# CONFIG_DVB_DDBRIDGE_MSIENABLE is not set
CONFIG_DVB_SMIPCIE=m
CONFIG_DVB_NETUP_UNIDVB=m
+CONFIG_VIDEO_IPU3_CIO2=m
CONFIG_V4L_PLATFORM_DRIVERS=y
CONFIG_VIDEO_CAFE_CCIC=m
CONFIG_VIDEO_CADENCE=y
+CONFIG_VIDEO_CADENCE_CSI2RX=m
+CONFIG_VIDEO_CADENCE_CSI2TX=m
CONFIG_VIDEO_ASPEED=m
+CONFIG_VIDEO_MUX=m
+CONFIG_VIDEO_XILINX=m
+CONFIG_VIDEO_XILINX_TPG=m
+CONFIG_VIDEO_XILINX_VTC=m
CONFIG_V4L_MEM2MEM_DRIVERS=y
CONFIG_VIDEO_MEM2MEM_DEINTERLACE=m
# CONFIG_VIDEO_SH_VEU is not set
CONFIG_V4L_TEST_DRIVERS=y
+CONFIG_VIDEO_VIMC=m
CONFIG_VIDEO_VIVID=m
CONFIG_VIDEO_VIVID_CEC=y
CONFIG_VIDEO_VIVID_MAX_DEVS=64
@@ -5388,6 +5611,7 @@ CONFIG_RADIO_WL1273=m
#
# Texas Instruments WL128x FM driver (ST based)
#
+# end of Texas Instruments WL128x FM driver (ST based)
#
# Supported FireWire (IEEE 1394) Adapters
@@ -5450,17 +5674,11 @@ CONFIG_VIDEO_SAA6588=m
#
# Video decoders
#
-CONFIG_VIDEO_BT819=m
-CONFIG_VIDEO_BT856=m
-CONFIG_VIDEO_BT866=m
-CONFIG_VIDEO_KS0127=m
-CONFIG_VIDEO_SAA7110=m
CONFIG_VIDEO_SAA711X=m
CONFIG_VIDEO_TVP5150=m
CONFIG_VIDEO_TW2804=m
CONFIG_VIDEO_TW9903=m
CONFIG_VIDEO_TW9906=m
-CONFIG_VIDEO_VPX3220=m
#
# Video and audio decoders
@@ -5472,9 +5690,6 @@ CONFIG_VIDEO_CX25840=m
# Video encoders
#
CONFIG_VIDEO_SAA7127=m
-CONFIG_VIDEO_SAA7185=m
-CONFIG_VIDEO_ADV7170=m
-CONFIG_VIDEO_ADV7175=m
#
# Camera sensor devices
@@ -5485,6 +5700,10 @@ CONFIG_VIDEO_OV7670=m
CONFIG_VIDEO_MT9V011=m
#
+# Lens drivers
+#
+
+#
# Flash devices
#
@@ -5512,6 +5731,8 @@ CONFIG_VIDEO_M52790=m
# Media SPI Adapters
#
CONFIG_CXD2880_SPI_DRV=m
+# end of Media SPI Adapters
+
CONFIG_MEDIA_TUNER=m
CONFIG_MEDIA_TUNER_SIMPLE=m
CONFIG_MEDIA_TUNER_TDA18250=m
@@ -5742,7 +5963,7 @@ CONFIG_DRM_DP_CEC=y
CONFIG_DRM_TTM=m
CONFIG_DRM_GEM_CMA_HELPER=y
CONFIG_DRM_KMS_CMA_HELPER=y
-CONFIG_DRM_VM=y
+CONFIG_DRM_GEM_SHMEM_HELPER=y
CONFIG_DRM_SCHED=m
#
@@ -5752,11 +5973,14 @@ CONFIG_DRM_I2C_CH7006=m
CONFIG_DRM_I2C_SIL164=m
# CONFIG_DRM_I2C_NXP_TDA998X is not set
CONFIG_DRM_I2C_NXP_TDA9950=m
+# end of I2C encoder or helper chips
#
# ARM devices
#
# CONFIG_DRM_KOMEDA is not set
+# end of ARM devices
+
CONFIG_DRM_RADEON=m
# CONFIG_DRM_RADEON_USERPTR is not set
CONFIG_DRM_AMDGPU=m
@@ -5769,6 +5993,7 @@ CONFIG_DRM_AMDGPU_USERPTR=y
# ACP (Audio CoProcessor) Configuration
#
CONFIG_DRM_AMD_ACP=y
+# end of ACP (Audio CoProcessor) Configuration
#
# Display Engine Configuration
@@ -5777,14 +6002,10 @@ CONFIG_DRM_AMD_DC=y
CONFIG_DRM_AMD_DC_DCN1_0=y
CONFIG_DRM_AMD_DC_DCN1_01=y
# CONFIG_DEBUG_KERNEL_DC is not set
+# end of Display Engine Configuration
-#
-# AMD Library routines
-#
-CONFIG_CHASH=m
-# CONFIG_CHASH_STATS is not set
-# CONFIG_CHASH_SELFTEST is not set
CONFIG_DRM_NOUVEAU=m
+# CONFIG_NOUVEAU_LEGACY_CTX_SUPPORT is not set
CONFIG_NOUVEAU_DEBUG=5
CONFIG_NOUVEAU_DEBUG_DEFAULT=3
# CONFIG_NOUVEAU_DEBUG_MMU is not set
@@ -5807,6 +6028,8 @@ CONFIG_DRM_I915_USERPTR=y
# CONFIG_DRM_I915_LOW_LEVEL_TRACEPOINTS is not set
# CONFIG_DRM_I915_DEBUG_VBLANK_EVADE is not set
# CONFIG_DRM_I915_DEBUG_RUNTIME_PM is not set
+# end of drm/i915 Debugging
+
CONFIG_DRM_VGEM=m
CONFIG_DRM_VKMS=m
CONFIG_DRM_VMWGFX=m
@@ -5830,6 +6053,7 @@ CONFIG_DRM_PANEL=y
#
CONFIG_DRM_PANEL_LVDS=m
CONFIG_DRM_PANEL_SIMPLE=m
+# CONFIG_DRM_PANEL_FEIYANG_FY07024DI26A30D is not set
# CONFIG_DRM_PANEL_ILITEK_IL9322 is not set
# CONFIG_DRM_PANEL_ILITEK_ILI9881C is not set
# CONFIG_DRM_PANEL_INNOLUX_P079ZCA is not set
@@ -5842,6 +6066,8 @@ CONFIG_DRM_PANEL_ORISETECH_OTM8009A=m
# CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00 is not set
# CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN is not set
# CONFIG_DRM_PANEL_RAYDIUM_RM68200 is not set
+# CONFIG_DRM_PANEL_ROCKTECH_JH057N00900 is not set
+# CONFIG_DRM_PANEL_RONBO_RB070D30 is not set
# CONFIG_DRM_PANEL_SAMSUNG_S6D16D0 is not set
# CONFIG_DRM_PANEL_SAMSUNG_S6E3HA2 is not set
CONFIG_DRM_PANEL_SAMSUNG_S6E63J0X03=m
@@ -5853,6 +6079,8 @@ CONFIG_DRM_PANEL_SAMSUNG_S6E63J0X03=m
# CONFIG_DRM_PANEL_SITRONIX_ST7789V is not set
# CONFIG_DRM_PANEL_TPO_TPG110 is not set
# CONFIG_DRM_PANEL_TRULY_NT35597_WQXGA is not set
+# end of Display Panels
+
CONFIG_DRM_BRIDGE=y
CONFIG_DRM_PANEL_BRIDGE=y
@@ -5878,6 +6106,8 @@ CONFIG_DRM_I2C_ADV7511=m
CONFIG_DRM_I2C_ADV7511_AUDIO=y
CONFIG_DRM_I2C_ADV7533=y
CONFIG_DRM_I2C_ADV7511_CEC=y
+# end of Display Interface Bridges
+
# CONFIG_DRM_ETNAVIV is not set
# CONFIG_DRM_ARCPGU is not set
# CONFIG_DRM_HISI_HIBMC is not set
@@ -5892,6 +6122,7 @@ CONFIG_DRM_TINYDRM=m
# CONFIG_TINYDRM_ST7735R is not set
CONFIG_DRM_XEN=y
CONFIG_DRM_XEN_FRONTEND=m
+CONFIG_DRM_VBOXVIDEO=m
# CONFIG_DRM_LEGACY is not set
CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y
# CONFIG_DRM_LIB_RANDOM is not set
@@ -5972,7 +6203,11 @@ CONFIG_FB_HYPERV=m
# CONFIG_FB_SIMPLE is not set
# CONFIG_FB_SSD1307 is not set
# CONFIG_FB_SM712 is not set
-CONFIG_BACKLIGHT_LCD_SUPPORT=y
+# end of Frame buffer Devices
+
+#
+# Backlight & LCD device support
+#
CONFIG_LCD_CLASS_DEVICE=m
# CONFIG_LCD_L4F00242T03 is not set
# CONFIG_LCD_LMS283GF05 is not set
@@ -6003,6 +6238,8 @@ CONFIG_BACKLIGHT_GPIO=m
CONFIG_BACKLIGHT_LV5207LP=m
CONFIG_BACKLIGHT_BD6107=m
CONFIG_BACKLIGHT_ARCXCNN=m
+# end of Backlight & LCD device support
+
CONFIG_VGASTATE=m
CONFIG_VIDEOMODE_HELPERS=y
CONFIG_HDMI=y
@@ -6021,7 +6258,11 @@ CONFIG_FRAMEBUFFER_CONSOLE=y
CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set
+# end of Console display driver support
+
# CONFIG_LOGO is not set
+# end of Graphics support
+
CONFIG_SOUND=m
CONFIG_SOUND_OSS_CORE=y
# CONFIG_SOUND_OSS_CORE_PRECLAIM is not set
@@ -6183,6 +6424,8 @@ CONFIG_SND_HDA_CODEC_CMEDIA=m
CONFIG_SND_HDA_CODEC_SI3054=m
CONFIG_SND_HDA_GENERIC=m
CONFIG_SND_HDA_POWER_SAVE_DEFAULT=1
+# end of HD-Audio
+
CONFIG_SND_HDA_CORE=m
CONFIG_SND_HDA_DSP_LOADER=y
CONFIG_SND_HDA_COMPONENT=y
@@ -6192,6 +6435,7 @@ CONFIG_SND_HDA_PREALLOC_SIZE=1024
# CONFIG_SND_SPI is not set
CONFIG_SND_USB=y
CONFIG_SND_USB_AUDIO=m
+CONFIG_SND_USB_AUDIO_USE_MEDIA_CONTROLLER=y
CONFIG_SND_USB_UA101=m
CONFIG_SND_USB_USX2Y=m
CONFIG_SND_USB_CAIAQ=m
@@ -6238,11 +6482,14 @@ CONFIG_SND_SOC_ACPI=m
#
# CONFIG_SND_SOC_FSL_ASRC is not set
# CONFIG_SND_SOC_FSL_SAI is not set
+# CONFIG_SND_SOC_FSL_AUDMIX is not set
# CONFIG_SND_SOC_FSL_SSI is not set
# CONFIG_SND_SOC_FSL_SPDIF is not set
# CONFIG_SND_SOC_FSL_ESAI is not set
# CONFIG_SND_SOC_FSL_MICFIL is not set
# CONFIG_SND_SOC_IMX_AUDMUX is not set
+# end of SoC Audio for Freescale CPUs
+
CONFIG_SND_I2S_HI6210_I2S=m
# CONFIG_SND_SOC_IMG is not set
CONFIG_SND_SOC_INTEL_SST_TOPLEVEL=y
@@ -6293,11 +6540,51 @@ CONFIG_SND_SOC_INTEL_KBL_DA7219_MAX98927_MACH=m
CONFIG_SND_SOC_INTEL_KBL_RT5660_MACH=m
CONFIG_SND_SOC_INTEL_GLK_RT5682_MAX98357A_MACH=m
CONFIG_SND_SOC_INTEL_SKL_HDA_DSP_GENERIC_MACH=m
+CONFIG_SND_SOC_INTEL_SOF_RT5682_MACH=m
CONFIG_SND_SOC_MTK_BTCVSD=m
+CONFIG_SND_SOC_SOF_TOPLEVEL=y
+CONFIG_SND_SOC_SOF_PCI=m
+CONFIG_SND_SOC_SOF_ACPI=m
+CONFIG_SND_SOC_SOF_OPTIONS=m
+# CONFIG_SND_SOC_SOF_NOCODEC is not set
+# CONFIG_SND_SOC_SOF_STRICT_ABI_CHECKS is not set
+# CONFIG_SND_SOC_SOF_DEBUG is not set
+CONFIG_SND_SOC_SOF=m
+CONFIG_SND_SOC_SOF_PROBE_WORK_QUEUE=y
+CONFIG_SND_SOC_SOF_INTEL_TOPLEVEL=y
+CONFIG_SND_SOC_SOF_INTEL_ACPI=m
+CONFIG_SND_SOC_SOF_INTEL_PCI=m
+CONFIG_SND_SOC_SOF_INTEL_HIFI_EP_IPC=m
+CONFIG_SND_SOC_SOF_INTEL_ATOM_HIFI_EP=m
+CONFIG_SND_SOC_SOF_INTEL_COMMON=m
+CONFIG_SND_SOC_SOF_BAYTRAIL_SUPPORT=y
+CONFIG_SND_SOC_SOF_BAYTRAIL=m
+CONFIG_SND_SOC_SOF_BROADWELL_SUPPORT=y
+CONFIG_SND_SOC_SOF_BROADWELL=m
+CONFIG_SND_SOC_SOF_MERRIFIELD_SUPPORT=y
+CONFIG_SND_SOC_SOF_MERRIFIELD=m
+CONFIG_SND_SOC_SOF_APOLLOLAKE_SUPPORT=y
+CONFIG_SND_SOC_SOF_APOLLOLAKE=m
+CONFIG_SND_SOC_SOF_GEMINILAKE_SUPPORT=y
+CONFIG_SND_SOC_SOF_GEMINILAKE=m
+CONFIG_SND_SOC_SOF_CANNONLAKE_SUPPORT=y
+CONFIG_SND_SOC_SOF_CANNONLAKE=m
+CONFIG_SND_SOC_SOF_COFFEELAKE_SUPPORT=y
+CONFIG_SND_SOC_SOF_COFFEELAKE=m
+CONFIG_SND_SOC_SOF_ICELAKE_SUPPORT=y
+CONFIG_SND_SOC_SOF_ICELAKE=m
+CONFIG_SND_SOC_SOF_HDA_COMMON=m
+CONFIG_SND_SOC_SOF_HDA_LINK=y
+CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC=y
+CONFIG_SND_SOC_SOF_HDA_LINK_BASELINE=m
+CONFIG_SND_SOC_SOF_HDA=m
+CONFIG_SND_SOC_SOF_XTENSA=m
#
# STMicroelectronics STM32 SOC audio support
#
+# end of STMicroelectronics STM32 SOC audio support
+
# CONFIG_SND_SOC_XILINX_I2S is not set
# CONFIG_SND_SOC_XILINX_AUDIO_FORMATTER is not set
# CONFIG_SND_SOC_XILINX_SPDIF is not set
@@ -6456,6 +6743,8 @@ CONFIG_SND_SOC_NAU8810=m
# CONFIG_SND_SOC_NAU8822 is not set
CONFIG_SND_SOC_NAU8824=m
# CONFIG_SND_SOC_TPA6130A2 is not set
+# end of CODEC drivers
+
# CONFIG_SND_SIMPLE_CARD is not set
# CONFIG_SND_AUDIO_GRAPH_CARD is not set
CONFIG_SND_X86=y
@@ -6491,6 +6780,7 @@ CONFIG_HID_CHERRY=m
CONFIG_HID_CHICONY=m
CONFIG_HID_CORSAIR=m
CONFIG_HID_COUGAR=m
+CONFIG_HID_MACALLY=m
CONFIG_HID_PRODIKEYS=m
CONFIG_HID_CMEDIA=m
CONFIG_HID_CP2112=m
@@ -6573,6 +6863,7 @@ CONFIG_HID_THINGM=m
CONFIG_HID_THRUSTMASTER=m
CONFIG_THRUSTMASTER_FF=y
CONFIG_HID_UDRAW_PS3=m
+CONFIG_HID_U2FZERO=m
CONFIG_HID_WACOM=m
CONFIG_HID_WIIMOTE=m
CONFIG_HID_XINMO=m
@@ -6582,6 +6873,7 @@ CONFIG_HID_ZYDACRON=m
CONFIG_HID_SENSOR_HUB=m
# CONFIG_HID_SENSOR_CUSTOM_SENSOR is not set
CONFIG_HID_ALPS=m
+# end of Special HID drivers
#
# USB HID support
@@ -6595,11 +6887,16 @@ CONFIG_USB_HIDDEV=y
#
# CONFIG_USB_KBD is not set
# CONFIG_USB_MOUSE is not set
+# end of USB HID Boot Protocol drivers
+# end of USB HID support
#
# I2C HID support
#
CONFIG_I2C_HID=m
+# end of I2C HID support
+# end of HID support
+
CONFIG_USB_OHCI_LITTLE_ENDIAN=y
CONFIG_USB_SUPPORT=y
CONFIG_USB_COMMON=y
@@ -6824,6 +7121,8 @@ CONFIG_USB_PHY=y
CONFIG_NOP_USB_XCEIV=m
# CONFIG_USB_GPIO_VBUS is not set
CONFIG_USB_ISP1301=m
+# end of USB Physical Layer drivers
+
# CONFIG_USB_GADGET is not set
CONFIG_TYPEC=m
CONFIG_TYPEC_TCPM=m
@@ -6840,11 +7139,15 @@ CONFIG_TYPEC_TPS6598X=m
# USB Type-C Multiplexer/DeMultiplexer Switch support
#
CONFIG_TYPEC_MUX_PI3USB30532=m
+# end of USB Type-C Multiplexer/DeMultiplexer Switch support
#
# USB Type-C Alternate Mode drivers
#
CONFIG_TYPEC_DP_ALTMODE=m
+CONFIG_TYPEC_NVIDIA_ALTMODE=m
+# end of USB Type-C Alternate Mode drivers
+
CONFIG_USB_ROLE_SWITCH=m
CONFIG_USB_ROLES_INTEL_XHCI=m
CONFIG_USB_LED_TRIG=y
@@ -6867,6 +7170,7 @@ CONFIG_SDIO_UART=m
#
# CONFIG_MMC_DEBUG is not set
CONFIG_MMC_SDHCI=m
+CONFIG_MMC_SDHCI_IO_ACCESSORS=y
CONFIG_MMC_SDHCI_PCI=m
CONFIG_MMC_RICOH_MMC=y
CONFIG_MMC_SDHCI_ACPI=m
@@ -6928,6 +7232,7 @@ CONFIG_LEDS_APU=m
# CONFIG_LEDS_BCM6358 is not set
CONFIG_LEDS_CR0014114=m
CONFIG_LEDS_LM3530=m
+CONFIG_LEDS_LM3532=m
CONFIG_LEDS_LM3533=m
CONFIG_LEDS_LM3642=m
# CONFIG_LEDS_LM3692X is not set
@@ -6951,11 +7256,13 @@ CONFIG_LEDS_PCA955X_GPIO=y
CONFIG_LEDS_PCA963X=m
# CONFIG_LEDS_DAC124S085 is not set
CONFIG_LEDS_PWM=m
+CONFIG_LEDS_REGULATOR=m
CONFIG_LEDS_BD2802=m
CONFIG_LEDS_INTEL_SS4200=m
CONFIG_LEDS_LT3593=m
CONFIG_LEDS_TCA6507=m
# CONFIG_LEDS_TLC591XX is not set
+CONFIG_LEDS_MAX77650=m
CONFIG_LEDS_LM355x=m
CONFIG_LEDS_OT200=m
# CONFIG_LEDS_KTD2692 is not set
@@ -7203,6 +7510,8 @@ CONFIG_ASYNC_TX_DMA=y
CONFIG_SYNC_FILE=y
# CONFIG_SW_SYNC is not set
CONFIG_UDMABUF=y
+# end of DMABUF options
+
CONFIG_AUXDISPLAY=y
CONFIG_HD44780=m
CONFIG_KS0108=m
@@ -7261,12 +7570,15 @@ CONFIG_HYPERV=m
# CONFIG_HYPERV_TSCPAGE is not set
CONFIG_HYPERV_UTILS=m
CONFIG_HYPERV_BALLOON=m
+# end of Microsoft Hyper-V guest support
#
# Xen driver support
#
CONFIG_XEN_BALLOON=y
# CONFIG_XEN_SELFBALLOONING is not set
+CONFIG_XEN_BALLOON_MEMORY_HOTPLUG=y
+CONFIG_XEN_BALLOON_MEMORY_HOTPLUG_LIMIT=4
CONFIG_XEN_SCRUB_PAGES_DEFAULT=y
CONFIG_XEN_DEV_EVTCHN=m
CONFIG_XEN_BACKEND=y
@@ -7292,6 +7604,8 @@ CONFIG_XEN_ACPI=y
CONFIG_XEN_SYMS=y
CONFIG_XEN_HAVE_VPMU=y
CONFIG_XEN_FRONT_PGDIR_SHBUF=m
+# end of Xen driver support
+
CONFIG_STAGING=y
CONFIG_PRISM2_USB=m
# CONFIG_COMEDI is not set
@@ -7305,8 +7619,6 @@ CONFIG_RTL8723BS=m
CONFIG_R8712U=m
CONFIG_R8188EU=m
CONFIG_88EU_AP_MODE=y
-CONFIG_R8822BE=m
-CONFIG_RTLWIFI_DEBUG_ST=y
CONFIG_RTS5208=m
CONFIG_VT6655=m
CONFIG_VT6656=m
@@ -7320,46 +7632,55 @@ CONFIG_VT6656=m
#
# CONFIG_ADIS16203 is not set
# CONFIG_ADIS16240 is not set
+# end of Accelerometers
#
# Analog to digital converters
#
-# CONFIG_AD7780 is not set
# CONFIG_AD7816 is not set
# CONFIG_AD7192 is not set
# CONFIG_AD7280 is not set
+# end of Analog to digital converters
#
# Analog digital bi-direction converters
#
# CONFIG_ADT7316 is not set
+# end of Analog digital bi-direction converters
#
# Capacitance to digital converters
#
# CONFIG_AD7150 is not set
# CONFIG_AD7746 is not set
+# end of Capacitance to digital converters
#
# Direct Digital Synthesis
#
# CONFIG_AD9832 is not set
# CONFIG_AD9834 is not set
+# end of Direct Digital Synthesis
#
# Network Analyzer, Impedance Converters
#
# CONFIG_AD5933 is not set
+# end of Network Analyzer, Impedance Converters
#
# Active energy metering IC
#
# CONFIG_ADE7854 is not set
+# end of Active energy metering IC
#
# Resolver to digital converters
#
# CONFIG_AD2S1210 is not set
+# end of Resolver to digital converters
+# end of IIO staging drivers
+
# CONFIG_FB_SM750 is not set
#
@@ -7377,16 +7698,11 @@ CONFIG_SPEAKUP_SYNTH_SOFT=m
CONFIG_SPEAKUP_SYNTH_SPKOUT=m
CONFIG_SPEAKUP_SYNTH_TXPRT=m
CONFIG_SPEAKUP_SYNTH_DUMMY=m
+# end of Speakup console speech
+
CONFIG_STAGING_MEDIA=y
CONFIG_I2C_BCM2048=m
-CONFIG_VIDEO_ZORAN=m
-CONFIG_VIDEO_ZORAN_DC30=m
-CONFIG_VIDEO_ZORAN_ZR36060=m
-CONFIG_VIDEO_ZORAN_BUZ=m
-CONFIG_VIDEO_ZORAN_DC10=m
-CONFIG_VIDEO_ZORAN_LML33=m
-CONFIG_VIDEO_ZORAN_LML33R10=m
-CONFIG_VIDEO_ZORAN_AVS6EYES=m
+CONFIG_VIDEO_IPU3_IMGU=m
#
# soc_camera sensor drivers
@@ -7395,6 +7711,8 @@ CONFIG_VIDEO_ZORAN_AVS6EYES=m
#
# Android
#
+# end of Android
+
# CONFIG_STAGING_BOARD is not set
CONFIG_LTE_GDM724X=m
CONFIG_FIREWIRE_SERIAL=m
@@ -7409,12 +7727,13 @@ CONFIG_FWTTY_MAX_CARD_PORTS=32
# CONFIG_MOST is not set
CONFIG_KS7010=m
# CONFIG_GREYBUS is not set
-CONFIG_DRM_VBOXVIDEO=m
# CONFIG_PI433 is not set
#
# Gasket devices
#
+# end of Gasket devices
+
CONFIG_XIL_AXIS_FIFO=m
CONFIG_EROFS_FS=m
# CONFIG_EROFS_FS_DEBUG is not set
@@ -7425,6 +7744,8 @@ CONFIG_EROFS_FS_SECURITY=y
# CONFIG_EROFS_FAULT_INJECTION is not set
CONFIG_EROFS_FS_IO_MAX_RETRIES=5
# CONFIG_EROFS_FS_ZIP is not set
+# CONFIG_FIELDBUS_DEV is not set
+# CONFIG_KPC2000 is not set
CONFIG_X86_PLATFORM_DEVICES=y
CONFIG_ACER_WMI=m
CONFIG_ACER_WIRELESS=m
@@ -7483,7 +7804,7 @@ CONFIG_ACPI_TOSHIBA=m
CONFIG_TOSHIBA_BT_RFKILL=m
CONFIG_TOSHIBA_HAPS=m
CONFIG_TOSHIBA_WMI=m
-CONFIG_ACPI_CMPC=m
+CONFIG_INTEL_CHT_INT33FE=m
CONFIG_INTEL_INT0002_VGPIO=m
CONFIG_INTEL_HID_EVENT=m
CONFIG_INTEL_VBTN=m
@@ -7494,7 +7815,6 @@ CONFIG_IBM_RTL=m
CONFIG_SAMSUNG_LAPTOP=m
CONFIG_MXM_WMI=m
CONFIG_INTEL_OAKTRAIL=m
-CONFIG_SAMSUNG_Q10=m
CONFIG_APPLE_GMUX=m
CONFIG_INTEL_RST=m
CONFIG_INTEL_SMARTCONNECT=m
@@ -7516,11 +7836,13 @@ CONFIG_CHROMEOS_LAPTOP=m
CONFIG_CHROMEOS_PSTORE=m
CONFIG_CHROMEOS_TBMC=m
CONFIG_CROS_EC_I2C=m
+CONFIG_CROS_EC_RPMSG=m
CONFIG_CROS_EC_SPI=m
CONFIG_CROS_EC_LPC=m
CONFIG_CROS_EC_LPC_MEC=y
CONFIG_CROS_EC_PROTO=y
CONFIG_CROS_KBD_LED_BACKLIGHT=m
+CONFIG_CROS_USBPD_LOGGER=m
CONFIG_WILCO_EC=m
# CONFIG_WILCO_EC_DEBUGFS is not set
CONFIG_MELLANOX_PLATFORM=y
@@ -7552,6 +7874,9 @@ CONFIG_COMMON_CLK_CS2000_CP=m
# CONFIG_COMMON_CLK_STM32H7 is not set
CONFIG_COMMON_CLK_FIXED_MMIO=y
# CONFIG_MXC_CLK is not set
+# CONFIG_CLK_SIFIVE is not set
+# end of Common Clock Framework
+
CONFIG_HWSPINLOCK=y
#
@@ -7561,11 +7886,12 @@ CONFIG_CLKSRC_I8253=y
CONFIG_CLKEVT_I8253=y
CONFIG_I8253_LOCK=y
CONFIG_CLKBLD_I8253=y
-# CONFIG_ATMEL_PIT is not set
# CONFIG_SH_TIMER_CMT is not set
# CONFIG_SH_TIMER_MTU2 is not set
# CONFIG_SH_TIMER_TMU is not set
# CONFIG_EM_TIMER_STI is not set
+# end of Clock Source drivers
+
CONFIG_MAILBOX=y
# CONFIG_PLATFORM_MHU is not set
CONFIG_PCC=y
@@ -7578,6 +7904,8 @@ CONFIG_IOMMU_SUPPORT=y
#
# Generic IOMMU Pagetable Support
#
+# end of Generic IOMMU Pagetable Support
+
# CONFIG_IOMMU_DEBUGFS is not set
# CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set
CONFIG_OF_IOMMU=y
@@ -7592,6 +7920,7 @@ CONFIG_HYPERV_IOMMU=y
# Remoteproc drivers
#
CONFIG_REMOTEPROC=m
+# end of Remoteproc drivers
#
# Rpmsg drivers
@@ -7600,6 +7929,8 @@ CONFIG_RPMSG=m
CONFIG_RPMSG_CHAR=m
# CONFIG_RPMSG_QCOM_GLINK_RPM is not set
CONFIG_RPMSG_VIRTIO=m
+# end of Rpmsg drivers
+
CONFIG_SOUNDWIRE=y
#
@@ -7616,22 +7947,40 @@ CONFIG_SOUNDWIRE_INTEL=m
#
# Amlogic SoC drivers
#
+# end of Amlogic SoC drivers
+
+#
+# Aspeed SoC drivers
+#
+# end of Aspeed SoC drivers
#
# Broadcom SoC drivers
#
+# end of Broadcom SoC drivers
#
# NXP/Freescale QorIQ SoC drivers
#
+# end of NXP/Freescale QorIQ SoC drivers
#
# i.MX SoC drivers
#
+# end of i.MX SoC drivers
+
+#
+# IXP4xx SoC drivers
+#
+# CONFIG_IXP4XX_QMGR is not set
+CONFIG_IXP4XX_NPE=m
+# end of IXP4xx SoC drivers
#
# Qualcomm SoC drivers
#
+# end of Qualcomm SoC drivers
+
# CONFIG_SUNXI_SRAM is not set
# CONFIG_SOC_TI is not set
@@ -7639,6 +7988,9 @@ CONFIG_SOUNDWIRE_INTEL=m
# Xilinx SoC drivers
#
# CONFIG_XILINX_VCU is not set
+# end of Xilinx SoC drivers
+# end of SOC (System On Chip) specific Drivers
+
CONFIG_PM_DEVFREQ=y
#
@@ -7720,6 +8072,7 @@ CONFIG_MXC6255=m
# CONFIG_SCA3000 is not set
CONFIG_STK8312=m
CONFIG_STK8BA50=m
+# end of Accelerometers
#
# Analog to digital converters
@@ -7733,6 +8086,7 @@ CONFIG_STK8BA50=m
# CONFIG_AD7606_IFACE_SPI is not set
# CONFIG_AD7766 is not set
# CONFIG_AD7768_1 is not set
+# CONFIG_AD7780 is not set
# CONFIG_AD7791 is not set
# CONFIG_AD7793 is not set
# CONFIG_AD7887 is not set
@@ -7741,6 +8095,7 @@ CONFIG_STK8BA50=m
# CONFIG_AD799X is not set
CONFIG_AXP20X_ADC=m
CONFIG_AXP288_ADC=m
+# CONFIG_CC10001_ADC is not set
CONFIG_DLN2_ADC=m
# CONFIG_ENVELOPE_DETECTOR is not set
CONFIG_HI8435=m
@@ -7772,21 +8127,25 @@ CONFIG_HI8435=m
# CONFIG_TI_ADC161S626 is not set
# CONFIG_TI_ADS1015 is not set
# CONFIG_TI_ADS7950 is not set
+# CONFIG_TI_ADS8344 is not set
# CONFIG_TI_ADS8688 is not set
# CONFIG_TI_ADS124S08 is not set
# CONFIG_TI_TLC4541 is not set
# CONFIG_VF610_ADC is not set
# CONFIG_VIPERBOARD_ADC is not set
+# end of Analog to digital converters
#
# Analog Front Ends
#
# CONFIG_IIO_RESCALE is not set
+# end of Analog Front Ends
#
# Amplifiers
#
# CONFIG_AD8366 is not set
+# end of Amplifiers
#
# Chemical Sensors
@@ -7801,6 +8160,8 @@ CONFIG_IAQCORE=m
# CONFIG_SENSIRION_SGP30 is not set
# CONFIG_SPS30 is not set
CONFIG_VZ89X=m
+# end of Chemical Sensors
+
# CONFIG_IIO_CROS_EC_SENSORS_CORE is not set
#
@@ -7808,17 +8169,15 @@ CONFIG_VZ89X=m
#
CONFIG_HID_SENSOR_IIO_COMMON=m
CONFIG_HID_SENSOR_IIO_TRIGGER=m
+# end of Hid Sensor IIO Common
+
CONFIG_IIO_MS_SENSORS_I2C=m
#
# SSP Sensor Common
#
# CONFIG_IIO_SSP_SENSORHUB is not set
-
-#
-# Counters
-#
-CONFIG_104_QUAD_8=m
+# end of SSP Sensor Common
#
# Digital to analog converters
@@ -7857,11 +8216,13 @@ CONFIG_AD5761=m
# CONFIG_TI_DAC7311 is not set
# CONFIG_TI_DAC7612 is not set
# CONFIG_VF610_DAC is not set
+# end of Digital to analog converters
#
# IIO dummy driver
#
# CONFIG_IIO_SIMPLE_DUMMY is not set
+# end of IIO dummy driver
#
# Frequency Synthesizers DDS/PLL
@@ -7871,11 +8232,14 @@ CONFIG_AD5761=m
# Clock Generator/Distribution
#
# CONFIG_AD9523 is not set
+# end of Clock Generator/Distribution
#
# Phase-Locked Loop (PLL) frequency synthesizers
#
# CONFIG_ADF4350 is not set
+# end of Phase-Locked Loop (PLL) frequency synthesizers
+# end of Frequency Synthesizers DDS/PLL
#
# Digital gyroscope sensors
@@ -7886,10 +8250,12 @@ CONFIG_AD5761=m
# CONFIG_ADIS16260 is not set
# CONFIG_ADXRS450 is not set
# CONFIG_BMG160 is not set
+# CONFIG_FXAS21002C is not set
CONFIG_HID_SENSOR_GYRO_3D=m
# CONFIG_MPU3050_I2C is not set
# CONFIG_IIO_ST_GYRO_3AXIS is not set
# CONFIG_ITG3200 is not set
+# end of Digital gyroscope sensors
#
# Health Sensors
@@ -7902,6 +8268,8 @@ CONFIG_HID_SENSOR_GYRO_3D=m
# CONFIG_AFE4404 is not set
CONFIG_MAX30100=m
CONFIG_MAX30102=m
+# end of Heart Rate Monitors
+# end of Health Sensors
#
# Humidity sensors
@@ -7914,6 +8282,7 @@ CONFIG_HID_SENSOR_HUMIDITY=m
CONFIG_HTU21=m
# CONFIG_SI7005 is not set
# CONFIG_SI7020 is not set
+# end of Humidity sensors
#
# Inertial measurement units
@@ -7928,6 +8297,7 @@ CONFIG_INV_MPU6050_IIO=m
CONFIG_INV_MPU6050_I2C=m
# CONFIG_INV_MPU6050_SPI is not set
# CONFIG_IIO_ST_LSM6DSX is not set
+# end of Inertial measurement units
#
# Light sensors
@@ -7975,6 +8345,7 @@ CONFIG_US5182D=m
CONFIG_VEML6070=m
CONFIG_VL6180=m
# CONFIG_ZOPT2201 is not set
+# end of Light sensors
#
# Magnetometer sensors
@@ -7993,17 +8364,20 @@ CONFIG_HID_SENSOR_MAGNETOMETER_3D=m
# CONFIG_SENSORS_HMC5843_SPI is not set
# CONFIG_SENSORS_RM3100_I2C is not set
# CONFIG_SENSORS_RM3100_SPI is not set
+# end of Magnetometer sensors
#
# Multiplexers
#
# CONFIG_IIO_MUX is not set
+# end of Multiplexers
#
# Inclinometer sensors
#
CONFIG_HID_SENSOR_INCLINOMETER_3D=m
CONFIG_HID_SENSOR_DEVICE_ROTATION=m
+# end of Inclinometer sensors
#
# Triggers - standalone
@@ -8012,6 +8386,7 @@ CONFIG_IIO_HRTIMER_TRIGGER=m
# CONFIG_IIO_INTERRUPT_TRIGGER is not set
# CONFIG_IIO_TIGHTLOOP_TRIGGER is not set
# CONFIG_IIO_SYSFS_TRIGGER is not set
+# end of Triggers - standalone
#
# Digital potentiometers
@@ -8025,11 +8400,13 @@ CONFIG_MCP4131=m
CONFIG_MCP4531=m
CONFIG_MCP41010=m
CONFIG_TPL0102=m
+# end of Digital potentiometers
#
# Digital potentiostats
#
# CONFIG_LMP91000 is not set
+# end of Digital potentiostats
#
# Pressure sensors
@@ -8047,28 +8424,33 @@ CONFIG_MS5637=m
# CONFIG_T5403 is not set
CONFIG_HP206C=m
# CONFIG_ZPA2326 is not set
+# end of Pressure sensors
#
# Lightning sensors
#
# CONFIG_AS3935 is not set
+# end of Lightning sensors
#
# Proximity and distance sensors
#
CONFIG_ISL29501=m
CONFIG_LIDAR_LITE_V2=m
+# CONFIG_MB1232 is not set
CONFIG_RFD77402=m
CONFIG_SRF04=m
CONFIG_SX9500=m
# CONFIG_SRF08 is not set
CONFIG_VL53L0X_I2C=m
+# end of Proximity and distance sensors
#
# Resolver to digital converters
#
# CONFIG_AD2S90 is not set
# CONFIG_AD2S1200 is not set
+# end of Resolver to digital converters
#
# Temperature sensors
@@ -8081,6 +8463,9 @@ CONFIG_MLX90632=m
# CONFIG_TMP007 is not set
CONFIG_TSYS01=m
CONFIG_TSYS02D=m
+CONFIG_MAX31856=m
+# end of Temperature sensors
+
CONFIG_NTB=m
CONFIG_NTB_IDT=m
CONFIG_NTB_SWITCHTEC=m
@@ -8107,6 +8492,8 @@ CONFIG_IRQCHIP=y
CONFIG_ARM_GIC_MAX_NR=1
# CONFIG_ARM_GIC_V3_ITS is not set
CONFIG_MADERA_IRQ=m
+# end of IRQ chip support
+
CONFIG_IPACK_BUS=m
CONFIG_BOARD_TPCI200=m
CONFIG_SERIAL_IPOCTAL=m
@@ -8145,6 +8532,8 @@ CONFIG_PHY_FSL_IMX8MQ_USB=m
CONFIG_PHY_QCOM_USB_HS=m
# CONFIG_PHY_QCOM_USB_HSIC is not set
# CONFIG_PHY_TUSB1210 is not set
+# end of PHY Subsystem
+
CONFIG_POWERCAP=y
CONFIG_INTEL_RAPL=m
CONFIG_IDLE_INJECT=y
@@ -8153,14 +8542,17 @@ CONFIG_IDLE_INJECT=y
#
# Performance monitor support
#
+# end of Performance monitor support
+
CONFIG_RAS=y
-CONFIG_RAS_CEC=y
CONFIG_THUNDERBOLT=m
#
# Android
#
# CONFIG_ANDROID is not set
+# end of Android
+
CONFIG_LIBNVDIMM=y
CONFIG_BLK_DEV_PMEM=m
CONFIG_ND_BLK=m
@@ -8172,7 +8564,9 @@ CONFIG_NVDIMM_KEYS=y
CONFIG_DAX_DRIVER=y
CONFIG_DAX=y
CONFIG_DEV_DAX=m
+CONFIG_DEV_DAX_KMEM=m
CONFIG_NVMEM=y
+CONFIG_NVMEM_SYSFS=y
#
# HW tracing support
@@ -8192,6 +8586,8 @@ CONFIG_INTEL_TH_STH=m
CONFIG_INTEL_TH_MSU=m
CONFIG_INTEL_TH_PTI=m
# CONFIG_INTEL_TH_DEBUG is not set
+# end of HW tracing support
+
CONFIG_FPGA=m
CONFIG_ALTERA_PR_IP_CORE=m
# CONFIG_ALTERA_PR_IP_CORE_PLAT is not set
@@ -8221,10 +8617,14 @@ CONFIG_MULTIPLEXER=m
# CONFIG_MUX_ADG792A is not set
# CONFIG_MUX_ADGS1408 is not set
# CONFIG_MUX_GPIO is not set
+# end of Multiplexer drivers
+
CONFIG_PM_OPP=y
# CONFIG_SIOX is not set
# CONFIG_SLIMBUS is not set
CONFIG_INTERCONNECT=m
+# CONFIG_COUNTER is not set
+# end of Device Drivers
#
# File systems
@@ -8319,6 +8719,7 @@ CONFIG_FSCACHE_OBJECT_LIST=y
CONFIG_CACHEFILES=m
# CONFIG_CACHEFILES_DEBUG is not set
# CONFIG_CACHEFILES_HISTOGRAM is not set
+# end of Caches
#
# CD-ROM/DVD Filesystems
@@ -8327,6 +8728,7 @@ CONFIG_ISO9660_FS=m
CONFIG_JOLIET=y
CONFIG_ZISOFS=y
CONFIG_UDF_FS=m
+# end of CD-ROM/DVD Filesystems
#
# DOS/FAT/NT Filesystems
@@ -8338,6 +8740,7 @@ CONFIG_FAT_DEFAULT_CODEPAGE=437
CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
# CONFIG_FAT_DEFAULT_UTF8 is not set
# CONFIG_NTFS_FS is not set
+# end of DOS/FAT/NT Filesystems
#
# Pseudo filesystems
@@ -8359,6 +8762,8 @@ CONFIG_HUGETLB_PAGE=y
CONFIG_MEMFD_CREATE=y
CONFIG_CONFIGFS_FS=m
CONFIG_EFIVAR_FS=m
+# end of Pseudo filesystems
+
CONFIG_MISC_FILESYSTEMS=y
CONFIG_ORANGEFS_FS=m
CONFIG_ADFS_FS=m
@@ -8571,6 +8976,9 @@ CONFIG_NLS_MAC_TURKISH=m
CONFIG_NLS_UTF8=m
CONFIG_DLM=m
CONFIG_DLM_DEBUG=y
+CONFIG_UNICODE=y
+# CONFIG_UNICODE_NORMALIZATION_SELFTEST is not set
+# end of File systems
#
# Security options
@@ -8609,6 +9017,7 @@ CONFIG_SECURITY_TOMOYO_MAX_AUDIT_LOG=1024
# CONFIG_SECURITY_TOMOYO_OMIT_USERSPACE_LOADER is not set
CONFIG_SECURITY_TOMOYO_POLICY_LOADER="/sbin/tomoyo-init"
CONFIG_SECURITY_TOMOYO_ACTIVATION_TRIGGER="/sbin/init"
+# CONFIG_SECURITY_TOMOYO_INSECURE_BUILTIN_SETTING is not set
CONFIG_SECURITY_APPARMOR=y
CONFIG_SECURITY_APPARMOR_HASH=y
CONFIG_SECURITY_APPARMOR_HASH_DEFAULT=y
@@ -8621,6 +9030,7 @@ CONFIG_INTEGRITY_SIGNATURE=y
CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y
CONFIG_INTEGRITY_TRUSTED_KEYRING=y
CONFIG_INTEGRITY_PLATFORM_KEYRING=y
+CONFIG_LOAD_UEFI_KEYS=y
CONFIG_INTEGRITY_AUDIT=y
CONFIG_IMA=y
CONFIG_IMA_MEASURE_PCR_IDX=10
@@ -8649,6 +9059,20 @@ CONFIG_EVM_ADD_XATTRS=y
CONFIG_DEFAULT_SECURITY_APPARMOR=y
# CONFIG_DEFAULT_SECURITY_DAC is not set
CONFIG_LSM="integrity,apparmor"
+
+#
+# Kernel hardening options
+#
+
+#
+# Memory initialization
+#
+# CONFIG_CC_HAS_AUTO_VAR_INIT is not set
+CONFIG_INIT_STACK_NONE=y
+# end of Memory initialization
+# end of Kernel hardening options
+# end of Security options
+
CONFIG_XOR_BLOCKS=m
CONFIG_ASYNC_CORE=m
CONFIG_ASYNC_MEMCPY=m
@@ -8676,9 +9100,6 @@ CONFIG_CRYPTO_AKCIPHER=y
CONFIG_CRYPTO_KPP2=y
CONFIG_CRYPTO_KPP=y
CONFIG_CRYPTO_ACOMP2=y
-CONFIG_CRYPTO_RSA=y
-CONFIG_CRYPTO_DH=y
-CONFIG_CRYPTO_ECDH=m
CONFIG_CRYPTO_MANAGER=y
CONFIG_CRYPTO_MANAGER2=y
CONFIG_CRYPTO_USER=m
@@ -8696,6 +9117,15 @@ CONFIG_CRYPTO_GLUE_HELPER_X86=m
CONFIG_CRYPTO_ENGINE=m
#
+# Public-key cryptography
+#
+CONFIG_CRYPTO_RSA=y
+CONFIG_CRYPTO_DH=y
+CONFIG_CRYPTO_ECC=m
+CONFIG_CRYPTO_ECDH=m
+CONFIG_CRYPTO_ECRDSA=m
+
+#
# Authenticated Encryption with Associated Data
#
CONFIG_CRYPTO_CCM=m
@@ -8858,6 +9288,8 @@ CONFIG_SYSTEM_TRUSTED_KEYS=""
CONFIG_SECONDARY_TRUSTED_KEYRING=y
CONFIG_SYSTEM_BLACKLIST_KEYRING=y
CONFIG_SYSTEM_BLACKLIST_HASH_LIST=""
+# end of Certificates for signature checking
+
CONFIG_BINARY_PRINTF=y
#
@@ -8865,13 +9297,15 @@ CONFIG_BINARY_PRINTF=y
#
CONFIG_RAID6_PQ=m
CONFIG_RAID6_PQ_BENCHMARK=y
+# CONFIG_PACKING is not set
CONFIG_BITREVERSE=y
# CONFIG_HAVE_ARCH_BITREVERSE is not set
-CONFIG_RATIONAL=y
CONFIG_GENERIC_STRNCPY_FROM_USER=y
CONFIG_GENERIC_STRNLEN_USER=y
CONFIG_GENERIC_NET_UTILS=y
CONFIG_GENERIC_FIND_FIRST_BIT=y
+CONFIG_CORDIC=m
+CONFIG_RATIONAL=y
CONFIG_GENERIC_PCI_IOMAP=y
CONFIG_GENERIC_IOMAP=y
CONFIG_ARCH_HAS_FAST_MULTIPLIER=y
@@ -8952,7 +9386,6 @@ CONFIG_GLOB=y
CONFIG_NLATTR=y
CONFIG_LRU_CACHE=m
CONFIG_CLZ_TAB=y
-CONFIG_CORDIC=m
# CONFIG_DDR is not set
CONFIG_IRQ_POLL=y
CONFIG_MPILIB=y
@@ -8966,9 +9399,12 @@ CONFIG_FONT_8x16=y
# CONFIG_SG_SPLIT is not set
CONFIG_SG_POOL=y
# CONFIG_ARCH_NO_SG_CHAIN is not set
+CONFIG_ARCH_STACKWALK=y
CONFIG_SBITMAP=y
CONFIG_PARMAN=m
# CONFIG_STRING_SELFTEST is not set
+# end of Library routines
+
CONFIG_OBJAGG=m
#
@@ -8985,6 +9421,7 @@ CONFIG_CONSOLE_LOGLEVEL_QUIET=4
CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4
# CONFIG_BOOT_PRINTK_DELAY is not set
CONFIG_DYNAMIC_DEBUG=y
+# end of printk and dmesg options
#
# Compile-time checks and compiler options
@@ -8993,6 +9430,7 @@ CONFIG_DEBUG_INFO=y
# CONFIG_DEBUG_INFO_REDUCED is not set
# CONFIG_DEBUG_INFO_SPLIT is not set
CONFIG_DEBUG_INFO_DWARF4=y
+# CONFIG_DEBUG_INFO_BTF is not set
# CONFIG_GDB_SCRIPTS is not set
CONFIG_ENABLE_MUST_CHECK=y
CONFIG_FRAME_WARN=2048
@@ -9001,14 +9439,18 @@ CONFIG_STRIP_ASM_SYMS=y
CONFIG_UNUSED_SYMBOLS=y
CONFIG_DEBUG_FS=y
CONFIG_HEADERS_CHECK=y
+CONFIG_OPTIMIZE_INLINING=y
CONFIG_DEBUG_SECTION_MISMATCH=y
CONFIG_SECTION_MISMATCH_WARN_ONLY=y
CONFIG_FRAME_POINTER=y
CONFIG_DEBUG_FORCE_WEAK_PER_CPU=y
+# end of Compile-time checks and compiler options
+
CONFIG_MAGIC_SYSRQ=y
CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x1
CONFIG_MAGIC_SYSRQ_SERIAL=y
CONFIG_DEBUG_KERNEL=y
+# CONFIG_DEBUG_MISC is not set
#
# Memory Debugging
@@ -9028,6 +9470,7 @@ CONFIG_HAVE_DEBUG_KMEMLEAK=y
CONFIG_ARCH_HAS_DEBUG_VIRTUAL=y
# CONFIG_DEBUG_VIRTUAL is not set
CONFIG_DEBUG_MEMORY_INIT=y
+CONFIG_MEMORY_NOTIFIER_ERROR_INJECT=m
# CONFIG_DEBUG_PER_CPU_MAPS is not set
# CONFIG_DEBUG_HIGHMEM is not set
CONFIG_HAVE_DEBUG_STACKOVERFLOW=y
@@ -9035,6 +9478,8 @@ CONFIG_HAVE_DEBUG_STACKOVERFLOW=y
CONFIG_CC_HAS_KASAN_GENERIC=y
# CONFIG_CC_HAS_KASAN_SW_TAGS is not set
CONFIG_KASAN_STACK=1
+# end of Memory Debugging
+
CONFIG_CC_HAS_SANCOV_TRACE_PC=y
# CONFIG_DEBUG_SHIRQ is not set
@@ -9054,6 +9499,8 @@ CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=480
# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set
CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0
CONFIG_WQ_WATCHDOG=y
+# end of Debug Lockups and Hangs
+
# CONFIG_PANIC_ON_OOPS is not set
CONFIG_PANIC_ON_OOPS_VALUE=0
CONFIG_PANIC_TIMEOUT=90
@@ -9079,13 +9526,15 @@ CONFIG_LOCK_DEBUGGING_SUPPORT=y
# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
# CONFIG_LOCK_TORTURE_TEST is not set
# CONFIG_WW_MUTEX_SELFTEST is not set
+# end of Lock Debugging (spinlocks, mutexes, etc...)
+
CONFIG_TRACE_IRQFLAGS=y
CONFIG_STACKTRACE=y
# CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set
# CONFIG_DEBUG_KOBJECT is not set
CONFIG_DEBUG_BUGVERBOSE=y
# CONFIG_DEBUG_LIST is not set
-# CONFIG_DEBUG_PI_LIST is not set
+# CONFIG_DEBUG_PLIST is not set
# CONFIG_DEBUG_SG is not set
# CONFIG_DEBUG_NOTIFIERS is not set
# CONFIG_DEBUG_CREDENTIALS is not set
@@ -9100,6 +9549,8 @@ CONFIG_RCU_PERF_TEST=m
CONFIG_RCU_CPU_STALL_TIMEOUT=60
# CONFIG_RCU_TRACE is not set
# CONFIG_RCU_EQS_DEBUG is not set
+# end of RCU Debugging
+
# CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set
# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
# CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set
@@ -9174,7 +9625,6 @@ CONFIG_RING_BUFFER_BENCHMARK=m
# CONFIG_RING_BUFFER_STARTUP_TEST is not set
# CONFIG_PREEMPTIRQ_DELAY_TEST is not set
# CONFIG_TRACE_EVAL_MAP_FILE is not set
-CONFIG_TRACING_EVENTS_GPIO=y
CONFIG_PROVIDE_OHCI1394_DMA_INIT=y
CONFIG_RUNTIME_TESTING_MENU=y
CONFIG_LKDTM=m
@@ -9189,6 +9639,7 @@ CONFIG_INTERVAL_TREE_TEST=m
CONFIG_ASYNC_RAID6_TEST=m
# CONFIG_TEST_HEXDUMP is not set
# CONFIG_TEST_STRING_HELPERS is not set
+# CONFIG_TEST_STRSCPY is not set
# CONFIG_TEST_KSTRTOX is not set
# CONFIG_TEST_PRINTF is not set
# CONFIG_TEST_BITMAP is not set
@@ -9257,7 +9708,6 @@ CONFIG_IO_DELAY_0X80=y
CONFIG_DEFAULT_IO_DELAY_TYPE=0
# CONFIG_DEBUG_BOOT_PARAMS is not set
# CONFIG_CPA_DEBUG is not set
-CONFIG_OPTIMIZE_INLINING=y
# CONFIG_DEBUG_ENTRY is not set
# CONFIG_DEBUG_NMI_SELFTEST is not set
# CONFIG_DEBUG_IMR_SELFTEST is not set
@@ -9265,6 +9715,8 @@ CONFIG_OPTIMIZE_INLINING=y
# CONFIG_PUNIT_ATOM_DEBUG is not set
CONFIG_UNWINDER_FRAME_POINTER=y
# CONFIG_UNWINDER_GUESS is not set
+# end of Kernel hacking
+
CONFIG_SUSE_KERNEL=y
#
@@ -9279,3 +9731,4 @@ CONFIG_SUSE_PATCHLEVEL=0
CONFIG_SUSE_AUXRELEASE=0
# CONFIG_SUSE_KERNEL_SUPPORTED is not set
# CONFIG_SUSE_KERNEL_RELEASE is not set
+# end of SUSE Release Details
diff --git a/config/ppc64/default b/config/ppc64/default
index 5e148cfe52..25bf6b07a3 100644
--- a/config/ppc64/default
+++ b/config/ppc64/default
@@ -1,10 +1,10 @@
#
# Automatically generated file; DO NOT EDIT.
-# Linux/powerpc 5.1.2 Kernel Configuration
+# Linux/powerpc 5.2.0-rc1 Kernel Configuration
#
#
-# Compiler: gcc (SUSE Linux) 8.3.1 20190226 [gcc-8-branch revision 269204]
+# Compiler: powerpc64-suse-linux-gcc (SUSE Linux) 8.3.1 20190226 [gcc-8-branch revision 269204]
#
CONFIG_CC_IS_GCC=y
CONFIG_GCC_VERSION=80301
@@ -55,6 +55,8 @@ CONFIG_GENERIC_MSI_IRQ=y
CONFIG_IRQ_FORCED_THREADING=y
CONFIG_SPARSE_IRQ=y
# CONFIG_GENERIC_IRQ_DEBUGFS is not set
+# end of IRQ subsystem
+
CONFIG_GENERIC_TIME_VSYSCALL=y
CONFIG_GENERIC_CLOCKEVENTS=y
CONFIG_ARCH_HAS_TICK_BROADCAST=y
@@ -71,6 +73,8 @@ CONFIG_NO_HZ_IDLE=y
# CONFIG_NO_HZ_FULL is not set
CONFIG_NO_HZ=y
CONFIG_HIGH_RES_TIMERS=y
+# end of Timers subsystem
+
# CONFIG_PREEMPT_NONE is not set
CONFIG_PREEMPT_VOLUNTARY=y
# CONFIG_PREEMPT is not set
@@ -90,6 +94,8 @@ CONFIG_TASK_XACCT=y
CONFIG_TASK_IO_ACCOUNTING=y
CONFIG_PSI=y
CONFIG_PSI_DEFAULT_DISABLED=y
+# end of CPU/Task time and stats accounting
+
CONFIG_CPU_ISOLATION=y
#
@@ -102,9 +108,12 @@ CONFIG_TREE_SRCU=y
CONFIG_TASKS_RCU=y
CONFIG_RCU_STALL_COMMON=y
CONFIG_RCU_NEED_SEGCBLIST=y
+# end of RCU Subsystem
+
CONFIG_BUILD_BIN2C=y
CONFIG_IKCONFIG=y
CONFIG_IKCONFIG_PROC=y
+# CONFIG_IKHEADERS_PROC is not set
CONFIG_LOG_BUF_SHIFT=19
CONFIG_LOG_CPU_MAX_BUF_SHIFT=15
CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13
@@ -159,7 +168,6 @@ CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y
CONFIG_HAVE_LD_DEAD_CODE_DATA_ELIMINATION=y
# CONFIG_LD_DEAD_CODE_DATA_ELIMINATION is not set
CONFIG_SYSCTL=y
-CONFIG_ANON_INODES=y
CONFIG_SYSCTL_EXCEPTION_TRACE=y
CONFIG_HAVE_PCSPKR_PLATFORM=y
CONFIG_BPF=y
@@ -205,6 +213,8 @@ CONFIG_HAVE_PERF_EVENTS=y
# Kernel Performance Events And Counters
#
CONFIG_PERF_EVENTS=y
+# end of Kernel Performance Events And Counters
+
CONFIG_VM_EVENT_COUNTERS=y
# CONFIG_COMPAT_BRK is not set
CONFIG_SLAB=y
@@ -212,9 +222,12 @@ CONFIG_SLAB=y
# CONFIG_SLOB is not set
CONFIG_SLAB_MERGE_DEFAULT=y
CONFIG_SLAB_FREELIST_RANDOM=y
+CONFIG_SHUFFLE_PAGE_ALLOCATOR=y
CONFIG_SYSTEM_DATA_VERIFICATION=y
CONFIG_PROFILING=y
CONFIG_TRACEPOINTS=y
+# end of General setup
+
CONFIG_PPC64=y
#
@@ -237,6 +250,11 @@ CONFIG_VSX=y
CONFIG_ARCH_ENABLE_SPLIT_PMD_PTLOCK=y
CONFIG_PPC_RADIX_MMU=y
CONFIG_PPC_RADIX_MMU_DEFAULT=y
+CONFIG_PPC_HAVE_KUEP=y
+CONFIG_PPC_KUEP=y
+CONFIG_PPC_HAVE_KUAP=y
+CONFIG_PPC_KUAP=y
+# CONFIG_PPC_KUAP_DEBUG is not set
CONFIG_ARCH_ENABLE_HUGEPAGE_MIGRATION=y
CONFIG_PPC_MM_SLICES=y
CONFIG_PPC_HAVE_PMU_SUPPORT=y
@@ -245,6 +263,8 @@ CONFIG_FORCE_SMP=y
CONFIG_SMP=y
CONFIG_NR_CPUS=2048
CONFIG_PPC_DOORBELL=y
+# end of Processor support
+
CONFIG_VDSO32=y
CONFIG_CPU_BIG_ENDIAN=y
# CONFIG_CPU_LITTLE_ENDIAN is not set
@@ -262,7 +282,6 @@ CONFIG_PPC_WATCHDOG=y
CONFIG_STACKTRACE_SUPPORT=y
CONFIG_TRACE_IRQFLAGS_SUPPORT=y
CONFIG_LOCKDEP_SUPPORT=y
-CONFIG_RWSEM_XCHGADD_ALGORITHM=y
CONFIG_GENERIC_HWEIGHT=y
CONFIG_PPC=y
CONFIG_PPC_BARRIER_NOSPEC=y
@@ -279,6 +298,7 @@ CONFIG_GENERIC_BUG=y
CONFIG_EPAPR_BOOT=y
CONFIG_ARCH_HIBERNATION_POSSIBLE=y
CONFIG_ARCH_SUSPEND_POSSIBLE=y
+CONFIG_ARCH_SUSPEND_NONZERO_CPU=y
CONFIG_PPC_DCR_MMIO=y
CONFIG_PPC_DCR=y
CONFIG_PPC_OF_PLATFORM_PCI=y
@@ -339,6 +359,8 @@ CONFIG_PS3_FLASH=m
CONFIG_PS3_VRAM=m
CONFIG_PS3_LPM=m
# CONFIG_PS3GELIC_UDBG is not set
+# end of PS3 Platform Options
+
CONFIG_PPC_CELL=y
CONFIG_PPC_CELL_COMMON=y
CONFIG_PPC_CELL_NATIVE=y
@@ -356,6 +378,8 @@ CONFIG_PPC_IBM_CELL_POWERBUTTON=m
CONFIG_CBE_THERM=m
CONFIG_PPC_PMI=y
CONFIG_CBE_CPUFREQ_SPU_GOVERNOR=m
+# end of Cell Broadband Engine options
+
CONFIG_OPROFILE_CELL=y
CONFIG_KVM_GUEST=y
CONFIG_EPAPR_PARAVIRT=y
@@ -410,6 +434,7 @@ CONFIG_CPU_FREQ_CBE_PMI=y
# CONFIG_CPU_FREQ_MAPLE is not set
CONFIG_CPU_FREQ_PMAC64=y
CONFIG_POWERNV_CPUFREQ=y
+# end of CPU Frequency scaling
#
# CPUIdle driver
@@ -428,9 +453,15 @@ CONFIG_CPU_IDLE_GOV_TEO=y
#
CONFIG_PSERIES_CPUIDLE=y
CONFIG_POWERNV_CPUIDLE=y
+# end of POWERPC CPU Idle Drivers
+
# CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED is not set
+# end of CPU Idle
+# end of CPUIdle driver
+
# CONFIG_GEN_RTC is not set
CONFIG_SIMPLE_GPIO=y
+# end of Platform support
#
# Kernel options
@@ -480,6 +511,7 @@ CONFIG_PPC_COPRO_BASE=y
CONFIG_SCHED_SMT=y
CONFIG_PPC_DENORMALISATION=y
# CONFIG_CMDLINE_BOOL is not set
+CONFIG_CMDLINE=""
CONFIG_EXTRA_TARGETS=""
CONFIG_ARCH_WANTS_FREEZER_CONTROL=y
CONFIG_SUSPEND=y
@@ -488,6 +520,7 @@ CONFIG_SUSPEND_FREEZER=y
# CONFIG_HIBERNATION is not set
CONFIG_PM_SLEEP=y
CONFIG_PM_SLEEP_SMP=y
+CONFIG_PM_SLEEP_SMP_NONZERO_CPU=y
CONFIG_PM_AUTOSLEEP=y
CONFIG_PM_WAKELOCKS=y
CONFIG_PM_WAKELOCKS_LIMIT=100
@@ -501,6 +534,8 @@ CONFIG_PM_GENERIC_DOMAINS_OF=y
CONFIG_ENERGY_MODEL=y
CONFIG_SECCOMP=y
CONFIG_PPC_MEM_KEYS=y
+# end of Kernel options
+
CONFIG_ISA_DMA_API=y
#
@@ -508,6 +543,8 @@ CONFIG_ISA_DMA_API=y
#
CONFIG_GENERIC_ISA_DMA=y
CONFIG_FSL_LBC=y
+# end of Bus options
+
CONFIG_NONSTATIC_KERNEL=y
CONFIG_PAGE_OFFSET=0xc000000000000000
CONFIG_KERNEL_START=0xc000000000000000
@@ -576,6 +613,8 @@ CONFIG_HAVE_PERF_REGS=y
CONFIG_HAVE_PERF_USER_STACK_DUMP=y
CONFIG_HAVE_ARCH_JUMP_LABEL=y
CONFIG_HAVE_RCU_TABLE_FREE=y
+CONFIG_HAVE_RCU_TABLE_NO_INVALIDATE=y
+CONFIG_HAVE_MMU_GATHER_PAGE_SIZE=y
CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y
CONFIG_ARCH_WEAK_RELEASE_ACQUIRE=y
CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y
@@ -607,7 +646,7 @@ CONFIG_HAVE_ARCH_NVRAM_OPS=y
CONFIG_CLONE_BACKWARDS=y
CONFIG_OLD_SIGSUSPEND=y
CONFIG_COMPAT_OLD_SIGACTION=y
-# CONFIG_64BIT_TIME is not set
+CONFIG_64BIT_TIME=y
CONFIG_COMPAT_32BIT_TIME=y
# CONFIG_CPU_NO_EFFICIENT_FFS is not set
# CONFIG_HAVE_ARCH_VMAP_STACK is not set
@@ -617,14 +656,19 @@ CONFIG_COMPAT_32BIT_TIME=y
# CONFIG_ARCH_HAS_STRICT_MODULE_RWX is not set
CONFIG_ARCH_HAS_PHYS_TO_DMA=y
# CONFIG_REFCOUNT_FULL is not set
+# CONFIG_LOCK_EVENT_COUNTS is not set
#
# GCOV-based kernel profiling
#
# CONFIG_GCOV_KERNEL is not set
CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y
+# end of GCOV-based kernel profiling
+
CONFIG_PLUGIN_HOSTCC=""
CONFIG_HAVE_GCC_PLUGINS=y
+# end of General architecture-dependent options
+
CONFIG_RT_MUTEXES=y
CONFIG_BASE_SMALL=0
CONFIG_MODULES=y
@@ -685,6 +729,8 @@ CONFIG_KARMA_PARTITION=y
CONFIG_EFI_PARTITION=y
CONFIG_SYSV68_PARTITION=y
# CONFIG_CMDLINE_PARTITION is not set
+# end of Partition Types
+
CONFIG_BLOCK_COMPAT=y
CONFIG_BLK_MQ_PCI=y
CONFIG_BLK_MQ_VIRTIO=y
@@ -698,6 +744,8 @@ CONFIG_MQ_IOSCHED_DEADLINE=y
CONFIG_MQ_IOSCHED_KYBER=y
CONFIG_IOSCHED_BFQ=y
CONFIG_BFQ_GROUP_IOSCHED=y
+# end of IO Schedulers
+
CONFIG_PREEMPT_NOTIFIERS=y
CONFIG_PADATA=y
CONFIG_ASN1=y
@@ -710,6 +758,8 @@ CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y
CONFIG_MUTEX_SPIN_ON_OWNER=y
CONFIG_RWSEM_SPIN_ON_OWNER=y
CONFIG_LOCK_SPIN_ON_OWNER=y
+CONFIG_ARCH_HAS_MMIOWB=y
+CONFIG_MMIOWB=y
# CONFIG_ARCH_HAS_SYSCALL_WRAPPER is not set
CONFIG_FREEZER=y
@@ -724,6 +774,7 @@ CONFIG_BINFMT_SCRIPT=y
# CONFIG_HAVE_AOUT is not set
CONFIG_BINFMT_MISC=m
CONFIG_COREDUMP=y
+# end of Executable file formats
#
# Memory Management options
@@ -738,6 +789,7 @@ CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y
CONFIG_SPARSEMEM_VMEMMAP=y
CONFIG_HAVE_MEMBLOCK_NODE_MAP=y
CONFIG_HAVE_GENERIC_GUP=y
+CONFIG_ARCH_KEEP_MEMBLOCK=y
CONFIG_MEMORY_ISOLATION=y
CONFIG_HAVE_BOOTMEM_INFO_NODE=y
CONFIG_MEMORY_HOTPLUG=y
@@ -750,6 +802,7 @@ CONFIG_BALLOON_COMPACTION=y
CONFIG_COMPACTION=y
CONFIG_MIGRATION=y
CONFIG_ARCH_ENABLE_THP_MIGRATION=y
+CONFIG_CONTIG_ALLOC=y
CONFIG_PHYS_ADDR_T_64BIT=y
CONFIG_MMU_NOTIFIER=y
CONFIG_KSM=y
@@ -779,6 +832,8 @@ CONFIG_DEFERRED_STRUCT_PAGE_INIT=y
# CONFIG_IDLE_PAGE_TRACKING is not set
CONFIG_ARCH_HAS_ZONE_DEVICE=y
CONFIG_ZONE_DEVICE=y
+CONFIG_ARCH_HAS_HMM_MIRROR=y
+CONFIG_ARCH_HAS_HMM_DEVICE=y
CONFIG_ARCH_HAS_HMM=y
CONFIG_DEV_PAGEMAP_OPS=y
# CONFIG_HMM_MIRROR is not set
@@ -790,6 +845,8 @@ CONFIG_ARCH_HAS_PKEYS=y
# CONFIG_PERCPU_STATS is not set
# CONFIG_GUP_BENCHMARK is not set
CONFIG_ARCH_HAS_PTE_SPECIAL=y
+# end of Memory Management options
+
CONFIG_NET=y
CONFIG_COMPAT_NETLINK_MESSAGES=y
CONFIG_NET_INGRESS=y
@@ -851,9 +908,6 @@ CONFIG_INET_ESP_OFFLOAD=m
CONFIG_INET_IPCOMP=m
CONFIG_INET_XFRM_TUNNEL=m
CONFIG_INET_TUNNEL=m
-CONFIG_INET_XFRM_MODE_TRANSPORT=m
-CONFIG_INET_XFRM_MODE_TUNNEL=m
-CONFIG_INET_XFRM_MODE_BEET=m
CONFIG_INET_DIAG=m
CONFIG_INET_TCP_DIAG=m
CONFIG_INET_UDP_DIAG=m
@@ -892,10 +946,6 @@ CONFIG_IPV6_MIP6=m
CONFIG_IPV6_ILA=m
CONFIG_INET6_XFRM_TUNNEL=m
CONFIG_INET6_TUNNEL=m
-CONFIG_INET6_XFRM_MODE_TRANSPORT=m
-CONFIG_INET6_XFRM_MODE_TUNNEL=m
-CONFIG_INET6_XFRM_MODE_BEET=m
-CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m
CONFIG_IPV6_VTI=m
CONFIG_IPV6_SIT=m
CONFIG_IPV6_SIT_6RD=y
@@ -964,7 +1014,6 @@ CONFIG_NF_CT_NETLINK_TIMEOUT=m
CONFIG_NF_CT_NETLINK_HELPER=m
CONFIG_NETFILTER_NETLINK_GLUE_CT=y
CONFIG_NF_NAT=m
-CONFIG_NF_NAT_NEEDED=y
CONFIG_NF_NAT_AMANDA=m
CONFIG_NF_NAT_FTP=m
CONFIG_NF_NAT_IRC=m
@@ -1039,6 +1088,7 @@ CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
CONFIG_NETFILTER_XT_TARGET_NOTRACK=m
CONFIG_NETFILTER_XT_TARGET_RATEEST=m
CONFIG_NETFILTER_XT_TARGET_REDIRECT=m
+CONFIG_NETFILTER_XT_TARGET_MASQUERADE=m
CONFIG_NETFILTER_XT_TARGET_TEE=m
CONFIG_NETFILTER_XT_TARGET_TPROXY=m
CONFIG_NETFILTER_XT_TARGET_TRACE=m
@@ -1095,6 +1145,8 @@ CONFIG_NETFILTER_XT_MATCH_STRING=m
CONFIG_NETFILTER_XT_MATCH_TCPMSS=m
CONFIG_NETFILTER_XT_MATCH_TIME=m
CONFIG_NETFILTER_XT_MATCH_U32=m
+# end of Core Netfilter Configuration
+
CONFIG_IP_SET=m
CONFIG_IP_SET_MAX=256
CONFIG_IP_SET_BITMAP_IP=m
@@ -1169,7 +1221,6 @@ CONFIG_NF_DEFRAG_IPV4=m
CONFIG_NF_SOCKET_IPV4=m
CONFIG_NF_TPROXY_IPV4=m
CONFIG_NF_TABLES_IPV4=y
-CONFIG_NFT_CHAIN_ROUTE_IPV4=m
CONFIG_NFT_REJECT_IPV4=m
CONFIG_NFT_DUP_IPV4=m
CONFIG_NFT_FIB_IPV4=m
@@ -1203,6 +1254,7 @@ CONFIG_IP_NF_SECURITY=m
CONFIG_IP_NF_ARPTABLES=m
CONFIG_IP_NF_ARPFILTER=m
CONFIG_IP_NF_ARP_MANGLE=m
+# end of IP: Netfilter Configuration
#
# IPv6: Netfilter Configuration
@@ -1210,7 +1262,6 @@ CONFIG_IP_NF_ARP_MANGLE=m
CONFIG_NF_SOCKET_IPV6=m
CONFIG_NF_TPROXY_IPV6=m
CONFIG_NF_TABLES_IPV6=y
-CONFIG_NFT_CHAIN_ROUTE_IPV6=m
CONFIG_NFT_REJECT_IPV6=m
CONFIG_NFT_DUP_IPV6=m
CONFIG_NFT_FIB_IPV6=m
@@ -1239,6 +1290,8 @@ CONFIG_IP6_NF_SECURITY=m
CONFIG_IP6_NF_NAT=m
CONFIG_IP6_NF_TARGET_MASQUERADE=m
CONFIG_IP6_NF_TARGET_NPT=m
+# end of IPv6: Netfilter Configuration
+
CONFIG_NF_DEFRAG_IPV6=m
CONFIG_NF_TABLES_BRIDGE=y
CONFIG_NFT_BRIDGE_REJECT=m
@@ -1276,11 +1329,14 @@ CONFIG_INET_DCCP_DIAG=m
CONFIG_IP_DCCP_CCID3=y
# CONFIG_IP_DCCP_CCID3_DEBUG is not set
CONFIG_IP_DCCP_TFRC_LIB=y
+# end of DCCP CCIDs Configuration
#
# DCCP Kernel Hacking
#
# CONFIG_IP_DCCP_DEBUG is not set
+# end of DCCP Kernel Hacking
+
CONFIG_IP_SCTP=m
# CONFIG_SCTP_DBG_OBJCNT is not set
CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5=y
@@ -1438,6 +1494,7 @@ CONFIG_BATMAN_ADV_NC=y
CONFIG_BATMAN_ADV_MCAST=y
CONFIG_BATMAN_ADV_DEBUGFS=y
CONFIG_BATMAN_ADV_DEBUG=y
+CONFIG_BATMAN_ADV_SYSFS=y
# CONFIG_BATMAN_ADV_TRACING is not set
CONFIG_OPENVSWITCH=m
CONFIG_OPENVSWITCH_GRE=m
@@ -1474,6 +1531,9 @@ CONFIG_NET_FLOW_LIMIT=y
#
CONFIG_NET_PKTGEN=m
CONFIG_NET_DROP_MONITOR=m
+# end of Network testing
+# end of Networking options
+
# CONFIG_HAMRADIO is not set
# CONFIG_CAN is not set
CONFIG_BT=m
@@ -1512,6 +1572,8 @@ CONFIG_BT_ATH3K=m
CONFIG_BT_WILINK=m
CONFIG_BT_MTKUART=m
CONFIG_BT_HCIRSI=m
+# end of Bluetooth device drivers
+
CONFIG_AF_RXRPC=m
CONFIG_AF_RXRPC_IPV6=y
# CONFIG_AF_RXRPC_INJECT_LOSS is not set
@@ -1607,6 +1669,8 @@ CONFIG_NFC_NXP_NCI_I2C=m
CONFIG_NFC_S3FWRN5=m
CONFIG_NFC_S3FWRN5_I2C=m
CONFIG_NFC_ST95HF=m
+# end of Near Field Communication (NFC) devices
+
CONFIG_PSAMPLE=m
CONFIG_NET_IFE=m
CONFIG_LWTUNNEL=y
@@ -1673,6 +1737,8 @@ CONFIG_HOTPLUG_PCI_RPA_DLPAR=y
CONFIG_PCIE_CADENCE=y
CONFIG_PCIE_CADENCE_HOST=y
CONFIG_PCIE_CADENCE_EP=y
+# end of Cadence PCIe controllers support
+
# CONFIG_PCI_FTPCI100 is not set
CONFIG_PCI_HOST_COMMON=y
CONFIG_PCI_HOST_GENERIC=y
@@ -1681,6 +1747,8 @@ CONFIG_PCIE_XILINX=y
#
# DesignWare PCI Core Support
#
+# end of DesignWare PCI Core Support
+# end of PCI controller drivers
#
# PCI Endpoint
@@ -1688,11 +1756,14 @@ CONFIG_PCIE_XILINX=y
CONFIG_PCI_ENDPOINT=y
# CONFIG_PCI_ENDPOINT_CONFIGFS is not set
CONFIG_PCI_EPF_TEST=m
+# end of PCI Endpoint
#
# PCI switch controller drivers
#
CONFIG_PCI_SW_SWITCHTEC=m
+# end of PCI switch controller drivers
+
# CONFIG_PCCARD is not set
CONFIG_RAPIDIO=y
CONFIG_RAPIDIO_TSI721=m
@@ -1712,6 +1783,7 @@ CONFIG_RAPIDIO_CPS_XX=m
CONFIG_RAPIDIO_TSI568=m
CONFIG_RAPIDIO_CPS_GEN2=m
CONFIG_RAPIDIO_RXS_GEN3=m
+# end of RapidIO Switch drivers
#
# Generic Driver Options
@@ -1730,12 +1802,15 @@ CONFIG_FW_LOADER=y
CONFIG_EXTRA_FIRMWARE=""
CONFIG_FW_LOADER_USER_HELPER=y
# CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set
+# end of Firmware loader
+
CONFIG_WANT_DEV_COREDUMP=y
CONFIG_ALLOW_DEV_COREDUMP=y
CONFIG_DEV_COREDUMP=y
# CONFIG_DEBUG_DRIVER is not set
# CONFIG_DEBUG_DEVRES is not set
# CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set
+# CONFIG_HMEM_REPORTING is not set
# CONFIG_TEST_ASYNC_DRIVER_PROBE is not set
# CONFIG_SYS_HYPERVISOR is not set
# CONFIG_GENERIC_CPU_DEVICES is not set
@@ -1749,11 +1824,14 @@ CONFIG_REGMAP_MMIO=m
CONFIG_REGMAP_IRQ=y
CONFIG_DMA_SHARED_BUFFER=y
# CONFIG_DMA_FENCE_TRACE is not set
+# end of Generic Driver Options
#
# Bus devices
#
# CONFIG_SIMPLE_PM_BUS is not set
+# end of Bus devices
+
CONFIG_CONNECTOR=y
CONFIG_PROC_EVENTS=y
CONFIG_GNSS=m
@@ -1774,6 +1852,7 @@ CONFIG_MTD_REDBOOT_PARTS=m
CONFIG_MTD_REDBOOT_DIRECTORY_BLOCK=-1
# CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED is not set
# CONFIG_MTD_REDBOOT_PARTS_READONLY is not set
+# end of Partition parsers
#
# User Modules And Translation Layers
@@ -1809,6 +1888,7 @@ CONFIG_MTD_CFI_I2=y
# CONFIG_MTD_RAM is not set
# CONFIG_MTD_ROM is not set
# CONFIG_MTD_ABSENT is not set
+# end of RAM/ROM/Flash chip drivers
#
# Mapping drivers for chip access
@@ -1819,6 +1899,7 @@ CONFIG_MTD_PHYSMAP=m
CONFIG_MTD_PHYSMAP_OF=y
# CONFIG_MTD_INTEL_VR_NOR is not set
# CONFIG_MTD_PLATRAM is not set
+# end of Mapping drivers for chip access
#
# Self-contained MTD device drivers
@@ -1838,9 +1919,35 @@ CONFIG_MTD_POWERNV_FLASH=m
# Disk-On-Chip Device Drivers
#
# CONFIG_MTD_DOCG3 is not set
+# end of Self-contained MTD device drivers
+
CONFIG_MTD_NAND_CORE=m
# CONFIG_MTD_ONENAND is not set
-# CONFIG_MTD_NAND is not set
+CONFIG_MTD_NAND_ECC_SW_HAMMING=m
+# CONFIG_MTD_NAND_ECC_SW_HAMMING_SMC is not set
+CONFIG_MTD_RAW_NAND=m
+CONFIG_MTD_NAND_ECC_SW_BCH=y
+
+#
+# Raw/parallel NAND flash controllers
+#
+CONFIG_MTD_NAND_DENALI=m
+CONFIG_MTD_NAND_DENALI_PCI=m
+# CONFIG_MTD_NAND_OMAP_BCH_BUILD is not set
+CONFIG_MTD_NAND_CAFE=m
+CONFIG_MTD_NAND_GPIO=m
+CONFIG_MTD_NAND_PLATFORM=m
+
+#
+# Misc
+#
+CONFIG_MTD_SM_COMMON=m
+CONFIG_MTD_NAND_NANDSIM=m
+CONFIG_MTD_NAND_RICOH=m
+CONFIG_MTD_NAND_DISKONCHIP=m
+# CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADVANCED is not set
+CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADDRESS=0
+# CONFIG_MTD_NAND_DISKONCHIP_BBTWRITE is not set
CONFIG_MTD_SPI_NAND=m
#
@@ -1848,6 +1955,8 @@ CONFIG_MTD_SPI_NAND=m
#
CONFIG_MTD_LPDDR=m
CONFIG_MTD_QINFO_PROBE=m
+# end of LPDDR & LPDDR2 PCM memory drivers
+
CONFIG_MTD_SPI_NOR=m
CONFIG_MTD_SPI_NOR_USE_4K_SECTORS=y
CONFIG_SPI_MTK_QUADSPI=m
@@ -1924,6 +2033,7 @@ CONFIG_NVME_TARGET_RDMA=m
CONFIG_NVME_TARGET_FC=m
CONFIG_NVME_TARGET_FCLOOP=m
CONFIG_NVME_TARGET_TCP=m
+# end of NVME Support
#
# Misc devices
@@ -1968,6 +2078,8 @@ CONFIG_EEPROM_93CX6=m
# CONFIG_EEPROM_93XX46 is not set
CONFIG_EEPROM_IDT_89HPESX=m
CONFIG_EEPROM_EE1004=m
+# end of EEPROM support
+
CONFIG_CB710_CORE=m
# CONFIG_CB710_DEBUG is not set
CONFIG_CB710_DEBUG_ASSUMPTIONS=y
@@ -1976,6 +2088,8 @@ CONFIG_CB710_DEBUG_ASSUMPTIONS=y
# Texas Instruments shared transport line discipline
#
CONFIG_TI_ST=m
+# end of Texas Instruments shared transport line discipline
+
# CONFIG_SENSORS_LIS3_SPI is not set
CONFIG_SENSORS_LIS3_I2C=m
CONFIG_ALTERA_STAPL=m
@@ -2018,6 +2132,8 @@ CONFIG_VOP_BUS=m
#
CONFIG_VOP=m
CONFIG_VHOST_RING=m
+# end of Intel MIC & related support
+
CONFIG_GENWQE=m
CONFIG_GENWQE_PLATFORM_ERROR_RECOVERY=0
CONFIG_ECHO=m
@@ -2031,6 +2147,8 @@ CONFIG_MISC_ALCOR_PCI=m
CONFIG_MISC_RTSX_PCI=m
CONFIG_MISC_RTSX_USB=m
CONFIG_HABANA_AI=m
+# end of Misc devices
+
CONFIG_HAVE_IDE=y
# CONFIG_IDE is not set
@@ -2070,6 +2188,8 @@ CONFIG_SCSI_SAS_LIBSAS=m
CONFIG_SCSI_SAS_ATA=y
CONFIG_SCSI_SAS_HOST_SMP=y
CONFIG_SCSI_SRP_ATTRS=m
+# end of SCSI Transports
+
CONFIG_SCSI_LOWLEVEL=y
CONFIG_ISCSI_TCP=m
CONFIG_ISCSI_BOOT_SYSFS=m
@@ -2161,6 +2281,8 @@ CONFIG_SCSI_DH_RDAC=m
CONFIG_SCSI_DH_HP_SW=m
CONFIG_SCSI_DH_EMC=m
CONFIG_SCSI_DH_ALUA=m
+# end of SCSI device support
+
CONFIG_ATA=m
CONFIG_ATA_NONSTANDARD=y
CONFIG_ATA_VERBOSE_ERROR=y
@@ -2291,6 +2413,7 @@ CONFIG_DM_MULTIPATH=m
CONFIG_DM_MULTIPATH_QL=m
CONFIG_DM_MULTIPATH_ST=m
CONFIG_DM_DELAY=m
+CONFIG_DM_DUST=m
CONFIG_DM_UEVENT=y
CONFIG_DM_FLAKEY=m
CONFIG_DM_VERITY=m
@@ -2325,6 +2448,8 @@ CONFIG_FIREWIRE_OHCI=m
CONFIG_FIREWIRE_SBP2=m
CONFIG_FIREWIRE_NET=m
CONFIG_FIREWIRE_NOSY=m
+# end of IEEE 1394 (FireWire) support
+
CONFIG_MACINTOSH_DRIVERS=y
CONFIG_ADB_PMU=y
CONFIG_ADB_PMU_LED=y
@@ -2392,6 +2517,8 @@ CONFIG_CAIF_VIRTIO=m
#
# Distributed Switch Architecture drivers
#
+# end of Distributed Switch Architecture drivers
+
CONFIG_ETHERNET=y
CONFIG_MDIO=m
CONFIG_NET_VENDOR_3COM=y
@@ -2667,7 +2794,6 @@ CONFIG_NET_VENDOR_TEHUTI=y
CONFIG_TEHUTI=m
CONFIG_NET_VENDOR_TI=y
# CONFIG_TI_CPSW_PHY_SEL is not set
-# CONFIG_TI_CPSW_ALE is not set
CONFIG_TLAN=m
CONFIG_NET_VENDOR_TOSHIBA=y
CONFIG_GELIC_NET=m
@@ -2684,6 +2810,7 @@ CONFIG_WIZNET_W5300=m
CONFIG_WIZNET_BUS_ANY=y
CONFIG_WIZNET_W5100_SPI=m
CONFIG_NET_VENDOR_XILINX=y
+CONFIG_XILINX_LL_TEMAC=m
# CONFIG_FDDI is not set
CONFIG_HIPPI=y
CONFIG_ROADRUNNER=m
@@ -2925,6 +3052,8 @@ CONFIG_IWL3945=m
#
# CONFIG_IWLEGACY_DEBUG is not set
# CONFIG_IWLEGACY_DEBUGFS is not set
+# end of iwl3945 / iwl4965 Debugging Options
+
CONFIG_IWLWIFI=m
CONFIG_IWLWIFI_LEDS=y
CONFIG_IWLDVM=m
@@ -2939,6 +3068,8 @@ CONFIG_IWLWIFI_PCIE_RTPM=y
CONFIG_IWLWIFI_DEBUG=y
CONFIG_IWLWIFI_DEBUGFS=y
# CONFIG_IWLWIFI_DEVICE_TRACING is not set
+# end of Debugging Options
+
CONFIG_WLAN_VENDOR_INTERSIL=y
CONFIG_HOSTAP=m
CONFIG_HOSTAP_FIRMWARE=y
@@ -2987,6 +3118,7 @@ CONFIG_MT76x2_COMMON=m
CONFIG_MT76x2E=m
CONFIG_MT76x2U=m
CONFIG_MT7603E=m
+CONFIG_MT7615E=m
CONFIG_WLAN_VENDOR_RALINK=y
CONFIG_RT2X00=m
CONFIG_RT2400PCI=m
@@ -3040,6 +3172,13 @@ CONFIG_RTL8723_COMMON=m
CONFIG_RTLBTCOEXIST=m
CONFIG_RTL8XXXU=m
CONFIG_RTL8XXXU_UNTESTED=y
+CONFIG_RTW88=m
+CONFIG_RTW88_CORE=m
+CONFIG_RTW88_PCI=m
+CONFIG_RTW88_8822BE=y
+CONFIG_RTW88_8822CE=y
+# CONFIG_RTW88_DEBUG is not set
+# CONFIG_RTW88_DEBUGFS is not set
CONFIG_WLAN_VENDOR_RSI=y
CONFIG_RSI_91X=m
# CONFIG_RSI_DEBUGFS is not set
@@ -3072,6 +3211,8 @@ CONFIG_VIRT_WIFI=m
CONFIG_WIMAX_I2400M=m
CONFIG_WIMAX_I2400M_USB=m
CONFIG_WIMAX_I2400M_DEBUG_LEVEL=8
+# end of WiMAX Wireless Broadband devices
+
# CONFIG_WAN is not set
CONFIG_IEEE802154_DRIVERS=m
CONFIG_IEEE802154_FAKELB=m
@@ -3098,6 +3239,7 @@ CONFIG_ISDN_TTY_FAX=y
# ISDN feature submodules
#
CONFIG_ISDN_DIVERSION=m
+# end of ISDN feature submodules
#
# ISDN4Linux hardware drivers
@@ -3148,6 +3290,8 @@ CONFIG_HISAX_ST5481=m
CONFIG_HISAX_HFCUSB=m
CONFIG_HISAX_HFC4S8S=m
CONFIG_HISAX_FRITZ_PCIPNP=m
+# end of Passive cards
+
CONFIG_ISDN_CAPI=m
CONFIG_CAPI_TRACE=y
CONFIG_ISDN_CAPI_CAPI20=m
@@ -3223,6 +3367,7 @@ CONFIG_INPUT_KEYBOARD=y
CONFIG_KEYBOARD_ADP5588=m
CONFIG_KEYBOARD_ADP5589=m
CONFIG_KEYBOARD_ATKBD=y
+CONFIG_KEYBOARD_QT1050=m
CONFIG_KEYBOARD_QT1070=m
CONFIG_KEYBOARD_QT2160=m
# CONFIG_KEYBOARD_DLINK_DIR685 is not set
@@ -3406,6 +3551,7 @@ CONFIG_TOUCHSCREEN_TPS6507X=m
CONFIG_TOUCHSCREEN_ZET6223=m
CONFIG_TOUCHSCREEN_ZFORCE=m
CONFIG_TOUCHSCREEN_ROHM_BU21023=m
+CONFIG_TOUCHSCREEN_IQS5XX=m
CONFIG_INPUT_MISC=y
CONFIG_INPUT_AD714X=m
CONFIG_INPUT_AD714X_I2C=m
@@ -3415,10 +3561,12 @@ CONFIG_INPUT_BMA150=m
# CONFIG_INPUT_E3X0_BUTTON is not set
# CONFIG_INPUT_MSM_VIBRATOR is not set
CONFIG_INPUT_PCSPKR=m
+CONFIG_INPUT_MAX77650_ONKEY=m
CONFIG_INPUT_MMA8450=m
CONFIG_INPUT_GP2A=m
CONFIG_INPUT_GPIO_BEEPER=m
CONFIG_INPUT_GPIO_DECODER=m
+# CONFIG_INPUT_GPIO_VIBRA is not set
CONFIG_INPUT_ATI_REMOTE2=m
CONFIG_INPUT_KEYSPAN_REMOTE=m
CONFIG_INPUT_KXTJ9=m
@@ -3426,6 +3574,7 @@ CONFIG_INPUT_KXTJ9=m
CONFIG_INPUT_POWERMATE=m
CONFIG_INPUT_YEALINK=m
CONFIG_INPUT_CM109=m
+CONFIG_INPUT_REGULATOR_HAPTIC=m
CONFIG_INPUT_UINPUT=m
CONFIG_INPUT_PCF8574=m
CONFIG_INPUT_PWM_BEEPER=m
@@ -3473,7 +3622,6 @@ CONFIG_SERIO_ALTERA_PS2=m
CONFIG_SERIO_PS2MULT=m
# CONFIG_SERIO_ARC_PS2 is not set
CONFIG_SERIO_APBPS2=m
-# CONFIG_SERIO_OLPC_APSP is not set
CONFIG_SERIO_GPIO_PS2=m
CONFIG_USERIO=m
CONFIG_GAMEPORT=m
@@ -3481,6 +3629,8 @@ CONFIG_GAMEPORT=m
# CONFIG_GAMEPORT_L4 is not set
# CONFIG_GAMEPORT_EMU10K1 is not set
# CONFIG_GAMEPORT_FM801 is not set
+# end of Hardware I/O ports
+# end of Input device support
#
# Character devices
@@ -3501,6 +3651,7 @@ CONFIG_N_GSM=m
CONFIG_TRACE_ROUTER=m
CONFIG_TRACE_SINK=m
# CONFIG_PPC_EPAPR_HV_BYTECHAN is not set
+CONFIG_NULL_TTY=m
CONFIG_LDISC_AUTOLOAD=y
CONFIG_DEVMEM=y
# CONFIG_DEVKMEM is not set
@@ -3545,6 +3696,7 @@ CONFIG_SERIAL_PMACZILOG=y
CONFIG_SERIAL_PMACZILOG_CONSOLE=y
CONFIG_SERIAL_ICOM=m
CONFIG_SERIAL_JSM=m
+CONFIG_SERIAL_SIFIVE=m
# CONFIG_SERIAL_SCCNXP is not set
CONFIG_SERIAL_SC16IS7XX_CORE=m
CONFIG_SERIAL_SC16IS7XX=m
@@ -3561,6 +3713,8 @@ CONFIG_SERIAL_RP2=m
CONFIG_SERIAL_RP2_NR_UARTS=32
# CONFIG_SERIAL_FSL_LPUART is not set
# CONFIG_SERIAL_CONEXANT_DIGICOLOR is not set
+# end of Serial drivers
+
CONFIG_SERIAL_DEV_BUS=m
# CONFIG_TTY_PRINTK is not set
CONFIG_PRINTER=m
@@ -3617,6 +3771,8 @@ CONFIG_CRASHER=m
CONFIG_XILLYBUS=m
CONFIG_XILLYBUS_PCIE=m
# CONFIG_XILLYBUS_OF is not set
+# end of Character devices
+
CONFIG_RANDOM_TRUST_CPU=y
#
@@ -3641,6 +3797,8 @@ CONFIG_I2C_MUX_PINCTRL=m
CONFIG_I2C_MUX_REG=m
CONFIG_I2C_DEMUX_PINCTRL=m
CONFIG_I2C_MUX_MLXCPLD=m
+# end of Multiplexer I2C Chip support
+
CONFIG_I2C_HELPER_AUTO=y
CONFIG_I2C_SMBUS=m
CONFIG_I2C_ALGOBIT=m
@@ -3709,11 +3867,15 @@ CONFIG_I2C_VIPERBOARD=m
#
CONFIG_I2C_OPAL=m
CONFIG_I2C_FSI=m
+# end of I2C Hardware Bus support
+
CONFIG_I2C_STUB=m
# CONFIG_I2C_SLAVE is not set
# CONFIG_I2C_DEBUG_CORE is not set
# CONFIG_I2C_DEBUG_ALGO is not set
# CONFIG_I2C_DEBUG_BUS is not set
+# end of I2C support
+
CONFIG_I3C=m
CONFIG_CDNS_I3C_MASTER=m
CONFIG_DW_I3C_MASTER=m
@@ -3789,6 +3951,8 @@ CONFIG_PTP_1588_CLOCK=m
#
# Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks.
#
+# end of PTP clock support
+
CONFIG_PINCTRL=y
CONFIG_PINMUX=y
CONFIG_PINCONF=y
@@ -3798,6 +3962,7 @@ CONFIG_PINCTRL_AMD=m
# CONFIG_PINCTRL_MCP23S08 is not set
# CONFIG_PINCTRL_SINGLE is not set
# CONFIG_PINCTRL_SX150X is not set
+# CONFIG_PINCTRL_STMFX is not set
# CONFIG_PINCTRL_OCELOT is not set
CONFIG_PINCTRL_MADERA=m
CONFIG_PINCTRL_CS47L35=y
@@ -3825,9 +3990,9 @@ CONFIG_GPIO_GENERIC_PLATFORM=m
# CONFIG_GPIO_GRGPIO is not set
# CONFIG_GPIO_HLWD is not set
# CONFIG_GPIO_MB86S7X is not set
-CONFIG_GPIO_MOCKUP=m
# CONFIG_GPIO_XILINX is not set
CONFIG_GPIO_AMD_FCH=m
+# end of Memory mapped GPIO drivers
#
# I2C GPIO expanders
@@ -3840,6 +4005,7 @@ CONFIG_GPIO_MAX732X=m
CONFIG_GPIO_PCA953X=m
CONFIG_GPIO_PCF857X=m
CONFIG_GPIO_TPIC2810=m
+# end of I2C GPIO expanders
#
# MFD GPIO expanders
@@ -3848,7 +4014,9 @@ CONFIG_GPIO_DLN2=m
CONFIG_GPIO_KEMPLD=m
CONFIG_GPIO_LP3943=m
CONFIG_GPIO_MADERA=m
+CONFIG_GPIO_MAX77650=m
CONFIG_GPIO_TQMX86=m
+# end of MFD GPIO expanders
#
# PCI GPIO expanders
@@ -3856,6 +4024,7 @@ CONFIG_GPIO_TQMX86=m
CONFIG_GPIO_PCI_IDIO_16=m
CONFIG_GPIO_PCIE_IDIO_24=m
# CONFIG_GPIO_RDC321X is not set
+# end of PCI GPIO expanders
#
# SPI GPIO expanders
@@ -3866,11 +4035,15 @@ CONFIG_GPIO_MAX3191X=m
# CONFIG_GPIO_MC33880 is not set
CONFIG_GPIO_PISOSR=m
# CONFIG_GPIO_XRA1403 is not set
+# end of SPI GPIO expanders
#
# USB GPIO expanders
#
CONFIG_GPIO_VIPERBOARD=m
+# end of USB GPIO expanders
+
+CONFIG_GPIO_MOCKUP=m
CONFIG_W1=m
CONFIG_W1_CON=y
@@ -3882,6 +4055,7 @@ CONFIG_W1_CON=y
# CONFIG_W1_MASTER_DS2482 is not set
CONFIG_W1_MASTER_DS1WM=m
CONFIG_W1_MASTER_GPIO=m
+# end of 1-wire Bus Masters
#
# 1-wire Slaves
@@ -3902,6 +4076,8 @@ CONFIG_W1_SLAVE_DS2780=m
CONFIG_W1_SLAVE_DS2781=m
CONFIG_W1_SLAVE_DS28E04=m
CONFIG_W1_SLAVE_DS28E17=m
+# end of 1-wire Slaves
+
CONFIG_POWER_AVS=y
# CONFIG_POWER_RESET is not set
CONFIG_POWER_SUPPLY=y
@@ -3927,8 +4103,10 @@ CONFIG_CHARGER_ISP1704=m
CONFIG_CHARGER_MAX8903=m
CONFIG_CHARGER_LP8727=m
CONFIG_CHARGER_GPIO=m
-# CONFIG_CHARGER_LTC3651 is not set
+CONFIG_CHARGER_MANAGER=y
+CONFIG_CHARGER_LT3651=m
# CONFIG_CHARGER_DETECTOR_MAX14656 is not set
+CONFIG_CHARGER_MAX77650=m
# CONFIG_CHARGER_BQ2415X is not set
CONFIG_CHARGER_BQ24190=m
CONFIG_CHARGER_BQ24257=m
@@ -3937,6 +4115,7 @@ CONFIG_CHARGER_BQ25890=m
CONFIG_CHARGER_SMB347=m
# CONFIG_BATTERY_GAUGE_LTC2941 is not set
CONFIG_CHARGER_RT9455=m
+CONFIG_CHARGER_UCS1002=m
CONFIG_HWMON=y
CONFIG_HWMON_VID=m
# CONFIG_HWMON_DEBUG_CHIP is not set
@@ -4023,16 +4202,17 @@ CONFIG_SENSORS_LM95245=m
CONFIG_SENSORS_NCT7802=m
CONFIG_SENSORS_NCT7904=m
CONFIG_SENSORS_NPCM7XX=m
-# CONFIG_SENSORS_OCC_P8_I2C is not set
-# CONFIG_SENSORS_OCC_P9_SBE is not set
CONFIG_SENSORS_PCF8591=m
CONFIG_PMBUS=m
CONFIG_SENSORS_PMBUS=m
CONFIG_SENSORS_ADM1275=m
CONFIG_SENSORS_IBM_CFFPS=m
# CONFIG_SENSORS_IR35221 is not set
+CONFIG_SENSORS_IR38064=m
+CONFIG_SENSORS_ISL68137=m
CONFIG_SENSORS_LM25066=m
CONFIG_SENSORS_LTC2978=m
+CONFIG_SENSORS_LTC2978_REGULATOR=y
CONFIG_SENSORS_LTC3815=m
CONFIG_SENSORS_MAX16064=m
CONFIG_SENSORS_MAX20751=m
@@ -4100,6 +4280,7 @@ CONFIG_THERMAL_GOV_USER_SPACE=y
CONFIG_CPU_THERMAL=y
CONFIG_DEVFREQ_THERMAL=y
# CONFIG_THERMAL_EMULATION is not set
+CONFIG_THERMAL_MMIO=m
# CONFIG_QORIQ_THERMAL is not set
# CONFIG_DA9062_THERMAL is not set
CONFIG_WATCHDOG=y
@@ -4109,6 +4290,16 @@ CONFIG_WATCHDOG_HANDLE_BOOT_ENABLED=y
CONFIG_WATCHDOG_SYSFS=y
#
+# Watchdog Pretimeout Governors
+#
+CONFIG_WATCHDOG_PRETIMEOUT_GOV=y
+CONFIG_WATCHDOG_PRETIMEOUT_GOV_SEL=m
+CONFIG_WATCHDOG_PRETIMEOUT_GOV_NOOP=y
+CONFIG_WATCHDOG_PRETIMEOUT_GOV_PANIC=m
+CONFIG_WATCHDOG_PRETIMEOUT_DEFAULT_GOV_NOOP=y
+# CONFIG_WATCHDOG_PRETIMEOUT_DEFAULT_GOV_PANIC is not set
+
+#
# Watchdog Device Drivers
#
CONFIG_SOFT_WATCHDOG=m
@@ -4136,15 +4327,6 @@ CONFIG_WATCHDOG_RTAS=m
# USB-based Watchdog Cards
#
# CONFIG_USBPCWATCHDOG is not set
-
-#
-# Watchdog Pretimeout Governors
-#
-CONFIG_WATCHDOG_PRETIMEOUT_GOV=y
-CONFIG_WATCHDOG_PRETIMEOUT_DEFAULT_GOV_NOOP=y
-# CONFIG_WATCHDOG_PRETIMEOUT_DEFAULT_GOV_PANIC is not set
-CONFIG_WATCHDOG_PRETIMEOUT_GOV_NOOP=y
-CONFIG_WATCHDOG_PRETIMEOUT_GOV_PANIC=m
CONFIG_SSB_POSSIBLE=y
CONFIG_SSB=m
CONFIG_SSB_SPROM=y
@@ -4208,6 +4390,7 @@ CONFIG_MFD_KEMPLD=m
# CONFIG_MFD_88PM860X is not set
# CONFIG_MFD_MAX14577 is not set
# CONFIG_MFD_MAX77620 is not set
+CONFIG_MFD_MAX77650=m
# CONFIG_MFD_MAX77686 is not set
# CONFIG_MFD_MAX77693 is not set
# CONFIG_MFD_MAX77843 is not set
@@ -4273,8 +4456,55 @@ CONFIG_MFD_VX855=m
# CONFIG_MFD_WM8994 is not set
# CONFIG_MFD_ROHM_BD718XX is not set
# CONFIG_MFD_STPMIC1 is not set
+CONFIG_MFD_STMFX=m
# CONFIG_RAVE_SP_CORE is not set
-# CONFIG_REGULATOR is not set
+# end of Multifunction device drivers
+
+CONFIG_REGULATOR=y
+# CONFIG_REGULATOR_DEBUG is not set
+CONFIG_REGULATOR_FIXED_VOLTAGE=m
+CONFIG_REGULATOR_VIRTUAL_CONSUMER=m
+CONFIG_REGULATOR_USERSPACE_CONSUMER=m
+CONFIG_REGULATOR_88PG86X=m
+CONFIG_REGULATOR_ACT8865=m
+CONFIG_REGULATOR_AD5398=m
+CONFIG_REGULATOR_DA9062=m
+CONFIG_REGULATOR_DA9210=m
+CONFIG_REGULATOR_DA9211=m
+CONFIG_REGULATOR_FAN53555=m
+CONFIG_REGULATOR_GPIO=m
+CONFIG_REGULATOR_ISL9305=m
+CONFIG_REGULATOR_ISL6271A=m
+CONFIG_REGULATOR_LM363X=m
+CONFIG_REGULATOR_LP3971=m
+CONFIG_REGULATOR_LP3972=m
+CONFIG_REGULATOR_LP872X=m
+CONFIG_REGULATOR_LP8755=m
+CONFIG_REGULATOR_LTC3589=m
+CONFIG_REGULATOR_LTC3676=m
+CONFIG_REGULATOR_MAX1586=m
+CONFIG_REGULATOR_MAX77650=m
+CONFIG_REGULATOR_MAX8649=m
+CONFIG_REGULATOR_MAX8660=m
+CONFIG_REGULATOR_MAX8907=m
+CONFIG_REGULATOR_MAX8952=m
+CONFIG_REGULATOR_MAX8973=m
+CONFIG_REGULATOR_MCP16502=m
+CONFIG_REGULATOR_MT6311=m
+CONFIG_REGULATOR_PFUZE100=m
+CONFIG_REGULATOR_PV88060=m
+CONFIG_REGULATOR_PV88080=m
+CONFIG_REGULATOR_PV88090=m
+CONFIG_REGULATOR_PWM=m
+CONFIG_REGULATOR_QCOM_SPMI=m
+CONFIG_REGULATOR_SY8106A=m
+CONFIG_REGULATOR_TPS51632=m
+CONFIG_REGULATOR_TPS62360=m
+CONFIG_REGULATOR_TPS65023=m
+CONFIG_REGULATOR_TPS6507X=m
+CONFIG_REGULATOR_TPS65132=m
+CONFIG_REGULATOR_TPS6524X=m
+CONFIG_REGULATOR_VCTRL=m
CONFIG_CEC_CORE=y
CONFIG_CEC_NOTIFIER=y
CONFIG_RC_CORE=m
@@ -4323,13 +4553,17 @@ CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y
CONFIG_MEDIA_RADIO_SUPPORT=y
CONFIG_MEDIA_SDR_SUPPORT=y
CONFIG_MEDIA_CEC_SUPPORT=y
-# CONFIG_MEDIA_CONTROLLER is not set
+CONFIG_MEDIA_CONTROLLER=y
+CONFIG_MEDIA_CONTROLLER_DVB=y
+CONFIG_MEDIA_CONTROLLER_REQUEST_API=y
CONFIG_VIDEO_DEV=m
+CONFIG_VIDEO_V4L2_SUBDEV_API=y
CONFIG_VIDEO_V4L2=m
# CONFIG_VIDEO_ADV_DEBUG is not set
# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set
CONFIG_VIDEO_TUNER=m
CONFIG_V4L2_MEM2MEM_DEV=m
+CONFIG_V4L2_FLASH_LED_CLASS=m
CONFIG_V4L2_FWNODE=m
CONFIG_VIDEOBUF_GEN=m
CONFIG_VIDEOBUF_DMA_SG=m
@@ -4589,11 +4823,18 @@ CONFIG_DVB_NETUP_UNIDVB=m
CONFIG_V4L_PLATFORM_DRIVERS=y
CONFIG_VIDEO_CAFE_CCIC=m
CONFIG_VIDEO_CADENCE=y
+CONFIG_VIDEO_CADENCE_CSI2RX=m
+CONFIG_VIDEO_CADENCE_CSI2TX=m
CONFIG_VIDEO_ASPEED=m
+CONFIG_VIDEO_MUX=m
+CONFIG_VIDEO_XILINX=m
+CONFIG_VIDEO_XILINX_TPG=m
+CONFIG_VIDEO_XILINX_VTC=m
CONFIG_V4L_MEM2MEM_DRIVERS=y
CONFIG_VIDEO_MEM2MEM_DEINTERLACE=m
# CONFIG_VIDEO_SH_VEU is not set
CONFIG_V4L_TEST_DRIVERS=y
+CONFIG_VIDEO_VIMC=m
CONFIG_VIDEO_VIVID=m
CONFIG_VIDEO_VIVID_CEC=y
CONFIG_VIDEO_VIVID_MAX_DEVS=64
@@ -4632,6 +4873,7 @@ CONFIG_RADIO_WL1273=m
# Texas Instruments WL128x FM driver (ST based)
#
CONFIG_RADIO_WL128X=m
+# end of Texas Instruments WL128x FM driver (ST based)
#
# Supported FireWire (IEEE 1394) Adapters
@@ -4719,6 +4961,10 @@ CONFIG_VIDEO_OV7670=m
CONFIG_VIDEO_MT9V011=m
#
+# Lens drivers
+#
+
+#
# Flash devices
#
@@ -4746,6 +4992,8 @@ CONFIG_VIDEO_M52790=m
# Media SPI Adapters
#
CONFIG_CXD2880_SPI_DRV=m
+# end of Media SPI Adapters
+
CONFIG_MEDIA_TUNER=m
CONFIG_MEDIA_TUNER_SIMPLE=m
CONFIG_MEDIA_TUNER_TDA18250=m
@@ -4965,7 +5213,7 @@ CONFIG_DRM_DP_CEC=y
CONFIG_DRM_TTM=m
CONFIG_DRM_GEM_CMA_HELPER=y
CONFIG_DRM_KMS_CMA_HELPER=y
-CONFIG_DRM_VM=y
+CONFIG_DRM_GEM_SHMEM_HELPER=y
CONFIG_DRM_SCHED=m
#
@@ -4975,10 +5223,13 @@ CONFIG_DRM_I2C_CH7006=m
CONFIG_DRM_I2C_SIL164=m
# CONFIG_DRM_I2C_NXP_TDA998X is not set
CONFIG_DRM_I2C_NXP_TDA9950=m
+# end of I2C encoder or helper chips
#
# ARM devices
#
+# end of ARM devices
+
CONFIG_DRM_RADEON=m
# CONFIG_DRM_RADEON_USERPTR is not set
CONFIG_DRM_AMDGPU=m
@@ -4991,6 +5242,7 @@ CONFIG_DRM_AMDGPU_USERPTR=y
# ACP (Audio CoProcessor) Configuration
#
CONFIG_DRM_AMD_ACP=y
+# end of ACP (Audio CoProcessor) Configuration
#
# Display Engine Configuration
@@ -4999,14 +5251,10 @@ CONFIG_DRM_AMD_DC=y
# CONFIG_DRM_AMD_DC_DCN1_0 is not set
# CONFIG_DRM_AMD_DC_DCN1_01 is not set
# CONFIG_DEBUG_KERNEL_DC is not set
+# end of Display Engine Configuration
-#
-# AMD Library routines
-#
-CONFIG_CHASH=m
-# CONFIG_CHASH_STATS is not set
-# CONFIG_CHASH_SELFTEST is not set
CONFIG_DRM_NOUVEAU=m
+# CONFIG_NOUVEAU_LEGACY_CTX_SUPPORT is not set
CONFIG_NOUVEAU_DEBUG=5
CONFIG_NOUVEAU_DEBUG_DEFAULT=3
# CONFIG_NOUVEAU_DEBUG_MMU is not set
@@ -5030,6 +5278,7 @@ CONFIG_DRM_PANEL=y
#
# CONFIG_DRM_PANEL_LVDS is not set
# CONFIG_DRM_PANEL_SIMPLE is not set
+# CONFIG_DRM_PANEL_FEIYANG_FY07024DI26A30D is not set
# CONFIG_DRM_PANEL_ILITEK_IL9322 is not set
# CONFIG_DRM_PANEL_ILITEK_ILI9881C is not set
# CONFIG_DRM_PANEL_INNOLUX_P079ZCA is not set
@@ -5042,6 +5291,8 @@ CONFIG_DRM_PANEL=y
# CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00 is not set
# CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN is not set
# CONFIG_DRM_PANEL_RAYDIUM_RM68200 is not set
+# CONFIG_DRM_PANEL_ROCKTECH_JH057N00900 is not set
+# CONFIG_DRM_PANEL_RONBO_RB070D30 is not set
# CONFIG_DRM_PANEL_SAMSUNG_S6D16D0 is not set
# CONFIG_DRM_PANEL_SAMSUNG_S6E3HA2 is not set
# CONFIG_DRM_PANEL_SAMSUNG_S6E63J0X03 is not set
@@ -5053,6 +5304,8 @@ CONFIG_DRM_PANEL=y
# CONFIG_DRM_PANEL_SITRONIX_ST7789V is not set
# CONFIG_DRM_PANEL_TPO_TPG110 is not set
# CONFIG_DRM_PANEL_TRULY_NT35597_WQXGA is not set
+# end of Display Panels
+
CONFIG_DRM_BRIDGE=y
CONFIG_DRM_PANEL_BRIDGE=y
@@ -5077,6 +5330,8 @@ CONFIG_DRM_DUMB_VGA_DAC=m
CONFIG_DRM_I2C_ADV7511=m
CONFIG_DRM_I2C_ADV7533=y
CONFIG_DRM_I2C_ADV7511_CEC=y
+# end of Display Interface Bridges
+
# CONFIG_DRM_ETNAVIV is not set
# CONFIG_DRM_ARCPGU is not set
# CONFIG_DRM_HISI_HIBMC is not set
@@ -5159,7 +5414,11 @@ CONFIG_FB_MB862XX_I2C=y
# CONFIG_FB_SIMPLE is not set
# CONFIG_FB_SSD1307 is not set
# CONFIG_FB_SM712 is not set
-CONFIG_BACKLIGHT_LCD_SUPPORT=y
+# end of Frame buffer Devices
+
+#
+# Backlight & LCD device support
+#
CONFIG_LCD_CLASS_DEVICE=m
# CONFIG_LCD_L4F00242T03 is not set
# CONFIG_LCD_LMS283GF05 is not set
@@ -5187,6 +5446,8 @@ CONFIG_BACKLIGHT_GPIO=m
CONFIG_BACKLIGHT_LV5207LP=m
CONFIG_BACKLIGHT_BD6107=m
CONFIG_BACKLIGHT_ARCXCNN=m
+# end of Backlight & LCD device support
+
CONFIG_VGASTATE=m
CONFIG_HDMI=y
@@ -5201,11 +5462,15 @@ CONFIG_FRAMEBUFFER_CONSOLE=y
CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set
+# end of Console display driver support
+
CONFIG_LOGO=y
CONFIG_FB_LOGO_EXTRA=y
# CONFIG_LOGO_LINUX_MONO is not set
CONFIG_LOGO_LINUX_VGA16=y
CONFIG_LOGO_LINUX_CLUT224=y
+# end of Graphics support
+
CONFIG_SOUND=m
CONFIG_SOUND_OSS_CORE=y
# CONFIG_SOUND_OSS_CORE_PRECLAIM is not set
@@ -5315,6 +5580,8 @@ CONFIG_SND_VIRTUOSO=m
# HD-Audio
#
# CONFIG_SND_HDA_INTEL is not set
+# end of HD-Audio
+
CONFIG_SND_HDA_PREALLOC_SIZE=64
CONFIG_SND_PPC=y
CONFIG_SND_POWERMAC=m
@@ -5331,6 +5598,7 @@ CONFIG_SND_AOA_SOUNDBUS_I2S=m
# CONFIG_SND_SPI is not set
CONFIG_SND_USB=y
CONFIG_SND_USB_AUDIO=m
+CONFIG_SND_USB_AUDIO_USE_MEDIA_CONTROLLER=y
CONFIG_SND_USB_UA101=m
CONFIG_SND_USB_USX2Y=m
CONFIG_SND_USB_CAIAQ=m
@@ -5384,6 +5652,7 @@ CONFIG_HID_CHERRY=m
CONFIG_HID_CHICONY=m
CONFIG_HID_CORSAIR=m
CONFIG_HID_COUGAR=m
+CONFIG_HID_MACALLY=m
CONFIG_HID_PRODIKEYS=m
CONFIG_HID_CMEDIA=m
CONFIG_HID_CP2112=m
@@ -5464,6 +5733,7 @@ CONFIG_HID_THINGM=m
CONFIG_HID_THRUSTMASTER=m
CONFIG_THRUSTMASTER_FF=y
CONFIG_HID_UDRAW_PS3=m
+CONFIG_HID_U2FZERO=m
CONFIG_HID_WACOM=m
CONFIG_HID_WIIMOTE=m
CONFIG_HID_XINMO=m
@@ -5473,6 +5743,7 @@ CONFIG_HID_ZYDACRON=m
CONFIG_HID_SENSOR_HUB=m
# CONFIG_HID_SENSOR_CUSTOM_SENSOR is not set
CONFIG_HID_ALPS=m
+# end of Special HID drivers
#
# USB HID support
@@ -5486,11 +5757,16 @@ CONFIG_USB_HIDDEV=y
#
# CONFIG_USB_KBD is not set
# CONFIG_USB_MOUSE is not set
+# end of USB HID Boot Protocol drivers
+# end of USB HID support
#
# I2C HID support
#
CONFIG_I2C_HID=m
+# end of I2C HID support
+# end of HID support
+
CONFIG_USB_OHCI_BIG_ENDIAN_DESC=y
CONFIG_USB_OHCI_BIG_ENDIAN_MMIO=y
CONFIG_USB_OHCI_LITTLE_ENDIAN=y
@@ -5715,6 +5991,8 @@ CONFIG_USB_PHY=y
CONFIG_NOP_USB_XCEIV=m
# CONFIG_USB_GPIO_VBUS is not set
CONFIG_USB_ISP1301=m
+# end of USB Physical Layer drivers
+
# CONFIG_USB_GADGET is not set
CONFIG_TYPEC=m
CONFIG_TYPEC_TCPM=m
@@ -5727,11 +6005,15 @@ CONFIG_TYPEC_TPS6598X=m
# USB Type-C Multiplexer/DeMultiplexer Switch support
#
CONFIG_TYPEC_MUX_PI3USB30532=m
+# end of USB Type-C Multiplexer/DeMultiplexer Switch support
#
# USB Type-C Alternate Mode drivers
#
CONFIG_TYPEC_DP_ALTMODE=m
+CONFIG_TYPEC_NVIDIA_ALTMODE=m
+# end of USB Type-C Alternate Mode drivers
+
CONFIG_USB_ROLE_SWITCH=m
CONFIG_USB_LED_TRIG=y
CONFIG_USB_ULPI_BUS=m
@@ -5773,6 +6055,7 @@ CONFIG_LEDS_BRIGHTNESS_HW_CHANGED=y
# CONFIG_LEDS_BCM6358 is not set
CONFIG_LEDS_CR0014114=m
CONFIG_LEDS_LM3530=m
+CONFIG_LEDS_LM3532=m
CONFIG_LEDS_LM3533=m
CONFIG_LEDS_LM3642=m
# CONFIG_LEDS_LM3692X is not set
@@ -5793,10 +6076,12 @@ CONFIG_LEDS_PCA955X_GPIO=y
CONFIG_LEDS_PCA963X=m
# CONFIG_LEDS_DAC124S085 is not set
CONFIG_LEDS_PWM=m
+CONFIG_LEDS_REGULATOR=m
CONFIG_LEDS_BD2802=m
CONFIG_LEDS_LT3593=m
CONFIG_LEDS_TCA6507=m
# CONFIG_LEDS_TLC591XX is not set
+CONFIG_LEDS_MAX77650=m
CONFIG_LEDS_LM355x=m
# CONFIG_LEDS_KTD2692 is not set
# CONFIG_LEDS_IS31FL319X is not set
@@ -6023,6 +6308,8 @@ CONFIG_ASYNC_TX_DMA=y
CONFIG_SYNC_FILE=y
# CONFIG_SW_SYNC is not set
CONFIG_UDMABUF=y
+# end of DMABUF options
+
CONFIG_AUXDISPLAY=y
CONFIG_HD44780=m
# CONFIG_KS0108 is not set
@@ -6076,6 +6363,8 @@ CONFIG_VIRTIO_MMIO=m
# Microsoft Hyper-V guest support
#
# CONFIG_HYPERV_TSCPAGE is not set
+# end of Microsoft Hyper-V guest support
+
CONFIG_STAGING=y
# CONFIG_PRISM2_USB is not set
# CONFIG_COMEDI is not set
@@ -6088,8 +6377,6 @@ CONFIG_RTL8192E=m
CONFIG_R8712U=m
CONFIG_R8188EU=m
CONFIG_88EU_AP_MODE=y
-CONFIG_R8822BE=m
-CONFIG_RTLWIFI_DEBUG_ST=y
CONFIG_RTS5208=m
CONFIG_VT6655=m
CONFIG_VT6656=m
@@ -6110,6 +6397,8 @@ CONFIG_SPEAKUP_SYNTH_SOFT=m
CONFIG_SPEAKUP_SYNTH_SPKOUT=m
CONFIG_SPEAKUP_SYNTH_TXPRT=m
CONFIG_SPEAKUP_SYNTH_DUMMY=m
+# end of Speakup console speech
+
CONFIG_STAGING_MEDIA=y
CONFIG_I2C_BCM2048=m
@@ -6120,6 +6409,8 @@ CONFIG_I2C_BCM2048=m
#
# Android
#
+# end of Android
+
CONFIG_LTE_GDM724X=m
CONFIG_FIREWIRE_SERIAL=m
CONFIG_FWTTY_MAX_TOTAL_PORTS=64
@@ -6135,6 +6426,8 @@ CONFIG_FWTTY_MAX_CARD_PORTS=32
#
# Gasket devices
#
+# end of Gasket devices
+
CONFIG_XIL_AXIS_FIFO=m
CONFIG_EROFS_FS=m
# CONFIG_EROFS_FS_DEBUG is not set
@@ -6145,6 +6438,8 @@ CONFIG_EROFS_FS_SECURITY=y
# CONFIG_EROFS_FAULT_INJECTION is not set
CONFIG_EROFS_FS_IO_MAX_RETRIES=5
# CONFIG_EROFS_FS_ZIP is not set
+# CONFIG_FIELDBUS_DEV is not set
+# CONFIG_KPC2000 is not set
CONFIG_HWSPINLOCK=y
#
@@ -6152,11 +6447,12 @@ CONFIG_HWSPINLOCK=y
#
CONFIG_I8253_LOCK=y
CONFIG_CLKBLD_I8253=y
-# CONFIG_ATMEL_PIT is not set
# CONFIG_SH_TIMER_CMT is not set
# CONFIG_SH_TIMER_MTU2 is not set
# CONFIG_SH_TIMER_TMU is not set
# CONFIG_EM_TIMER_STI is not set
+# end of Clock Source drivers
+
CONFIG_MAILBOX=y
# CONFIG_PLATFORM_MHU is not set
# CONFIG_ALTERA_MBOX is not set
@@ -6167,6 +6463,8 @@ CONFIG_IOMMU_SUPPORT=y
#
# Generic IOMMU Pagetable Support
#
+# end of Generic IOMMU Pagetable Support
+
# CONFIG_IOMMU_DEBUGFS is not set
# CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set
CONFIG_OF_IOMMU=y
@@ -6176,6 +6474,7 @@ CONFIG_SPAPR_TCE_IOMMU=y
# Remoteproc drivers
#
CONFIG_REMOTEPROC=m
+# end of Remoteproc drivers
#
# Rpmsg drivers
@@ -6184,6 +6483,8 @@ CONFIG_RPMSG=m
CONFIG_RPMSG_CHAR=m
# CONFIG_RPMSG_QCOM_GLINK_RPM is not set
CONFIG_RPMSG_VIRTIO=m
+# end of Rpmsg drivers
+
CONFIG_SOUNDWIRE=y
#
@@ -6197,22 +6498,40 @@ CONFIG_SOUNDWIRE=y
#
# Amlogic SoC drivers
#
+# end of Amlogic SoC drivers
+
+#
+# Aspeed SoC drivers
+#
+# end of Aspeed SoC drivers
#
# Broadcom SoC drivers
#
+# end of Broadcom SoC drivers
#
# NXP/Freescale QorIQ SoC drivers
#
+# end of NXP/Freescale QorIQ SoC drivers
#
# i.MX SoC drivers
#
+# end of i.MX SoC drivers
+
+#
+# IXP4xx SoC drivers
+#
+# CONFIG_IXP4XX_QMGR is not set
+CONFIG_IXP4XX_NPE=m
+# end of IXP4xx SoC drivers
#
# Qualcomm SoC drivers
#
+# end of Qualcomm SoC drivers
+
# CONFIG_SUNXI_SRAM is not set
# CONFIG_SOC_TI is not set
@@ -6220,6 +6539,9 @@ CONFIG_SOUNDWIRE=y
# Xilinx SoC drivers
#
# CONFIG_XILINX_VCU is not set
+# end of Xilinx SoC drivers
+# end of SOC (System On Chip) specific Drivers
+
CONFIG_PM_DEVFREQ=y
#
@@ -6263,6 +6585,8 @@ CONFIG_IRQCHIP=y
CONFIG_ARM_GIC_MAX_NR=1
# CONFIG_ARM_GIC_V3_ITS is not set
CONFIG_MADERA_IRQ=m
+# end of IRQ chip support
+
CONFIG_IPACK_BUS=m
CONFIG_BOARD_TPCI200=m
CONFIG_SERIAL_IPOCTAL=m
@@ -6300,18 +6624,24 @@ CONFIG_PHY_FSL_IMX8MQ_USB=m
CONFIG_PHY_QCOM_USB_HS=m
# CONFIG_PHY_QCOM_USB_HSIC is not set
# CONFIG_PHY_TUSB1210 is not set
+# end of PHY Subsystem
+
# CONFIG_POWERCAP is not set
# CONFIG_MCB is not set
#
# Performance monitor support
#
+# end of Performance monitor support
+
CONFIG_RAS=y
#
# Android
#
# CONFIG_ANDROID is not set
+# end of Android
+
CONFIG_LIBNVDIMM=m
CONFIG_BLK_DEV_PMEM=m
CONFIG_ND_BLK=m
@@ -6330,6 +6660,7 @@ CONFIG_DEV_DAX_PMEM=m
CONFIG_DEV_DAX_KMEM=m
CONFIG_DEV_DAX_PMEM_COMPAT=m
CONFIG_NVMEM=y
+CONFIG_NVMEM_SYSFS=y
#
# HW tracing support
@@ -6348,6 +6679,8 @@ CONFIG_INTEL_TH_STH=m
CONFIG_INTEL_TH_MSU=m
CONFIG_INTEL_TH_PTI=m
# CONFIG_INTEL_TH_DEBUG is not set
+# end of HW tracing support
+
CONFIG_FPGA=m
CONFIG_ALTERA_PR_IP_CORE=m
# CONFIG_ALTERA_PR_IP_CORE_PLAT is not set
@@ -6383,10 +6716,14 @@ CONFIG_MULTIPLEXER=m
# CONFIG_MUX_ADG792A is not set
# CONFIG_MUX_ADGS1408 is not set
# CONFIG_MUX_GPIO is not set
+# end of Multiplexer drivers
+
CONFIG_PM_OPP=y
# CONFIG_SIOX is not set
# CONFIG_SLIMBUS is not set
CONFIG_INTERCONNECT=m
+# CONFIG_COUNTER is not set
+# end of Device Drivers
#
# File systems
@@ -6481,6 +6818,7 @@ CONFIG_FSCACHE_OBJECT_LIST=y
CONFIG_CACHEFILES=m
# CONFIG_CACHEFILES_DEBUG is not set
# CONFIG_CACHEFILES_HISTOGRAM is not set
+# end of Caches
#
# CD-ROM/DVD Filesystems
@@ -6489,6 +6827,7 @@ CONFIG_ISO9660_FS=m
CONFIG_JOLIET=y
CONFIG_ZISOFS=y
CONFIG_UDF_FS=m
+# end of CD-ROM/DVD Filesystems
#
# DOS/FAT/NT Filesystems
@@ -6500,6 +6839,7 @@ CONFIG_FAT_DEFAULT_CODEPAGE=437
CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
# CONFIG_FAT_DEFAULT_UTF8 is not set
# CONFIG_NTFS_FS is not set
+# end of DOS/FAT/NT Filesystems
#
# Pseudo filesystems
@@ -6521,6 +6861,8 @@ CONFIG_HUGETLB_PAGE=y
CONFIG_MEMFD_CREATE=y
CONFIG_ARCH_HAS_GIGANTIC_PAGE=y
CONFIG_CONFIGFS_FS=m
+# end of Pseudo filesystems
+
CONFIG_MISC_FILESYSTEMS=y
CONFIG_ORANGEFS_FS=m
# CONFIG_ADFS_FS is not set
@@ -6704,6 +7046,9 @@ CONFIG_NLS_MAC_TURKISH=m
CONFIG_NLS_UTF8=m
CONFIG_DLM=m
CONFIG_DLM_DEBUG=y
+CONFIG_UNICODE=y
+# CONFIG_UNICODE_NORMALIZATION_SELFTEST is not set
+# end of File systems
#
# Security options
@@ -6741,6 +7086,7 @@ CONFIG_SECURITY_TOMOYO_MAX_AUDIT_LOG=1024
# CONFIG_SECURITY_TOMOYO_OMIT_USERSPACE_LOADER is not set
CONFIG_SECURITY_TOMOYO_POLICY_LOADER="/sbin/tomoyo-init"
CONFIG_SECURITY_TOMOYO_ACTIVATION_TRIGGER="/sbin/init"
+# CONFIG_SECURITY_TOMOYO_INSECURE_BUILTIN_SETTING is not set
CONFIG_SECURITY_APPARMOR=y
CONFIG_SECURITY_APPARMOR_HASH=y
CONFIG_SECURITY_APPARMOR_HASH_DEFAULT=y
@@ -6752,6 +7098,7 @@ CONFIG_INTEGRITY=y
CONFIG_INTEGRITY_SIGNATURE=y
CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y
CONFIG_INTEGRITY_TRUSTED_KEYRING=y
+CONFIG_INTEGRITY_PLATFORM_KEYRING=y
CONFIG_INTEGRITY_AUDIT=y
CONFIG_IMA=y
# CONFIG_IMA_KEXEC is not set
@@ -6781,6 +7128,20 @@ CONFIG_EVM_ADD_XATTRS=y
CONFIG_DEFAULT_SECURITY_APPARMOR=y
# CONFIG_DEFAULT_SECURITY_DAC is not set
CONFIG_LSM="integrity,apparmor"
+
+#
+# Kernel hardening options
+#
+
+#
+# Memory initialization
+#
+# CONFIG_CC_HAS_AUTO_VAR_INIT is not set
+CONFIG_INIT_STACK_NONE=y
+# end of Memory initialization
+# end of Kernel hardening options
+# end of Security options
+
CONFIG_XOR_BLOCKS=m
CONFIG_ASYNC_CORE=m
CONFIG_ASYNC_MEMCPY=m
@@ -6808,9 +7169,6 @@ CONFIG_CRYPTO_AKCIPHER=y
CONFIG_CRYPTO_KPP2=y
CONFIG_CRYPTO_KPP=y
CONFIG_CRYPTO_ACOMP2=y
-CONFIG_CRYPTO_RSA=y
-CONFIG_CRYPTO_DH=y
-CONFIG_CRYPTO_ECDH=m
CONFIG_CRYPTO_MANAGER=y
CONFIG_CRYPTO_MANAGER2=y
CONFIG_CRYPTO_USER=m
@@ -6826,6 +7184,15 @@ CONFIG_CRYPTO_AUTHENC=m
CONFIG_CRYPTO_ENGINE=m
#
+# Public-key cryptography
+#
+CONFIG_CRYPTO_RSA=y
+CONFIG_CRYPTO_DH=y
+CONFIG_CRYPTO_ECC=m
+CONFIG_CRYPTO_ECDH=m
+CONFIG_CRYPTO_ECRDSA=m
+
+#
# Authenticated Encryption with Associated Data
#
CONFIG_CRYPTO_CCM=m
@@ -6979,6 +7346,8 @@ CONFIG_SYSTEM_TRUSTED_KEYS=""
CONFIG_SECONDARY_TRUSTED_KEYRING=y
CONFIG_SYSTEM_BLACKLIST_KEYRING=y
CONFIG_SYSTEM_BLACKLIST_HASH_LIST=""
+# end of Certificates for signature checking
+
CONFIG_BINARY_PRINTF=y
#
@@ -6986,12 +7355,14 @@ CONFIG_BINARY_PRINTF=y
#
CONFIG_RAID6_PQ=m
CONFIG_RAID6_PQ_BENCHMARK=y
+# CONFIG_PACKING is not set
CONFIG_BITREVERSE=y
# CONFIG_HAVE_ARCH_BITREVERSE is not set
-CONFIG_RATIONAL=y
CONFIG_GENERIC_STRNCPY_FROM_USER=y
CONFIG_GENERIC_STRNLEN_USER=y
CONFIG_GENERIC_NET_UTILS=y
+CONFIG_CORDIC=m
+CONFIG_RATIONAL=y
CONFIG_GENERIC_PCI_IOMAP=y
CONFIG_GENERIC_IOMAP=y
CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y
@@ -7043,6 +7414,8 @@ CONFIG_GENERIC_ALLOCATOR=y
CONFIG_REED_SOLOMON=m
CONFIG_REED_SOLOMON_ENC8=y
CONFIG_REED_SOLOMON_DEC8=y
+CONFIG_REED_SOLOMON_DEC16=y
+CONFIG_BCH=m
CONFIG_TEXTSEARCH=y
CONFIG_TEXTSEARCH_KMP=m
CONFIG_TEXTSEARCH_BM=m
@@ -7069,7 +7442,6 @@ CONFIG_GLOB=y
CONFIG_NLATTR=y
CONFIG_LRU_CACHE=m
CONFIG_CLZ_TAB=y
-CONFIG_CORDIC=m
# CONFIG_DDR is not set
CONFIG_IRQ_POLL=y
CONFIG_MPILIB=y
@@ -7088,6 +7460,8 @@ CONFIG_ARCH_HAS_UACCESS_FLUSHCACHE=y
CONFIG_SBITMAP=y
CONFIG_PARMAN=m
# CONFIG_STRING_SELFTEST is not set
+# end of Library routines
+
CONFIG_OBJAGG=m
#
@@ -7103,6 +7477,7 @@ CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7
CONFIG_CONSOLE_LOGLEVEL_QUIET=4
CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4
CONFIG_DYNAMIC_DEBUG=y
+# end of printk and dmesg options
#
# Compile-time checks and compiler options
@@ -7111,6 +7486,7 @@ CONFIG_DEBUG_INFO=y
# CONFIG_DEBUG_INFO_REDUCED is not set
# CONFIG_DEBUG_INFO_SPLIT is not set
CONFIG_DEBUG_INFO_DWARF4=y
+# CONFIG_DEBUG_INFO_BTF is not set
# CONFIG_GDB_SCRIPTS is not set
# CONFIG_ENABLE_MUST_CHECK is not set
CONFIG_FRAME_WARN=2048
@@ -7119,13 +7495,17 @@ CONFIG_STRIP_ASM_SYMS=y
CONFIG_UNUSED_SYMBOLS=y
CONFIG_DEBUG_FS=y
# CONFIG_HEADERS_CHECK is not set
+CONFIG_OPTIMIZE_INLINING=y
CONFIG_DEBUG_SECTION_MISMATCH=y
CONFIG_SECTION_MISMATCH_WARN_ONLY=y
CONFIG_DEBUG_FORCE_WEAK_PER_CPU=y
+# end of Compile-time checks and compiler options
+
CONFIG_MAGIC_SYSRQ=y
CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x1
CONFIG_MAGIC_SYSRQ_SERIAL=y
CONFIG_DEBUG_KERNEL=y
+# CONFIG_DEBUG_MISC is not set
#
# Memory Debugging
@@ -7151,6 +7531,8 @@ CONFIG_HAVE_DEBUG_STACKOVERFLOW=y
CONFIG_CC_HAS_KASAN_GENERIC=y
# CONFIG_CC_HAS_KASAN_SW_TAGS is not set
CONFIG_KASAN_STACK=1
+# end of Memory Debugging
+
CONFIG_ARCH_HAS_KCOV=y
CONFIG_CC_HAS_SANCOV_TRACE_PC=y
# CONFIG_KCOV is not set
@@ -7171,6 +7553,8 @@ CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=480
# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set
CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0
CONFIG_WQ_WATCHDOG=y
+# end of Debug Lockups and Hangs
+
# CONFIG_PANIC_ON_OOPS is not set
CONFIG_PANIC_ON_OOPS_VALUE=0
CONFIG_SCHED_DEBUG=y
@@ -7195,13 +7579,15 @@ CONFIG_LOCK_DEBUGGING_SUPPORT=y
# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
# CONFIG_LOCK_TORTURE_TEST is not set
# CONFIG_WW_MUTEX_SELFTEST is not set
+# end of Lock Debugging (spinlocks, mutexes, etc...)
+
CONFIG_TRACE_IRQFLAGS=y
CONFIG_STACKTRACE=y
# CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set
# CONFIG_DEBUG_KOBJECT is not set
CONFIG_DEBUG_BUGVERBOSE=y
# CONFIG_DEBUG_LIST is not set
-# CONFIG_DEBUG_PI_LIST is not set
+# CONFIG_DEBUG_PLIST is not set
# CONFIG_DEBUG_SG is not set
# CONFIG_DEBUG_NOTIFIERS is not set
# CONFIG_DEBUG_CREDENTIALS is not set
@@ -7216,6 +7602,8 @@ CONFIG_RCU_PERF_TEST=m
CONFIG_RCU_CPU_STALL_TIMEOUT=60
# CONFIG_RCU_TRACE is not set
# CONFIG_RCU_EQS_DEBUG is not set
+# end of RCU Debugging
+
# CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set
# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
# CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set
@@ -7282,7 +7670,6 @@ CONFIG_RING_BUFFER_BENCHMARK=m
# CONFIG_RING_BUFFER_STARTUP_TEST is not set
# CONFIG_PREEMPTIRQ_DELAY_TEST is not set
# CONFIG_TRACE_EVAL_MAP_FILE is not set
-CONFIG_TRACING_EVENTS_GPIO=y
CONFIG_RUNTIME_TESTING_MENU=y
CONFIG_LKDTM=m
# CONFIG_TEST_LIST_SORT is not set
@@ -7296,6 +7683,7 @@ CONFIG_INTERVAL_TREE_TEST=m
CONFIG_ASYNC_RAID6_TEST=m
# CONFIG_TEST_HEXDUMP is not set
# CONFIG_TEST_STRING_HELPERS is not set
+# CONFIG_TEST_STRSCPY is not set
# CONFIG_TEST_KSTRTOX is not set
# CONFIG_TEST_PRINTF is not set
# CONFIG_TEST_BITMAP is not set
@@ -7350,12 +7738,15 @@ CONFIG_JUMP_LABEL_FEATURE_CHECKS=y
CONFIG_XMON=y
# CONFIG_XMON_DEFAULT is not set
CONFIG_XMON_DISASSEMBLY=y
+CONFIG_XMON_DEFAULT_RO_MODE=y
CONFIG_DEBUGGER=y
CONFIG_BOOTX_TEXT=y
# CONFIG_PPC_EARLY_DEBUG is not set
# CONFIG_FAIL_IOMMU is not set
# CONFIG_PPC_PTDUMP is not set
# CONFIG_PPC_FAST_ENDIAN_SWITCH is not set
+# end of Kernel hacking
+
CONFIG_SUSE_KERNEL=y
#
@@ -7370,3 +7761,4 @@ CONFIG_SUSE_PATCHLEVEL=0
CONFIG_SUSE_AUXRELEASE=0
# CONFIG_SUSE_KERNEL_SUPPORTED is not set
# CONFIG_SUSE_KERNEL_RELEASE is not set
+# end of SUSE Release Details
diff --git a/config/ppc64le/default b/config/ppc64le/default
index 00f1c51939..c9b9ea5a3d 100644
--- a/config/ppc64le/default
+++ b/config/ppc64le/default
@@ -1,10 +1,10 @@
#
# Automatically generated file; DO NOT EDIT.
-# Linux/powerpc 5.1.2 Kernel Configuration
+# Linux/powerpc 5.2.0-rc1 Kernel Configuration
#
#
-# Compiler: gcc (SUSE Linux) 8.3.1 20190226 [gcc-8-branch revision 269204]
+# Compiler: powerpc64le-suse-linux-gcc (SUSE Linux) 8.3.1 20190226 [gcc-8-branch revision 269204]
#
CONFIG_CC_IS_GCC=y
CONFIG_GCC_VERSION=80301
@@ -54,6 +54,8 @@ CONFIG_GENERIC_MSI_IRQ=y
CONFIG_IRQ_FORCED_THREADING=y
CONFIG_SPARSE_IRQ=y
# CONFIG_GENERIC_IRQ_DEBUGFS is not set
+# end of IRQ subsystem
+
CONFIG_GENERIC_TIME_VSYSCALL=y
CONFIG_GENERIC_CLOCKEVENTS=y
CONFIG_ARCH_HAS_TICK_BROADCAST=y
@@ -70,6 +72,8 @@ CONFIG_NO_HZ_IDLE=y
# CONFIG_NO_HZ_FULL is not set
CONFIG_NO_HZ=y
CONFIG_HIGH_RES_TIMERS=y
+# end of Timers subsystem
+
# CONFIG_PREEMPT_NONE is not set
CONFIG_PREEMPT_VOLUNTARY=y
# CONFIG_PREEMPT is not set
@@ -89,6 +93,8 @@ CONFIG_TASK_XACCT=y
CONFIG_TASK_IO_ACCOUNTING=y
CONFIG_PSI=y
CONFIG_PSI_DEFAULT_DISABLED=y
+# end of CPU/Task time and stats accounting
+
CONFIG_CPU_ISOLATION=y
#
@@ -101,9 +107,12 @@ CONFIG_TREE_SRCU=y
CONFIG_TASKS_RCU=y
CONFIG_RCU_STALL_COMMON=y
CONFIG_RCU_NEED_SEGCBLIST=y
+# end of RCU Subsystem
+
CONFIG_BUILD_BIN2C=y
CONFIG_IKCONFIG=y
CONFIG_IKCONFIG_PROC=y
+# CONFIG_IKHEADERS_PROC is not set
CONFIG_LOG_BUF_SHIFT=19
CONFIG_LOG_CPU_MAX_BUF_SHIFT=15
CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13
@@ -158,7 +167,6 @@ CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y
CONFIG_HAVE_LD_DEAD_CODE_DATA_ELIMINATION=y
# CONFIG_LD_DEAD_CODE_DATA_ELIMINATION is not set
CONFIG_SYSCTL=y
-CONFIG_ANON_INODES=y
CONFIG_SYSCTL_EXCEPTION_TRACE=y
CONFIG_HAVE_PCSPKR_PLATFORM=y
CONFIG_BPF=y
@@ -204,6 +212,8 @@ CONFIG_HAVE_PERF_EVENTS=y
# Kernel Performance Events And Counters
#
CONFIG_PERF_EVENTS=y
+# end of Kernel Performance Events And Counters
+
CONFIG_VM_EVENT_COUNTERS=y
# CONFIG_COMPAT_BRK is not set
CONFIG_SLAB=y
@@ -211,9 +221,12 @@ CONFIG_SLAB=y
# CONFIG_SLOB is not set
CONFIG_SLAB_MERGE_DEFAULT=y
CONFIG_SLAB_FREELIST_RANDOM=y
+CONFIG_SHUFFLE_PAGE_ALLOCATOR=y
CONFIG_SYSTEM_DATA_VERIFICATION=y
CONFIG_PROFILING=y
CONFIG_TRACEPOINTS=y
+# end of General setup
+
CONFIG_PPC64=y
#
@@ -233,6 +246,11 @@ CONFIG_VSX=y
CONFIG_ARCH_ENABLE_SPLIT_PMD_PTLOCK=y
CONFIG_PPC_RADIX_MMU=y
CONFIG_PPC_RADIX_MMU_DEFAULT=y
+CONFIG_PPC_HAVE_KUEP=y
+CONFIG_PPC_KUEP=y
+CONFIG_PPC_HAVE_KUAP=y
+CONFIG_PPC_KUAP=y
+# CONFIG_PPC_KUAP_DEBUG is not set
CONFIG_ARCH_ENABLE_HUGEPAGE_MIGRATION=y
CONFIG_PPC_MM_SLICES=y
CONFIG_PPC_HAVE_PMU_SUPPORT=y
@@ -241,6 +259,8 @@ CONFIG_FORCE_SMP=y
CONFIG_SMP=y
CONFIG_NR_CPUS=2048
CONFIG_PPC_DOORBELL=y
+# end of Processor support
+
# CONFIG_CPU_BIG_ENDIAN is not set
CONFIG_CPU_LITTLE_ENDIAN=y
CONFIG_PPC64_BOOT_WRAPPER=y
@@ -258,7 +278,6 @@ CONFIG_PPC_WATCHDOG=y
CONFIG_STACKTRACE_SUPPORT=y
CONFIG_TRACE_IRQFLAGS_SUPPORT=y
CONFIG_LOCKDEP_SUPPORT=y
-CONFIG_RWSEM_XCHGADD_ALGORITHM=y
CONFIG_GENERIC_HWEIGHT=y
CONFIG_PPC=y
CONFIG_PPC_BARRIER_NOSPEC=y
@@ -274,6 +293,7 @@ CONFIG_GENERIC_BUG=y
CONFIG_EPAPR_BOOT=y
CONFIG_ARCH_HIBERNATION_POSSIBLE=y
CONFIG_ARCH_SUSPEND_POSSIBLE=y
+CONFIG_ARCH_SUSPEND_NONZERO_CPU=y
CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y
CONFIG_ARCH_SUPPORTS_UPROBES=y
CONFIG_PGTABLE_LEVELS=4
@@ -350,6 +370,7 @@ CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y
# CPU frequency scaling drivers
#
CONFIG_POWERNV_CPUFREQ=y
+# end of CPU Frequency scaling
#
# CPUIdle driver
@@ -368,9 +389,15 @@ CONFIG_CPU_IDLE_GOV_TEO=y
#
CONFIG_PSERIES_CPUIDLE=y
CONFIG_POWERNV_CPUIDLE=y
+# end of POWERPC CPU Idle Drivers
+
# CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED is not set
+# end of CPU Idle
+# end of CPUIdle driver
+
# CONFIG_GEN_RTC is not set
CONFIG_SIMPLE_GPIO=y
+# end of Platform support
#
# Kernel options
@@ -420,6 +447,7 @@ CONFIG_PPC_COPRO_BASE=y
CONFIG_SCHED_SMT=y
CONFIG_PPC_DENORMALISATION=y
# CONFIG_CMDLINE_BOOL is not set
+CONFIG_CMDLINE=""
CONFIG_EXTRA_TARGETS=""
CONFIG_SUSPEND=y
CONFIG_SUSPEND_FREEZER=y
@@ -427,6 +455,7 @@ CONFIG_SUSPEND_FREEZER=y
# CONFIG_HIBERNATION is not set
CONFIG_PM_SLEEP=y
CONFIG_PM_SLEEP_SMP=y
+CONFIG_PM_SLEEP_SMP_NONZERO_CPU=y
CONFIG_PM_AUTOSLEEP=y
CONFIG_PM_WAKELOCKS=y
CONFIG_PM_WAKELOCKS_LIMIT=100
@@ -440,6 +469,8 @@ CONFIG_PM_GENERIC_DOMAINS_OF=y
CONFIG_ENERGY_MODEL=y
CONFIG_SECCOMP=y
CONFIG_PPC_MEM_KEYS=y
+# end of Kernel options
+
CONFIG_ISA_DMA_API=y
#
@@ -447,6 +478,8 @@ CONFIG_ISA_DMA_API=y
#
CONFIG_GENERIC_ISA_DMA=y
CONFIG_FSL_LBC=y
+# end of Bus options
+
CONFIG_PAGE_OFFSET=0xc000000000000000
CONFIG_KERNEL_START=0xc000000000000000
CONFIG_PHYSICAL_START=0x00000000
@@ -517,6 +550,8 @@ CONFIG_HAVE_PERF_REGS=y
CONFIG_HAVE_PERF_USER_STACK_DUMP=y
CONFIG_HAVE_ARCH_JUMP_LABEL=y
CONFIG_HAVE_RCU_TABLE_FREE=y
+CONFIG_HAVE_RCU_TABLE_NO_INVALIDATE=y
+CONFIG_HAVE_MMU_GATHER_PAGE_SIZE=y
CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y
CONFIG_ARCH_WEAK_RELEASE_ACQUIRE=y
CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y
@@ -549,7 +584,7 @@ CONFIG_HAVE_ARCH_NVRAM_OPS=y
CONFIG_CLONE_BACKWARDS=y
CONFIG_OLD_SIGSUSPEND=y
CONFIG_COMPAT_OLD_SIGACTION=y
-# CONFIG_64BIT_TIME is not set
+CONFIG_64BIT_TIME=y
CONFIG_COMPAT_32BIT_TIME=y
# CONFIG_CPU_NO_EFFICIENT_FFS is not set
# CONFIG_HAVE_ARCH_VMAP_STACK is not set
@@ -560,14 +595,19 @@ CONFIG_STRICT_KERNEL_RWX=y
# CONFIG_ARCH_HAS_STRICT_MODULE_RWX is not set
CONFIG_ARCH_HAS_PHYS_TO_DMA=y
# CONFIG_REFCOUNT_FULL is not set
+# CONFIG_LOCK_EVENT_COUNTS is not set
#
# GCOV-based kernel profiling
#
# CONFIG_GCOV_KERNEL is not set
CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y
+# end of GCOV-based kernel profiling
+
CONFIG_PLUGIN_HOSTCC=""
CONFIG_HAVE_GCC_PLUGINS=y
+# end of General architecture-dependent options
+
CONFIG_RT_MUTEXES=y
CONFIG_BASE_SMALL=0
CONFIG_MODULES=y
@@ -627,6 +667,8 @@ CONFIG_KARMA_PARTITION=y
CONFIG_EFI_PARTITION=y
CONFIG_SYSV68_PARTITION=y
# CONFIG_CMDLINE_PARTITION is not set
+# end of Partition Types
+
CONFIG_BLOCK_COMPAT=y
CONFIG_BLK_MQ_PCI=y
CONFIG_BLK_MQ_VIRTIO=y
@@ -640,6 +682,8 @@ CONFIG_MQ_IOSCHED_DEADLINE=y
CONFIG_MQ_IOSCHED_KYBER=y
CONFIG_IOSCHED_BFQ=y
CONFIG_BFQ_GROUP_IOSCHED=y
+# end of IO Schedulers
+
CONFIG_PREEMPT_NOTIFIERS=y
CONFIG_PADATA=y
CONFIG_ASN1=y
@@ -652,6 +696,8 @@ CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y
CONFIG_MUTEX_SPIN_ON_OWNER=y
CONFIG_RWSEM_SPIN_ON_OWNER=y
CONFIG_LOCK_SPIN_ON_OWNER=y
+CONFIG_ARCH_HAS_MMIOWB=y
+CONFIG_MMIOWB=y
# CONFIG_ARCH_HAS_SYSCALL_WRAPPER is not set
CONFIG_FREEZER=y
@@ -666,6 +712,7 @@ CONFIG_BINFMT_SCRIPT=y
# CONFIG_HAVE_AOUT is not set
CONFIG_BINFMT_MISC=m
CONFIG_COREDUMP=y
+# end of Executable file formats
#
# Memory Management options
@@ -680,6 +727,7 @@ CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y
CONFIG_SPARSEMEM_VMEMMAP=y
CONFIG_HAVE_MEMBLOCK_NODE_MAP=y
CONFIG_HAVE_GENERIC_GUP=y
+CONFIG_ARCH_KEEP_MEMBLOCK=y
CONFIG_MEMORY_ISOLATION=y
CONFIG_HAVE_BOOTMEM_INFO_NODE=y
CONFIG_MEMORY_HOTPLUG=y
@@ -692,6 +740,7 @@ CONFIG_BALLOON_COMPACTION=y
CONFIG_COMPACTION=y
CONFIG_MIGRATION=y
CONFIG_ARCH_ENABLE_THP_MIGRATION=y
+CONFIG_CONTIG_ALLOC=y
CONFIG_PHYS_ADDR_T_64BIT=y
CONFIG_MMU_NOTIFIER=y
CONFIG_KSM=y
@@ -721,6 +770,8 @@ CONFIG_DEFERRED_STRUCT_PAGE_INIT=y
# CONFIG_IDLE_PAGE_TRACKING is not set
CONFIG_ARCH_HAS_ZONE_DEVICE=y
CONFIG_ZONE_DEVICE=y
+CONFIG_ARCH_HAS_HMM_MIRROR=y
+CONFIG_ARCH_HAS_HMM_DEVICE=y
CONFIG_ARCH_HAS_HMM=y
CONFIG_DEV_PAGEMAP_OPS=y
# CONFIG_HMM_MIRROR is not set
@@ -732,6 +783,8 @@ CONFIG_ARCH_HAS_PKEYS=y
# CONFIG_PERCPU_STATS is not set
# CONFIG_GUP_BENCHMARK is not set
CONFIG_ARCH_HAS_PTE_SPECIAL=y
+# end of Memory Management options
+
CONFIG_NET=y
CONFIG_COMPAT_NETLINK_MESSAGES=y
CONFIG_NET_INGRESS=y
@@ -793,9 +846,6 @@ CONFIG_INET_ESP_OFFLOAD=m
CONFIG_INET_IPCOMP=m
CONFIG_INET_XFRM_TUNNEL=m
CONFIG_INET_TUNNEL=m
-CONFIG_INET_XFRM_MODE_TRANSPORT=m
-CONFIG_INET_XFRM_MODE_TUNNEL=m
-CONFIG_INET_XFRM_MODE_BEET=m
CONFIG_INET_DIAG=m
CONFIG_INET_TCP_DIAG=m
CONFIG_INET_UDP_DIAG=m
@@ -834,10 +884,6 @@ CONFIG_IPV6_MIP6=m
CONFIG_IPV6_ILA=m
CONFIG_INET6_XFRM_TUNNEL=m
CONFIG_INET6_TUNNEL=m
-CONFIG_INET6_XFRM_MODE_TRANSPORT=m
-CONFIG_INET6_XFRM_MODE_TUNNEL=m
-CONFIG_INET6_XFRM_MODE_BEET=m
-CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m
CONFIG_IPV6_VTI=m
CONFIG_IPV6_SIT=m
CONFIG_IPV6_SIT_6RD=y
@@ -906,7 +952,6 @@ CONFIG_NF_CT_NETLINK_TIMEOUT=m
CONFIG_NF_CT_NETLINK_HELPER=m
CONFIG_NETFILTER_NETLINK_GLUE_CT=y
CONFIG_NF_NAT=m
-CONFIG_NF_NAT_NEEDED=y
CONFIG_NF_NAT_AMANDA=m
CONFIG_NF_NAT_FTP=m
CONFIG_NF_NAT_IRC=m
@@ -981,6 +1026,7 @@ CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
CONFIG_NETFILTER_XT_TARGET_NOTRACK=m
CONFIG_NETFILTER_XT_TARGET_RATEEST=m
CONFIG_NETFILTER_XT_TARGET_REDIRECT=m
+CONFIG_NETFILTER_XT_TARGET_MASQUERADE=m
CONFIG_NETFILTER_XT_TARGET_TEE=m
CONFIG_NETFILTER_XT_TARGET_TPROXY=m
CONFIG_NETFILTER_XT_TARGET_TRACE=m
@@ -1037,6 +1083,8 @@ CONFIG_NETFILTER_XT_MATCH_STRING=m
CONFIG_NETFILTER_XT_MATCH_TCPMSS=m
CONFIG_NETFILTER_XT_MATCH_TIME=m
CONFIG_NETFILTER_XT_MATCH_U32=m
+# end of Core Netfilter Configuration
+
CONFIG_IP_SET=m
CONFIG_IP_SET_MAX=256
CONFIG_IP_SET_BITMAP_IP=m
@@ -1111,7 +1159,6 @@ CONFIG_NF_DEFRAG_IPV4=m
CONFIG_NF_SOCKET_IPV4=m
CONFIG_NF_TPROXY_IPV4=m
CONFIG_NF_TABLES_IPV4=y
-CONFIG_NFT_CHAIN_ROUTE_IPV4=m
CONFIG_NFT_REJECT_IPV4=m
CONFIG_NFT_DUP_IPV4=m
CONFIG_NFT_FIB_IPV4=m
@@ -1145,6 +1192,7 @@ CONFIG_IP_NF_SECURITY=m
CONFIG_IP_NF_ARPTABLES=m
CONFIG_IP_NF_ARPFILTER=m
CONFIG_IP_NF_ARP_MANGLE=m
+# end of IP: Netfilter Configuration
#
# IPv6: Netfilter Configuration
@@ -1152,7 +1200,6 @@ CONFIG_IP_NF_ARP_MANGLE=m
CONFIG_NF_SOCKET_IPV6=m
CONFIG_NF_TPROXY_IPV6=m
CONFIG_NF_TABLES_IPV6=y
-CONFIG_NFT_CHAIN_ROUTE_IPV6=m
CONFIG_NFT_REJECT_IPV6=m
CONFIG_NFT_DUP_IPV6=m
CONFIG_NFT_FIB_IPV6=m
@@ -1181,6 +1228,8 @@ CONFIG_IP6_NF_SECURITY=m
CONFIG_IP6_NF_NAT=m
CONFIG_IP6_NF_TARGET_MASQUERADE=m
CONFIG_IP6_NF_TARGET_NPT=m
+# end of IPv6: Netfilter Configuration
+
CONFIG_NF_DEFRAG_IPV6=m
CONFIG_NF_TABLES_BRIDGE=y
CONFIG_NFT_BRIDGE_REJECT=m
@@ -1218,11 +1267,14 @@ CONFIG_INET_DCCP_DIAG=m
CONFIG_IP_DCCP_CCID3=y
# CONFIG_IP_DCCP_CCID3_DEBUG is not set
CONFIG_IP_DCCP_TFRC_LIB=y
+# end of DCCP CCIDs Configuration
#
# DCCP Kernel Hacking
#
# CONFIG_IP_DCCP_DEBUG is not set
+# end of DCCP Kernel Hacking
+
CONFIG_IP_SCTP=m
# CONFIG_SCTP_DBG_OBJCNT is not set
CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5=y
@@ -1380,6 +1432,7 @@ CONFIG_BATMAN_ADV_NC=y
CONFIG_BATMAN_ADV_MCAST=y
CONFIG_BATMAN_ADV_DEBUGFS=y
CONFIG_BATMAN_ADV_DEBUG=y
+CONFIG_BATMAN_ADV_SYSFS=y
# CONFIG_BATMAN_ADV_TRACING is not set
CONFIG_OPENVSWITCH=m
CONFIG_OPENVSWITCH_GRE=m
@@ -1416,6 +1469,9 @@ CONFIG_NET_FLOW_LIMIT=y
#
CONFIG_NET_PKTGEN=m
CONFIG_NET_DROP_MONITOR=m
+# end of Network testing
+# end of Networking options
+
# CONFIG_HAMRADIO is not set
# CONFIG_CAN is not set
CONFIG_BT=m
@@ -1454,6 +1510,8 @@ CONFIG_BT_ATH3K=m
CONFIG_BT_WILINK=m
CONFIG_BT_MTKUART=m
CONFIG_BT_HCIRSI=m
+# end of Bluetooth device drivers
+
CONFIG_AF_RXRPC=m
CONFIG_AF_RXRPC_IPV6=y
# CONFIG_AF_RXRPC_INJECT_LOSS is not set
@@ -1579,6 +1637,8 @@ CONFIG_HOTPLUG_PCI_RPA_DLPAR=y
CONFIG_PCIE_CADENCE=y
CONFIG_PCIE_CADENCE_HOST=y
CONFIG_PCIE_CADENCE_EP=y
+# end of Cadence PCIe controllers support
+
# CONFIG_PCI_FTPCI100 is not set
CONFIG_PCI_HOST_COMMON=y
CONFIG_PCI_HOST_GENERIC=y
@@ -1587,6 +1647,8 @@ CONFIG_PCIE_XILINX=y
#
# DesignWare PCI Core Support
#
+# end of DesignWare PCI Core Support
+# end of PCI controller drivers
#
# PCI Endpoint
@@ -1594,11 +1656,14 @@ CONFIG_PCIE_XILINX=y
CONFIG_PCI_ENDPOINT=y
# CONFIG_PCI_ENDPOINT_CONFIGFS is not set
CONFIG_PCI_EPF_TEST=m
+# end of PCI Endpoint
#
# PCI switch controller drivers
#
CONFIG_PCI_SW_SWITCHTEC=m
+# end of PCI switch controller drivers
+
# CONFIG_PCCARD is not set
CONFIG_RAPIDIO=y
CONFIG_RAPIDIO_TSI721=m
@@ -1618,6 +1683,7 @@ CONFIG_RAPIDIO_CPS_XX=m
CONFIG_RAPIDIO_TSI568=m
CONFIG_RAPIDIO_CPS_GEN2=m
CONFIG_RAPIDIO_RXS_GEN3=m
+# end of RapidIO Switch drivers
#
# Generic Driver Options
@@ -1636,12 +1702,15 @@ CONFIG_FW_LOADER=y
CONFIG_EXTRA_FIRMWARE=""
CONFIG_FW_LOADER_USER_HELPER=y
# CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set
+# end of Firmware loader
+
CONFIG_WANT_DEV_COREDUMP=y
CONFIG_ALLOW_DEV_COREDUMP=y
CONFIG_DEV_COREDUMP=y
# CONFIG_DEBUG_DRIVER is not set
# CONFIG_DEBUG_DEVRES is not set
# CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set
+# CONFIG_HMEM_REPORTING is not set
# CONFIG_TEST_ASYNC_DRIVER_PROBE is not set
# CONFIG_SYS_HYPERVISOR is not set
# CONFIG_GENERIC_CPU_DEVICES is not set
@@ -1655,11 +1724,14 @@ CONFIG_REGMAP_MMIO=m
CONFIG_REGMAP_IRQ=y
CONFIG_DMA_SHARED_BUFFER=y
# CONFIG_DMA_FENCE_TRACE is not set
+# end of Generic Driver Options
#
# Bus devices
#
# CONFIG_SIMPLE_PM_BUS is not set
+# end of Bus devices
+
CONFIG_CONNECTOR=y
CONFIG_PROC_EVENTS=y
CONFIG_GNSS=m
@@ -1680,6 +1752,7 @@ CONFIG_MTD_REDBOOT_PARTS=m
CONFIG_MTD_REDBOOT_DIRECTORY_BLOCK=-1
# CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED is not set
# CONFIG_MTD_REDBOOT_PARTS_READONLY is not set
+# end of Partition parsers
#
# User Modules And Translation Layers
@@ -1715,6 +1788,7 @@ CONFIG_MTD_CFI_I2=y
# CONFIG_MTD_RAM is not set
# CONFIG_MTD_ROM is not set
# CONFIG_MTD_ABSENT is not set
+# end of RAM/ROM/Flash chip drivers
#
# Mapping drivers for chip access
@@ -1725,6 +1799,7 @@ CONFIG_MTD_PHYSMAP=m
CONFIG_MTD_PHYSMAP_OF=y
# CONFIG_MTD_INTEL_VR_NOR is not set
# CONFIG_MTD_PLATRAM is not set
+# end of Mapping drivers for chip access
#
# Self-contained MTD device drivers
@@ -1744,9 +1819,35 @@ CONFIG_MTD_POWERNV_FLASH=m
# Disk-On-Chip Device Drivers
#
# CONFIG_MTD_DOCG3 is not set
+# end of Self-contained MTD device drivers
+
CONFIG_MTD_NAND_CORE=m
# CONFIG_MTD_ONENAND is not set
-# CONFIG_MTD_NAND is not set
+CONFIG_MTD_NAND_ECC_SW_HAMMING=m
+# CONFIG_MTD_NAND_ECC_SW_HAMMING_SMC is not set
+CONFIG_MTD_RAW_NAND=m
+CONFIG_MTD_NAND_ECC_SW_BCH=y
+
+#
+# Raw/parallel NAND flash controllers
+#
+CONFIG_MTD_NAND_DENALI=m
+CONFIG_MTD_NAND_DENALI_PCI=m
+# CONFIG_MTD_NAND_OMAP_BCH_BUILD is not set
+CONFIG_MTD_NAND_CAFE=m
+CONFIG_MTD_NAND_GPIO=m
+CONFIG_MTD_NAND_PLATFORM=m
+
+#
+# Misc
+#
+CONFIG_MTD_SM_COMMON=m
+CONFIG_MTD_NAND_NANDSIM=m
+CONFIG_MTD_NAND_RICOH=m
+CONFIG_MTD_NAND_DISKONCHIP=m
+# CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADVANCED is not set
+CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADDRESS=0
+# CONFIG_MTD_NAND_DISKONCHIP_BBTWRITE is not set
CONFIG_MTD_SPI_NAND=m
#
@@ -1754,6 +1855,8 @@ CONFIG_MTD_SPI_NAND=m
#
CONFIG_MTD_LPDDR=m
CONFIG_MTD_QINFO_PROBE=m
+# end of LPDDR & LPDDR2 PCM memory drivers
+
CONFIG_MTD_SPI_NOR=m
CONFIG_MTD_SPI_NOR_USE_4K_SECTORS=y
CONFIG_SPI_MTK_QUADSPI=m
@@ -1830,6 +1933,7 @@ CONFIG_NVME_TARGET_RDMA=m
CONFIG_NVME_TARGET_FC=m
CONFIG_NVME_TARGET_FCLOOP=m
CONFIG_NVME_TARGET_TCP=m
+# end of NVME Support
#
# Misc devices
@@ -1874,6 +1978,8 @@ CONFIG_EEPROM_93CX6=m
# CONFIG_EEPROM_93XX46 is not set
CONFIG_EEPROM_IDT_89HPESX=m
CONFIG_EEPROM_EE1004=m
+# end of EEPROM support
+
CONFIG_CB710_CORE=m
# CONFIG_CB710_DEBUG is not set
CONFIG_CB710_DEBUG_ASSUMPTIONS=y
@@ -1882,6 +1988,8 @@ CONFIG_CB710_DEBUG_ASSUMPTIONS=y
# Texas Instruments shared transport line discipline
#
CONFIG_TI_ST=m
+# end of Texas Instruments shared transport line discipline
+
# CONFIG_SENSORS_LIS3_SPI is not set
CONFIG_SENSORS_LIS3_I2C=m
CONFIG_ALTERA_STAPL=m
@@ -1924,6 +2032,8 @@ CONFIG_VOP_BUS=m
#
CONFIG_VOP=m
CONFIG_VHOST_RING=m
+# end of Intel MIC & related support
+
CONFIG_GENWQE=m
CONFIG_GENWQE_PLATFORM_ERROR_RECOVERY=0
CONFIG_ECHO=m
@@ -1937,6 +2047,8 @@ CONFIG_MISC_ALCOR_PCI=m
CONFIG_MISC_RTSX_PCI=m
CONFIG_MISC_RTSX_USB=m
CONFIG_HABANA_AI=m
+# end of Misc devices
+
CONFIG_HAVE_IDE=y
# CONFIG_IDE is not set
@@ -1976,6 +2088,8 @@ CONFIG_SCSI_SAS_LIBSAS=m
CONFIG_SCSI_SAS_ATA=y
CONFIG_SCSI_SAS_HOST_SMP=y
CONFIG_SCSI_SRP_ATTRS=m
+# end of SCSI Transports
+
CONFIG_SCSI_LOWLEVEL=y
CONFIG_ISCSI_TCP=m
CONFIG_ISCSI_BOOT_SYSFS=m
@@ -2068,6 +2182,8 @@ CONFIG_SCSI_DH_RDAC=m
CONFIG_SCSI_DH_HP_SW=m
CONFIG_SCSI_DH_EMC=m
CONFIG_SCSI_DH_ALUA=m
+# end of SCSI device support
+
CONFIG_ATA=m
CONFIG_ATA_VERBOSE_ERROR=y
CONFIG_SATA_PMP=y
@@ -2196,6 +2312,7 @@ CONFIG_DM_MULTIPATH=m
CONFIG_DM_MULTIPATH_QL=m
CONFIG_DM_MULTIPATH_ST=m
CONFIG_DM_DELAY=m
+CONFIG_DM_DUST=m
CONFIG_DM_UEVENT=y
CONFIG_DM_FLAKEY=m
CONFIG_DM_VERITY=m
@@ -2230,6 +2347,8 @@ CONFIG_FIREWIRE_OHCI=m
CONFIG_FIREWIRE_SBP2=m
CONFIG_FIREWIRE_NET=m
CONFIG_FIREWIRE_NOSY=m
+# end of IEEE 1394 (FireWire) support
+
CONFIG_MACINTOSH_DRIVERS=y
CONFIG_MAC_EMUMOUSEBTN=y
CONFIG_WINDFARM=y
@@ -2286,6 +2405,8 @@ CONFIG_CAIF_VIRTIO=m
#
# Distributed Switch Architecture drivers
#
+# end of Distributed Switch Architecture drivers
+
CONFIG_ETHERNET=y
CONFIG_MDIO=m
CONFIG_NET_VENDOR_3COM=y
@@ -2555,7 +2676,6 @@ CONFIG_NET_VENDOR_TEHUTI=y
CONFIG_TEHUTI=m
CONFIG_NET_VENDOR_TI=y
# CONFIG_TI_CPSW_PHY_SEL is not set
-# CONFIG_TI_CPSW_ALE is not set
CONFIG_TLAN=m
CONFIG_NET_VENDOR_VIA=y
# CONFIG_VIA_RHINE is not set
@@ -2568,6 +2688,7 @@ CONFIG_WIZNET_W5300=m
CONFIG_WIZNET_BUS_ANY=y
CONFIG_WIZNET_W5100_SPI=m
CONFIG_NET_VENDOR_XILINX=y
+CONFIG_XILINX_LL_TEMAC=m
# CONFIG_FDDI is not set
CONFIG_HIPPI=y
CONFIG_ROADRUNNER=m
@@ -2809,6 +2930,8 @@ CONFIG_IWL3945=m
#
# CONFIG_IWLEGACY_DEBUG is not set
# CONFIG_IWLEGACY_DEBUGFS is not set
+# end of iwl3945 / iwl4965 Debugging Options
+
CONFIG_IWLWIFI=m
CONFIG_IWLWIFI_LEDS=y
CONFIG_IWLDVM=m
@@ -2823,6 +2946,8 @@ CONFIG_IWLWIFI_PCIE_RTPM=y
CONFIG_IWLWIFI_DEBUG=y
CONFIG_IWLWIFI_DEBUGFS=y
# CONFIG_IWLWIFI_DEVICE_TRACING is not set
+# end of Debugging Options
+
CONFIG_WLAN_VENDOR_INTERSIL=y
CONFIG_HOSTAP=m
CONFIG_HOSTAP_FIRMWARE=y
@@ -2870,6 +2995,7 @@ CONFIG_MT76x2_COMMON=m
CONFIG_MT76x2E=m
CONFIG_MT76x2U=m
CONFIG_MT7603E=m
+CONFIG_MT7615E=m
CONFIG_WLAN_VENDOR_RALINK=y
CONFIG_RT2X00=m
CONFIG_RT2400PCI=m
@@ -2923,6 +3049,13 @@ CONFIG_RTL8723_COMMON=m
CONFIG_RTLBTCOEXIST=m
CONFIG_RTL8XXXU=m
CONFIG_RTL8XXXU_UNTESTED=y
+CONFIG_RTW88=m
+CONFIG_RTW88_CORE=m
+CONFIG_RTW88_PCI=m
+CONFIG_RTW88_8822BE=y
+CONFIG_RTW88_8822CE=y
+# CONFIG_RTW88_DEBUG is not set
+# CONFIG_RTW88_DEBUGFS is not set
CONFIG_WLAN_VENDOR_RSI=y
CONFIG_RSI_91X=m
# CONFIG_RSI_DEBUGFS is not set
@@ -2955,6 +3088,8 @@ CONFIG_VIRT_WIFI=m
CONFIG_WIMAX_I2400M=m
CONFIG_WIMAX_I2400M_USB=m
CONFIG_WIMAX_I2400M_DEBUG_LEVEL=8
+# end of WiMAX Wireless Broadband devices
+
# CONFIG_WAN is not set
CONFIG_IEEE802154_DRIVERS=m
CONFIG_IEEE802154_FAKELB=m
@@ -2981,6 +3116,7 @@ CONFIG_ISDN_TTY_FAX=y
# ISDN feature submodules
#
CONFIG_ISDN_DIVERSION=m
+# end of ISDN feature submodules
#
# ISDN4Linux hardware drivers
@@ -3031,6 +3167,8 @@ CONFIG_HISAX_ST5481=m
CONFIG_HISAX_HFCUSB=m
CONFIG_HISAX_HFC4S8S=m
CONFIG_HISAX_FRITZ_PCIPNP=m
+# end of Passive cards
+
CONFIG_ISDN_CAPI=m
CONFIG_CAPI_TRACE=y
CONFIG_ISDN_CAPI_CAPI20=m
@@ -3106,6 +3244,7 @@ CONFIG_INPUT_KEYBOARD=y
CONFIG_KEYBOARD_ADP5588=m
CONFIG_KEYBOARD_ADP5589=m
CONFIG_KEYBOARD_ATKBD=y
+CONFIG_KEYBOARD_QT1050=m
CONFIG_KEYBOARD_QT1070=m
CONFIG_KEYBOARD_QT2160=m
# CONFIG_KEYBOARD_DLINK_DIR685 is not set
@@ -3289,6 +3428,7 @@ CONFIG_TOUCHSCREEN_TPS6507X=m
CONFIG_TOUCHSCREEN_ZET6223=m
CONFIG_TOUCHSCREEN_ZFORCE=m
CONFIG_TOUCHSCREEN_ROHM_BU21023=m
+CONFIG_TOUCHSCREEN_IQS5XX=m
CONFIG_INPUT_MISC=y
CONFIG_INPUT_AD714X=m
CONFIG_INPUT_AD714X_I2C=m
@@ -3298,10 +3438,12 @@ CONFIG_INPUT_BMA150=m
# CONFIG_INPUT_E3X0_BUTTON is not set
# CONFIG_INPUT_MSM_VIBRATOR is not set
CONFIG_INPUT_PCSPKR=m
+CONFIG_INPUT_MAX77650_ONKEY=m
CONFIG_INPUT_MMA8450=m
CONFIG_INPUT_GP2A=m
CONFIG_INPUT_GPIO_BEEPER=m
CONFIG_INPUT_GPIO_DECODER=m
+# CONFIG_INPUT_GPIO_VIBRA is not set
CONFIG_INPUT_ATI_REMOTE2=m
CONFIG_INPUT_KEYSPAN_REMOTE=m
CONFIG_INPUT_KXTJ9=m
@@ -3309,6 +3451,7 @@ CONFIG_INPUT_KXTJ9=m
CONFIG_INPUT_POWERMATE=m
CONFIG_INPUT_YEALINK=m
CONFIG_INPUT_CM109=m
+CONFIG_INPUT_REGULATOR_HAPTIC=m
CONFIG_INPUT_UINPUT=m
CONFIG_INPUT_PCF8574=m
CONFIG_INPUT_PWM_BEEPER=m
@@ -3356,7 +3499,6 @@ CONFIG_SERIO_ALTERA_PS2=m
CONFIG_SERIO_PS2MULT=m
# CONFIG_SERIO_ARC_PS2 is not set
CONFIG_SERIO_APBPS2=m
-# CONFIG_SERIO_OLPC_APSP is not set
CONFIG_SERIO_GPIO_PS2=m
CONFIG_USERIO=m
CONFIG_GAMEPORT=m
@@ -3364,6 +3506,8 @@ CONFIG_GAMEPORT=m
# CONFIG_GAMEPORT_L4 is not set
# CONFIG_GAMEPORT_EMU10K1 is not set
# CONFIG_GAMEPORT_FM801 is not set
+# end of Hardware I/O ports
+# end of Input device support
#
# Character devices
@@ -3384,6 +3528,7 @@ CONFIG_N_GSM=m
CONFIG_TRACE_ROUTER=m
CONFIG_TRACE_SINK=m
# CONFIG_PPC_EPAPR_HV_BYTECHAN is not set
+CONFIG_NULL_TTY=m
CONFIG_LDISC_AUTOLOAD=y
CONFIG_DEVMEM=y
# CONFIG_DEVKMEM is not set
@@ -3425,6 +3570,7 @@ CONFIG_SERIAL_CORE_CONSOLE=y
CONFIG_CONSOLE_POLL=y
CONFIG_SERIAL_ICOM=m
CONFIG_SERIAL_JSM=m
+CONFIG_SERIAL_SIFIVE=m
# CONFIG_SERIAL_SCCNXP is not set
CONFIG_SERIAL_SC16IS7XX_CORE=m
CONFIG_SERIAL_SC16IS7XX=m
@@ -3441,6 +3587,8 @@ CONFIG_SERIAL_RP2=m
CONFIG_SERIAL_RP2_NR_UARTS=32
# CONFIG_SERIAL_FSL_LPUART is not set
# CONFIG_SERIAL_CONEXANT_DIGICOLOR is not set
+# end of Serial drivers
+
CONFIG_SERIAL_DEV_BUS=m
# CONFIG_TTY_PRINTK is not set
CONFIG_PRINTER=m
@@ -3496,6 +3644,8 @@ CONFIG_CRASHER=m
CONFIG_XILLYBUS=m
CONFIG_XILLYBUS_PCIE=m
# CONFIG_XILLYBUS_OF is not set
+# end of Character devices
+
CONFIG_RANDOM_TRUST_CPU=y
#
@@ -3520,6 +3670,8 @@ CONFIG_I2C_MUX_PINCTRL=m
CONFIG_I2C_MUX_REG=m
CONFIG_I2C_DEMUX_PINCTRL=m
CONFIG_I2C_MUX_MLXCPLD=m
+# end of Multiplexer I2C Chip support
+
CONFIG_I2C_HELPER_AUTO=y
CONFIG_I2C_SMBUS=m
CONFIG_I2C_ALGOBIT=m
@@ -3583,11 +3735,15 @@ CONFIG_I2C_VIPERBOARD=m
#
CONFIG_I2C_OPAL=m
CONFIG_I2C_FSI=m
+# end of I2C Hardware Bus support
+
CONFIG_I2C_STUB=m
# CONFIG_I2C_SLAVE is not set
# CONFIG_I2C_DEBUG_CORE is not set
# CONFIG_I2C_DEBUG_ALGO is not set
# CONFIG_I2C_DEBUG_BUS is not set
+# end of I2C support
+
CONFIG_I3C=m
CONFIG_CDNS_I3C_MASTER=m
CONFIG_DW_I3C_MASTER=m
@@ -3663,6 +3819,8 @@ CONFIG_PTP_1588_CLOCK=m
#
# Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks.
#
+# end of PTP clock support
+
CONFIG_PINCTRL=y
CONFIG_PINMUX=y
CONFIG_PINCONF=y
@@ -3672,6 +3830,7 @@ CONFIG_PINCTRL_AMD=m
# CONFIG_PINCTRL_MCP23S08 is not set
# CONFIG_PINCTRL_SINGLE is not set
# CONFIG_PINCTRL_SX150X is not set
+# CONFIG_PINCTRL_STMFX is not set
# CONFIG_PINCTRL_OCELOT is not set
CONFIG_PINCTRL_MADERA=m
CONFIG_PINCTRL_CS47L35=y
@@ -3699,9 +3858,9 @@ CONFIG_GPIO_GENERIC_PLATFORM=m
# CONFIG_GPIO_GRGPIO is not set
# CONFIG_GPIO_HLWD is not set
# CONFIG_GPIO_MB86S7X is not set
-CONFIG_GPIO_MOCKUP=m
# CONFIG_GPIO_XILINX is not set
CONFIG_GPIO_AMD_FCH=m
+# end of Memory mapped GPIO drivers
#
# I2C GPIO expanders
@@ -3714,6 +3873,7 @@ CONFIG_GPIO_MAX732X=m
CONFIG_GPIO_PCA953X=m
CONFIG_GPIO_PCF857X=m
CONFIG_GPIO_TPIC2810=m
+# end of I2C GPIO expanders
#
# MFD GPIO expanders
@@ -3722,7 +3882,9 @@ CONFIG_GPIO_DLN2=m
CONFIG_GPIO_KEMPLD=m
CONFIG_GPIO_LP3943=m
CONFIG_GPIO_MADERA=m
+CONFIG_GPIO_MAX77650=m
CONFIG_GPIO_TQMX86=m
+# end of MFD GPIO expanders
#
# PCI GPIO expanders
@@ -3730,6 +3892,7 @@ CONFIG_GPIO_TQMX86=m
CONFIG_GPIO_PCI_IDIO_16=m
CONFIG_GPIO_PCIE_IDIO_24=m
# CONFIG_GPIO_RDC321X is not set
+# end of PCI GPIO expanders
#
# SPI GPIO expanders
@@ -3740,11 +3903,15 @@ CONFIG_GPIO_MAX3191X=m
# CONFIG_GPIO_MC33880 is not set
CONFIG_GPIO_PISOSR=m
# CONFIG_GPIO_XRA1403 is not set
+# end of SPI GPIO expanders
#
# USB GPIO expanders
#
CONFIG_GPIO_VIPERBOARD=m
+# end of USB GPIO expanders
+
+CONFIG_GPIO_MOCKUP=m
CONFIG_W1=m
CONFIG_W1_CON=y
@@ -3756,6 +3923,7 @@ CONFIG_W1_CON=y
# CONFIG_W1_MASTER_DS2482 is not set
CONFIG_W1_MASTER_DS1WM=m
CONFIG_W1_MASTER_GPIO=m
+# end of 1-wire Bus Masters
#
# 1-wire Slaves
@@ -3776,6 +3944,8 @@ CONFIG_W1_SLAVE_DS2780=m
CONFIG_W1_SLAVE_DS2781=m
CONFIG_W1_SLAVE_DS28E04=m
CONFIG_W1_SLAVE_DS28E17=m
+# end of 1-wire Slaves
+
CONFIG_POWER_AVS=y
# CONFIG_POWER_RESET is not set
CONFIG_POWER_SUPPLY=y
@@ -3801,8 +3971,10 @@ CONFIG_CHARGER_ISP1704=m
CONFIG_CHARGER_MAX8903=m
CONFIG_CHARGER_LP8727=m
CONFIG_CHARGER_GPIO=m
-# CONFIG_CHARGER_LTC3651 is not set
+CONFIG_CHARGER_MANAGER=y
+CONFIG_CHARGER_LT3651=m
# CONFIG_CHARGER_DETECTOR_MAX14656 is not set
+CONFIG_CHARGER_MAX77650=m
# CONFIG_CHARGER_BQ2415X is not set
CONFIG_CHARGER_BQ24190=m
CONFIG_CHARGER_BQ24257=m
@@ -3811,6 +3983,7 @@ CONFIG_CHARGER_BQ25890=m
CONFIG_CHARGER_SMB347=m
# CONFIG_BATTERY_GAUGE_LTC2941 is not set
CONFIG_CHARGER_RT9455=m
+CONFIG_CHARGER_UCS1002=m
CONFIG_HWMON=y
CONFIG_HWMON_VID=m
# CONFIG_HWMON_DEBUG_CHIP is not set
@@ -3897,16 +4070,17 @@ CONFIG_SENSORS_LM95245=m
CONFIG_SENSORS_NCT7802=m
CONFIG_SENSORS_NCT7904=m
CONFIG_SENSORS_NPCM7XX=m
-# CONFIG_SENSORS_OCC_P8_I2C is not set
-# CONFIG_SENSORS_OCC_P9_SBE is not set
CONFIG_SENSORS_PCF8591=m
CONFIG_PMBUS=m
CONFIG_SENSORS_PMBUS=m
CONFIG_SENSORS_ADM1275=m
CONFIG_SENSORS_IBM_CFFPS=m
# CONFIG_SENSORS_IR35221 is not set
+CONFIG_SENSORS_IR38064=m
+CONFIG_SENSORS_ISL68137=m
CONFIG_SENSORS_LM25066=m
CONFIG_SENSORS_LTC2978=m
+CONFIG_SENSORS_LTC2978_REGULATOR=y
CONFIG_SENSORS_LTC3815=m
CONFIG_SENSORS_MAX16064=m
CONFIG_SENSORS_MAX20751=m
@@ -3974,6 +4148,7 @@ CONFIG_THERMAL_GOV_USER_SPACE=y
CONFIG_CPU_THERMAL=y
CONFIG_DEVFREQ_THERMAL=y
# CONFIG_THERMAL_EMULATION is not set
+CONFIG_THERMAL_MMIO=m
# CONFIG_QORIQ_THERMAL is not set
# CONFIG_DA9062_THERMAL is not set
CONFIG_WATCHDOG=y
@@ -3983,6 +4158,16 @@ CONFIG_WATCHDOG_HANDLE_BOOT_ENABLED=y
CONFIG_WATCHDOG_SYSFS=y
#
+# Watchdog Pretimeout Governors
+#
+CONFIG_WATCHDOG_PRETIMEOUT_GOV=y
+CONFIG_WATCHDOG_PRETIMEOUT_GOV_SEL=m
+CONFIG_WATCHDOG_PRETIMEOUT_GOV_NOOP=y
+CONFIG_WATCHDOG_PRETIMEOUT_GOV_PANIC=m
+CONFIG_WATCHDOG_PRETIMEOUT_DEFAULT_GOV_NOOP=y
+# CONFIG_WATCHDOG_PRETIMEOUT_DEFAULT_GOV_PANIC is not set
+
+#
# Watchdog Device Drivers
#
CONFIG_SOFT_WATCHDOG=m
@@ -4010,15 +4195,6 @@ CONFIG_WATCHDOG_RTAS=m
# USB-based Watchdog Cards
#
# CONFIG_USBPCWATCHDOG is not set
-
-#
-# Watchdog Pretimeout Governors
-#
-CONFIG_WATCHDOG_PRETIMEOUT_GOV=y
-CONFIG_WATCHDOG_PRETIMEOUT_DEFAULT_GOV_NOOP=y
-# CONFIG_WATCHDOG_PRETIMEOUT_DEFAULT_GOV_PANIC is not set
-CONFIG_WATCHDOG_PRETIMEOUT_GOV_NOOP=y
-CONFIG_WATCHDOG_PRETIMEOUT_GOV_PANIC=m
CONFIG_SSB_POSSIBLE=y
CONFIG_SSB=m
CONFIG_SSB_SPROM=y
@@ -4082,6 +4258,7 @@ CONFIG_MFD_KEMPLD=m
# CONFIG_MFD_88PM860X is not set
# CONFIG_MFD_MAX14577 is not set
# CONFIG_MFD_MAX77620 is not set
+CONFIG_MFD_MAX77650=m
# CONFIG_MFD_MAX77686 is not set
# CONFIG_MFD_MAX77693 is not set
# CONFIG_MFD_MAX77843 is not set
@@ -4147,8 +4324,55 @@ CONFIG_MFD_VX855=m
# CONFIG_MFD_WM8994 is not set
# CONFIG_MFD_ROHM_BD718XX is not set
# CONFIG_MFD_STPMIC1 is not set
+CONFIG_MFD_STMFX=m
# CONFIG_RAVE_SP_CORE is not set
-# CONFIG_REGULATOR is not set
+# end of Multifunction device drivers
+
+CONFIG_REGULATOR=y
+# CONFIG_REGULATOR_DEBUG is not set
+CONFIG_REGULATOR_FIXED_VOLTAGE=m
+CONFIG_REGULATOR_VIRTUAL_CONSUMER=m
+CONFIG_REGULATOR_USERSPACE_CONSUMER=m
+CONFIG_REGULATOR_88PG86X=m
+CONFIG_REGULATOR_ACT8865=m
+CONFIG_REGULATOR_AD5398=m
+CONFIG_REGULATOR_DA9062=m
+CONFIG_REGULATOR_DA9210=m
+CONFIG_REGULATOR_DA9211=m
+CONFIG_REGULATOR_FAN53555=m
+CONFIG_REGULATOR_GPIO=m
+CONFIG_REGULATOR_ISL9305=m
+CONFIG_REGULATOR_ISL6271A=m
+CONFIG_REGULATOR_LM363X=m
+CONFIG_REGULATOR_LP3971=m
+CONFIG_REGULATOR_LP3972=m
+CONFIG_REGULATOR_LP872X=m
+CONFIG_REGULATOR_LP8755=m
+CONFIG_REGULATOR_LTC3589=m
+CONFIG_REGULATOR_LTC3676=m
+CONFIG_REGULATOR_MAX1586=m
+CONFIG_REGULATOR_MAX77650=m
+CONFIG_REGULATOR_MAX8649=m
+CONFIG_REGULATOR_MAX8660=m
+CONFIG_REGULATOR_MAX8907=m
+CONFIG_REGULATOR_MAX8952=m
+CONFIG_REGULATOR_MAX8973=m
+CONFIG_REGULATOR_MCP16502=m
+CONFIG_REGULATOR_MT6311=m
+CONFIG_REGULATOR_PFUZE100=m
+CONFIG_REGULATOR_PV88060=m
+CONFIG_REGULATOR_PV88080=m
+CONFIG_REGULATOR_PV88090=m
+CONFIG_REGULATOR_PWM=m
+CONFIG_REGULATOR_QCOM_SPMI=m
+CONFIG_REGULATOR_SY8106A=m
+CONFIG_REGULATOR_TPS51632=m
+CONFIG_REGULATOR_TPS62360=m
+CONFIG_REGULATOR_TPS65023=m
+CONFIG_REGULATOR_TPS6507X=m
+CONFIG_REGULATOR_TPS65132=m
+CONFIG_REGULATOR_TPS6524X=m
+CONFIG_REGULATOR_VCTRL=m
CONFIG_CEC_CORE=y
CONFIG_CEC_NOTIFIER=y
CONFIG_RC_CORE=m
@@ -4197,13 +4421,17 @@ CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y
CONFIG_MEDIA_RADIO_SUPPORT=y
CONFIG_MEDIA_SDR_SUPPORT=y
CONFIG_MEDIA_CEC_SUPPORT=y
-# CONFIG_MEDIA_CONTROLLER is not set
+CONFIG_MEDIA_CONTROLLER=y
+CONFIG_MEDIA_CONTROLLER_DVB=y
+CONFIG_MEDIA_CONTROLLER_REQUEST_API=y
CONFIG_VIDEO_DEV=m
+CONFIG_VIDEO_V4L2_SUBDEV_API=y
CONFIG_VIDEO_V4L2=m
# CONFIG_VIDEO_ADV_DEBUG is not set
# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set
CONFIG_VIDEO_TUNER=m
CONFIG_V4L2_MEM2MEM_DEV=m
+CONFIG_V4L2_FLASH_LED_CLASS=m
CONFIG_V4L2_FWNODE=m
CONFIG_VIDEOBUF_GEN=m
CONFIG_VIDEOBUF_DMA_SG=m
@@ -4463,11 +4691,18 @@ CONFIG_DVB_NETUP_UNIDVB=m
CONFIG_V4L_PLATFORM_DRIVERS=y
CONFIG_VIDEO_CAFE_CCIC=m
CONFIG_VIDEO_CADENCE=y
+CONFIG_VIDEO_CADENCE_CSI2RX=m
+CONFIG_VIDEO_CADENCE_CSI2TX=m
CONFIG_VIDEO_ASPEED=m
+CONFIG_VIDEO_MUX=m
+CONFIG_VIDEO_XILINX=m
+CONFIG_VIDEO_XILINX_TPG=m
+CONFIG_VIDEO_XILINX_VTC=m
CONFIG_V4L_MEM2MEM_DRIVERS=y
CONFIG_VIDEO_MEM2MEM_DEINTERLACE=m
# CONFIG_VIDEO_SH_VEU is not set
CONFIG_V4L_TEST_DRIVERS=y
+CONFIG_VIDEO_VIMC=m
CONFIG_VIDEO_VIVID=m
CONFIG_VIDEO_VIVID_CEC=y
CONFIG_VIDEO_VIVID_MAX_DEVS=64
@@ -4506,6 +4741,7 @@ CONFIG_RADIO_WL1273=m
# Texas Instruments WL128x FM driver (ST based)
#
CONFIG_RADIO_WL128X=m
+# end of Texas Instruments WL128x FM driver (ST based)
#
# Supported FireWire (IEEE 1394) Adapters
@@ -4593,6 +4829,10 @@ CONFIG_VIDEO_OV7670=m
CONFIG_VIDEO_MT9V011=m
#
+# Lens drivers
+#
+
+#
# Flash devices
#
@@ -4620,6 +4860,8 @@ CONFIG_VIDEO_M52790=m
# Media SPI Adapters
#
CONFIG_CXD2880_SPI_DRV=m
+# end of Media SPI Adapters
+
CONFIG_MEDIA_TUNER=m
CONFIG_MEDIA_TUNER_SIMPLE=m
CONFIG_MEDIA_TUNER_TDA18250=m
@@ -4838,7 +5080,7 @@ CONFIG_DRM_DP_CEC=y
CONFIG_DRM_TTM=m
CONFIG_DRM_GEM_CMA_HELPER=y
CONFIG_DRM_KMS_CMA_HELPER=y
-CONFIG_DRM_VM=y
+CONFIG_DRM_GEM_SHMEM_HELPER=y
CONFIG_DRM_SCHED=m
#
@@ -4848,10 +5090,13 @@ CONFIG_DRM_I2C_CH7006=m
CONFIG_DRM_I2C_SIL164=m
# CONFIG_DRM_I2C_NXP_TDA998X is not set
CONFIG_DRM_I2C_NXP_TDA9950=m
+# end of I2C encoder or helper chips
#
# ARM devices
#
+# end of ARM devices
+
CONFIG_DRM_RADEON=m
# CONFIG_DRM_RADEON_USERPTR is not set
CONFIG_DRM_AMDGPU=m
@@ -4864,6 +5109,7 @@ CONFIG_DRM_AMDGPU_USERPTR=y
# ACP (Audio CoProcessor) Configuration
#
CONFIG_DRM_AMD_ACP=y
+# end of ACP (Audio CoProcessor) Configuration
#
# Display Engine Configuration
@@ -4872,14 +5118,10 @@ CONFIG_DRM_AMD_DC=y
# CONFIG_DRM_AMD_DC_DCN1_0 is not set
# CONFIG_DRM_AMD_DC_DCN1_01 is not set
# CONFIG_DEBUG_KERNEL_DC is not set
+# end of Display Engine Configuration
-#
-# AMD Library routines
-#
-CONFIG_CHASH=m
-# CONFIG_CHASH_STATS is not set
-# CONFIG_CHASH_SELFTEST is not set
CONFIG_DRM_NOUVEAU=m
+# CONFIG_NOUVEAU_LEGACY_CTX_SUPPORT is not set
CONFIG_NOUVEAU_DEBUG=5
CONFIG_NOUVEAU_DEBUG_DEFAULT=3
# CONFIG_NOUVEAU_DEBUG_MMU is not set
@@ -4903,6 +5145,7 @@ CONFIG_DRM_PANEL=y
#
# CONFIG_DRM_PANEL_LVDS is not set
# CONFIG_DRM_PANEL_SIMPLE is not set
+# CONFIG_DRM_PANEL_FEIYANG_FY07024DI26A30D is not set
# CONFIG_DRM_PANEL_ILITEK_IL9322 is not set
# CONFIG_DRM_PANEL_ILITEK_ILI9881C is not set
# CONFIG_DRM_PANEL_INNOLUX_P079ZCA is not set
@@ -4915,6 +5158,8 @@ CONFIG_DRM_PANEL=y
# CONFIG_DRM_PANEL_PANASONIC_VVX10F034N00 is not set
# CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN is not set
# CONFIG_DRM_PANEL_RAYDIUM_RM68200 is not set
+# CONFIG_DRM_PANEL_ROCKTECH_JH057N00900 is not set
+# CONFIG_DRM_PANEL_RONBO_RB070D30 is not set
# CONFIG_DRM_PANEL_SAMSUNG_S6D16D0 is not set
# CONFIG_DRM_PANEL_SAMSUNG_S6E3HA2 is not set
# CONFIG_DRM_PANEL_SAMSUNG_S6E63J0X03 is not set
@@ -4926,6 +5171,8 @@ CONFIG_DRM_PANEL=y
# CONFIG_DRM_PANEL_SITRONIX_ST7789V is not set
# CONFIG_DRM_PANEL_TPO_TPG110 is not set
# CONFIG_DRM_PANEL_TRULY_NT35597_WQXGA is not set
+# end of Display Panels
+
CONFIG_DRM_BRIDGE=y
CONFIG_DRM_PANEL_BRIDGE=y
@@ -4950,6 +5197,8 @@ CONFIG_DRM_DUMB_VGA_DAC=m
CONFIG_DRM_I2C_ADV7511=m
CONFIG_DRM_I2C_ADV7533=y
CONFIG_DRM_I2C_ADV7511_CEC=y
+# end of Display Interface Bridges
+
# CONFIG_DRM_ETNAVIV is not set
# CONFIG_DRM_ARCPGU is not set
# CONFIG_DRM_HISI_HIBMC is not set
@@ -5030,7 +5279,11 @@ CONFIG_FB_MB862XX_I2C=y
# CONFIG_FB_SIMPLE is not set
# CONFIG_FB_SSD1307 is not set
# CONFIG_FB_SM712 is not set
-CONFIG_BACKLIGHT_LCD_SUPPORT=y
+# end of Frame buffer Devices
+
+#
+# Backlight & LCD device support
+#
CONFIG_LCD_CLASS_DEVICE=m
# CONFIG_LCD_L4F00242T03 is not set
# CONFIG_LCD_LMS283GF05 is not set
@@ -5058,6 +5311,8 @@ CONFIG_BACKLIGHT_GPIO=m
CONFIG_BACKLIGHT_LV5207LP=m
CONFIG_BACKLIGHT_BD6107=m
CONFIG_BACKLIGHT_ARCXCNN=m
+# end of Backlight & LCD device support
+
CONFIG_VGASTATE=m
CONFIG_HDMI=y
@@ -5072,10 +5327,14 @@ CONFIG_FRAMEBUFFER_CONSOLE=y
CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set
+# end of Console display driver support
+
CONFIG_LOGO=y
# CONFIG_LOGO_LINUX_MONO is not set
CONFIG_LOGO_LINUX_VGA16=y
CONFIG_LOGO_LINUX_CLUT224=y
+# end of Graphics support
+
CONFIG_SOUND=m
CONFIG_SOUND_OSS_CORE=y
# CONFIG_SOUND_OSS_CORE_PRECLAIM is not set
@@ -5185,11 +5444,14 @@ CONFIG_SND_VIRTUOSO=m
# HD-Audio
#
# CONFIG_SND_HDA_INTEL is not set
+# end of HD-Audio
+
CONFIG_SND_HDA_PREALLOC_SIZE=64
CONFIG_SND_PPC=y
# CONFIG_SND_SPI is not set
CONFIG_SND_USB=y
CONFIG_SND_USB_AUDIO=m
+CONFIG_SND_USB_AUDIO_USE_MEDIA_CONTROLLER=y
CONFIG_SND_USB_UA101=m
CONFIG_SND_USB_USX2Y=m
CONFIG_SND_USB_CAIAQ=m
@@ -5243,6 +5505,7 @@ CONFIG_HID_CHERRY=m
CONFIG_HID_CHICONY=m
CONFIG_HID_CORSAIR=m
CONFIG_HID_COUGAR=m
+CONFIG_HID_MACALLY=m
CONFIG_HID_PRODIKEYS=m
CONFIG_HID_CMEDIA=m
CONFIG_HID_CP2112=m
@@ -5323,6 +5586,7 @@ CONFIG_HID_THINGM=m
CONFIG_HID_THRUSTMASTER=m
CONFIG_THRUSTMASTER_FF=y
CONFIG_HID_UDRAW_PS3=m
+CONFIG_HID_U2FZERO=m
CONFIG_HID_WACOM=m
CONFIG_HID_WIIMOTE=m
CONFIG_HID_XINMO=m
@@ -5332,6 +5596,7 @@ CONFIG_HID_ZYDACRON=m
CONFIG_HID_SENSOR_HUB=m
# CONFIG_HID_SENSOR_CUSTOM_SENSOR is not set
CONFIG_HID_ALPS=m
+# end of Special HID drivers
#
# USB HID support
@@ -5345,11 +5610,16 @@ CONFIG_USB_HIDDEV=y
#
# CONFIG_USB_KBD is not set
# CONFIG_USB_MOUSE is not set
+# end of USB HID Boot Protocol drivers
+# end of USB HID support
#
# I2C HID support
#
CONFIG_I2C_HID=m
+# end of I2C HID support
+# end of HID support
+
CONFIG_USB_OHCI_BIG_ENDIAN_DESC=y
CONFIG_USB_OHCI_BIG_ENDIAN_MMIO=y
CONFIG_USB_OHCI_LITTLE_ENDIAN=y
@@ -5573,6 +5843,8 @@ CONFIG_USB_PHY=y
CONFIG_NOP_USB_XCEIV=m
# CONFIG_USB_GPIO_VBUS is not set
CONFIG_USB_ISP1301=m
+# end of USB Physical Layer drivers
+
# CONFIG_USB_GADGET is not set
CONFIG_TYPEC=m
CONFIG_TYPEC_TCPM=m
@@ -5587,11 +5859,15 @@ CONFIG_TYPEC_TPS6598X=m
# USB Type-C Multiplexer/DeMultiplexer Switch support
#
CONFIG_TYPEC_MUX_PI3USB30532=m
+# end of USB Type-C Multiplexer/DeMultiplexer Switch support
#
# USB Type-C Alternate Mode drivers
#
CONFIG_TYPEC_DP_ALTMODE=m
+CONFIG_TYPEC_NVIDIA_ALTMODE=m
+# end of USB Type-C Alternate Mode drivers
+
CONFIG_USB_ROLE_SWITCH=m
CONFIG_USB_LED_TRIG=y
CONFIG_USB_ULPI_BUS=m
@@ -5633,6 +5909,7 @@ CONFIG_LEDS_BRIGHTNESS_HW_CHANGED=y
# CONFIG_LEDS_BCM6358 is not set
CONFIG_LEDS_CR0014114=m
CONFIG_LEDS_LM3530=m
+CONFIG_LEDS_LM3532=m
CONFIG_LEDS_LM3533=m
CONFIG_LEDS_LM3642=m
# CONFIG_LEDS_LM3692X is not set
@@ -5653,10 +5930,12 @@ CONFIG_LEDS_PCA955X_GPIO=y
CONFIG_LEDS_PCA963X=m
# CONFIG_LEDS_DAC124S085 is not set
CONFIG_LEDS_PWM=m
+CONFIG_LEDS_REGULATOR=m
CONFIG_LEDS_BD2802=m
CONFIG_LEDS_LT3593=m
CONFIG_LEDS_TCA6507=m
# CONFIG_LEDS_TLC591XX is not set
+CONFIG_LEDS_MAX77650=m
CONFIG_LEDS_LM355x=m
# CONFIG_LEDS_KTD2692 is not set
# CONFIG_LEDS_IS31FL319X is not set
@@ -5707,6 +5986,7 @@ CONFIG_INFINIBAND_MTHCA=m
CONFIG_INFINIBAND_MTHCA_DEBUG=y
CONFIG_INFINIBAND_CXGB3=m
CONFIG_INFINIBAND_CXGB4=m
+CONFIG_INFINIBAND_EFA=m
CONFIG_INFINIBAND_I40IW=m
CONFIG_MLX4_INFINIBAND=m
CONFIG_MLX5_INFINIBAND=m
@@ -5879,6 +6159,8 @@ CONFIG_ASYNC_TX_DMA=y
CONFIG_SYNC_FILE=y
# CONFIG_SW_SYNC is not set
CONFIG_UDMABUF=y
+# end of DMABUF options
+
CONFIG_AUXDISPLAY=y
CONFIG_HD44780=m
# CONFIG_KS0108 is not set
@@ -5932,6 +6214,8 @@ CONFIG_VIRTIO_MMIO=m
# Microsoft Hyper-V guest support
#
# CONFIG_HYPERV_TSCPAGE is not set
+# end of Microsoft Hyper-V guest support
+
CONFIG_STAGING=y
# CONFIG_PRISM2_USB is not set
# CONFIG_COMEDI is not set
@@ -5944,8 +6228,6 @@ CONFIG_RTL8192E=m
CONFIG_R8712U=m
CONFIG_R8188EU=m
CONFIG_88EU_AP_MODE=y
-CONFIG_R8822BE=m
-CONFIG_RTLWIFI_DEBUG_ST=y
CONFIG_RTS5208=m
CONFIG_VT6655=m
CONFIG_VT6656=m
@@ -5966,6 +6248,8 @@ CONFIG_SPEAKUP_SYNTH_SOFT=m
CONFIG_SPEAKUP_SYNTH_SPKOUT=m
CONFIG_SPEAKUP_SYNTH_TXPRT=m
CONFIG_SPEAKUP_SYNTH_DUMMY=m
+# end of Speakup console speech
+
CONFIG_STAGING_MEDIA=y
CONFIG_I2C_BCM2048=m
@@ -5976,6 +6260,8 @@ CONFIG_I2C_BCM2048=m
#
# Android
#
+# end of Android
+
CONFIG_LTE_GDM724X=m
CONFIG_FIREWIRE_SERIAL=m
CONFIG_FWTTY_MAX_TOTAL_PORTS=64
@@ -5991,6 +6277,8 @@ CONFIG_FWTTY_MAX_CARD_PORTS=32
#
# Gasket devices
#
+# end of Gasket devices
+
CONFIG_XIL_AXIS_FIFO=m
CONFIG_EROFS_FS=m
# CONFIG_EROFS_FS_DEBUG is not set
@@ -6001,6 +6289,8 @@ CONFIG_EROFS_FS_SECURITY=y
# CONFIG_EROFS_FAULT_INJECTION is not set
CONFIG_EROFS_FS_IO_MAX_RETRIES=5
# CONFIG_EROFS_FS_ZIP is not set
+# CONFIG_FIELDBUS_DEV is not set
+# CONFIG_KPC2000 is not set
CONFIG_HWSPINLOCK=y
#
@@ -6008,11 +6298,12 @@ CONFIG_HWSPINLOCK=y
#
CONFIG_I8253_LOCK=y
CONFIG_CLKBLD_I8253=y
-# CONFIG_ATMEL_PIT is not set
# CONFIG_SH_TIMER_CMT is not set
# CONFIG_SH_TIMER_MTU2 is not set
# CONFIG_SH_TIMER_TMU is not set
# CONFIG_EM_TIMER_STI is not set
+# end of Clock Source drivers
+
CONFIG_MAILBOX=y
# CONFIG_PLATFORM_MHU is not set
# CONFIG_ALTERA_MBOX is not set
@@ -6023,6 +6314,8 @@ CONFIG_IOMMU_SUPPORT=y
#
# Generic IOMMU Pagetable Support
#
+# end of Generic IOMMU Pagetable Support
+
# CONFIG_IOMMU_DEBUGFS is not set
# CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set
CONFIG_OF_IOMMU=y
@@ -6032,6 +6325,7 @@ CONFIG_SPAPR_TCE_IOMMU=y
# Remoteproc drivers
#
CONFIG_REMOTEPROC=m
+# end of Remoteproc drivers
#
# Rpmsg drivers
@@ -6040,6 +6334,8 @@ CONFIG_RPMSG=m
CONFIG_RPMSG_CHAR=m
# CONFIG_RPMSG_QCOM_GLINK_RPM is not set
CONFIG_RPMSG_VIRTIO=m
+# end of Rpmsg drivers
+
CONFIG_SOUNDWIRE=y
#
@@ -6053,22 +6349,40 @@ CONFIG_SOUNDWIRE=y
#
# Amlogic SoC drivers
#
+# end of Amlogic SoC drivers
+
+#
+# Aspeed SoC drivers
+#
+# end of Aspeed SoC drivers
#
# Broadcom SoC drivers
#
+# end of Broadcom SoC drivers
#
# NXP/Freescale QorIQ SoC drivers
#
+# end of NXP/Freescale QorIQ SoC drivers
#
# i.MX SoC drivers
#
+# end of i.MX SoC drivers
+
+#
+# IXP4xx SoC drivers
+#
+# CONFIG_IXP4XX_QMGR is not set
+CONFIG_IXP4XX_NPE=m
+# end of IXP4xx SoC drivers
#
# Qualcomm SoC drivers
#
+# end of Qualcomm SoC drivers
+
# CONFIG_SUNXI_SRAM is not set
# CONFIG_SOC_TI is not set
@@ -6076,6 +6390,9 @@ CONFIG_SOUNDWIRE=y
# Xilinx SoC drivers
#
# CONFIG_XILINX_VCU is not set
+# end of Xilinx SoC drivers
+# end of SOC (System On Chip) specific Drivers
+
CONFIG_PM_DEVFREQ=y
#
@@ -6119,6 +6436,8 @@ CONFIG_IRQCHIP=y
CONFIG_ARM_GIC_MAX_NR=1
# CONFIG_ARM_GIC_V3_ITS is not set
CONFIG_MADERA_IRQ=m
+# end of IRQ chip support
+
CONFIG_IPACK_BUS=m
CONFIG_BOARD_TPCI200=m
CONFIG_SERIAL_IPOCTAL=m
@@ -6156,18 +6475,24 @@ CONFIG_PHY_FSL_IMX8MQ_USB=m
CONFIG_PHY_QCOM_USB_HS=m
# CONFIG_PHY_QCOM_USB_HSIC is not set
# CONFIG_PHY_TUSB1210 is not set
+# end of PHY Subsystem
+
# CONFIG_POWERCAP is not set
# CONFIG_MCB is not set
#
# Performance monitor support
#
+# end of Performance monitor support
+
CONFIG_RAS=y
#
# Android
#
# CONFIG_ANDROID is not set
+# end of Android
+
CONFIG_LIBNVDIMM=m
CONFIG_BLK_DEV_PMEM=m
CONFIG_ND_BLK=m
@@ -6186,6 +6511,7 @@ CONFIG_DEV_DAX_PMEM=m
CONFIG_DEV_DAX_KMEM=m
CONFIG_DEV_DAX_PMEM_COMPAT=m
CONFIG_NVMEM=y
+CONFIG_NVMEM_SYSFS=y
#
# HW tracing support
@@ -6204,6 +6530,8 @@ CONFIG_INTEL_TH_STH=m
CONFIG_INTEL_TH_MSU=m
CONFIG_INTEL_TH_PTI=m
# CONFIG_INTEL_TH_DEBUG is not set
+# end of HW tracing support
+
CONFIG_FPGA=m
CONFIG_ALTERA_PR_IP_CORE=m
# CONFIG_ALTERA_PR_IP_CORE_PLAT is not set
@@ -6239,10 +6567,14 @@ CONFIG_MULTIPLEXER=m
# CONFIG_MUX_ADG792A is not set
# CONFIG_MUX_ADGS1408 is not set
# CONFIG_MUX_GPIO is not set
+# end of Multiplexer drivers
+
CONFIG_PM_OPP=y
# CONFIG_SIOX is not set
# CONFIG_SLIMBUS is not set
CONFIG_INTERCONNECT=m
+# CONFIG_COUNTER is not set
+# end of Device Drivers
#
# File systems
@@ -6338,6 +6670,7 @@ CONFIG_FSCACHE_OBJECT_LIST=y
CONFIG_CACHEFILES=m
# CONFIG_CACHEFILES_DEBUG is not set
# CONFIG_CACHEFILES_HISTOGRAM is not set
+# end of Caches
#
# CD-ROM/DVD Filesystems
@@ -6346,6 +6679,7 @@ CONFIG_ISO9660_FS=m
CONFIG_JOLIET=y
CONFIG_ZISOFS=y
CONFIG_UDF_FS=m
+# end of CD-ROM/DVD Filesystems
#
# DOS/FAT/NT Filesystems
@@ -6357,6 +6691,7 @@ CONFIG_FAT_DEFAULT_CODEPAGE=437
CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
# CONFIG_FAT_DEFAULT_UTF8 is not set
# CONFIG_NTFS_FS is not set
+# end of DOS/FAT/NT Filesystems
#
# Pseudo filesystems
@@ -6376,6 +6711,8 @@ CONFIG_HUGETLB_PAGE=y
CONFIG_MEMFD_CREATE=y
CONFIG_ARCH_HAS_GIGANTIC_PAGE=y
CONFIG_CONFIGFS_FS=m
+# end of Pseudo filesystems
+
CONFIG_MISC_FILESYSTEMS=y
CONFIG_ORANGEFS_FS=m
# CONFIG_ADFS_FS is not set
@@ -6559,6 +6896,9 @@ CONFIG_NLS_MAC_TURKISH=m
CONFIG_NLS_UTF8=m
CONFIG_DLM=m
CONFIG_DLM_DEBUG=y
+CONFIG_UNICODE=y
+# CONFIG_UNICODE_NORMALIZATION_SELFTEST is not set
+# end of File systems
#
# Security options
@@ -6596,6 +6936,7 @@ CONFIG_SECURITY_TOMOYO_MAX_AUDIT_LOG=1024
# CONFIG_SECURITY_TOMOYO_OMIT_USERSPACE_LOADER is not set
CONFIG_SECURITY_TOMOYO_POLICY_LOADER="/sbin/tomoyo-init"
CONFIG_SECURITY_TOMOYO_ACTIVATION_TRIGGER="/sbin/init"
+# CONFIG_SECURITY_TOMOYO_INSECURE_BUILTIN_SETTING is not set
CONFIG_SECURITY_APPARMOR=y
CONFIG_SECURITY_APPARMOR_HASH=y
CONFIG_SECURITY_APPARMOR_HASH_DEFAULT=y
@@ -6607,6 +6948,7 @@ CONFIG_INTEGRITY=y
CONFIG_INTEGRITY_SIGNATURE=y
CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y
CONFIG_INTEGRITY_TRUSTED_KEYRING=y
+CONFIG_INTEGRITY_PLATFORM_KEYRING=y
CONFIG_INTEGRITY_AUDIT=y
CONFIG_IMA=y
# CONFIG_IMA_KEXEC is not set
@@ -6636,6 +6978,20 @@ CONFIG_EVM_ADD_XATTRS=y
CONFIG_DEFAULT_SECURITY_APPARMOR=y
# CONFIG_DEFAULT_SECURITY_DAC is not set
CONFIG_LSM="integrity,apparmor"
+
+#
+# Kernel hardening options
+#
+
+#
+# Memory initialization
+#
+# CONFIG_CC_HAS_AUTO_VAR_INIT is not set
+CONFIG_INIT_STACK_NONE=y
+# end of Memory initialization
+# end of Kernel hardening options
+# end of Security options
+
CONFIG_XOR_BLOCKS=m
CONFIG_ASYNC_CORE=m
CONFIG_ASYNC_MEMCPY=m
@@ -6663,9 +7019,6 @@ CONFIG_CRYPTO_AKCIPHER=y
CONFIG_CRYPTO_KPP2=y
CONFIG_CRYPTO_KPP=y
CONFIG_CRYPTO_ACOMP2=y
-CONFIG_CRYPTO_RSA=y
-CONFIG_CRYPTO_DH=y
-CONFIG_CRYPTO_ECDH=m
CONFIG_CRYPTO_MANAGER=y
CONFIG_CRYPTO_MANAGER2=y
CONFIG_CRYPTO_USER=m
@@ -6681,6 +7034,15 @@ CONFIG_CRYPTO_AUTHENC=m
CONFIG_CRYPTO_ENGINE=m
#
+# Public-key cryptography
+#
+CONFIG_CRYPTO_RSA=y
+CONFIG_CRYPTO_DH=y
+CONFIG_CRYPTO_ECC=m
+CONFIG_CRYPTO_ECDH=m
+CONFIG_CRYPTO_ECRDSA=m
+
+#
# Authenticated Encryption with Associated Data
#
CONFIG_CRYPTO_CCM=m
@@ -6833,6 +7195,8 @@ CONFIG_SYSTEM_TRUSTED_KEYS=""
CONFIG_SECONDARY_TRUSTED_KEYRING=y
CONFIG_SYSTEM_BLACKLIST_KEYRING=y
CONFIG_SYSTEM_BLACKLIST_HASH_LIST=""
+# end of Certificates for signature checking
+
CONFIG_BINARY_PRINTF=y
#
@@ -6840,12 +7204,14 @@ CONFIG_BINARY_PRINTF=y
#
CONFIG_RAID6_PQ=m
CONFIG_RAID6_PQ_BENCHMARK=y
+# CONFIG_PACKING is not set
CONFIG_BITREVERSE=y
# CONFIG_HAVE_ARCH_BITREVERSE is not set
-CONFIG_RATIONAL=y
CONFIG_GENERIC_STRNCPY_FROM_USER=y
CONFIG_GENERIC_STRNLEN_USER=y
CONFIG_GENERIC_NET_UTILS=y
+CONFIG_CORDIC=m
+CONFIG_RATIONAL=y
CONFIG_GENERIC_PCI_IOMAP=y
CONFIG_GENERIC_IOMAP=y
CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y
@@ -6898,6 +7264,8 @@ CONFIG_GENERIC_ALLOCATOR=y
CONFIG_REED_SOLOMON=m
CONFIG_REED_SOLOMON_ENC8=y
CONFIG_REED_SOLOMON_DEC8=y
+CONFIG_REED_SOLOMON_DEC16=y
+CONFIG_BCH=m
CONFIG_TEXTSEARCH=y
CONFIG_TEXTSEARCH_KMP=m
CONFIG_TEXTSEARCH_BM=m
@@ -6924,7 +7292,6 @@ CONFIG_GLOB=y
CONFIG_NLATTR=y
CONFIG_LRU_CACHE=m
CONFIG_CLZ_TAB=y
-CONFIG_CORDIC=m
# CONFIG_DDR is not set
CONFIG_IRQ_POLL=y
CONFIG_MPILIB=y
@@ -6943,6 +7310,8 @@ CONFIG_ARCH_HAS_UACCESS_FLUSHCACHE=y
CONFIG_SBITMAP=y
CONFIG_PARMAN=m
# CONFIG_STRING_SELFTEST is not set
+# end of Library routines
+
CONFIG_OBJAGG=m
#
@@ -6958,6 +7327,7 @@ CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7
CONFIG_CONSOLE_LOGLEVEL_QUIET=4
CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4
CONFIG_DYNAMIC_DEBUG=y
+# end of printk and dmesg options
#
# Compile-time checks and compiler options
@@ -6966,6 +7336,7 @@ CONFIG_DEBUG_INFO=y
# CONFIG_DEBUG_INFO_REDUCED is not set
# CONFIG_DEBUG_INFO_SPLIT is not set
CONFIG_DEBUG_INFO_DWARF4=y
+# CONFIG_DEBUG_INFO_BTF is not set
# CONFIG_GDB_SCRIPTS is not set
# CONFIG_ENABLE_MUST_CHECK is not set
CONFIG_FRAME_WARN=2048
@@ -6974,13 +7345,17 @@ CONFIG_STRIP_ASM_SYMS=y
CONFIG_UNUSED_SYMBOLS=y
CONFIG_DEBUG_FS=y
# CONFIG_HEADERS_CHECK is not set
+CONFIG_OPTIMIZE_INLINING=y
CONFIG_DEBUG_SECTION_MISMATCH=y
CONFIG_SECTION_MISMATCH_WARN_ONLY=y
CONFIG_DEBUG_FORCE_WEAK_PER_CPU=y
+# end of Compile-time checks and compiler options
+
CONFIG_MAGIC_SYSRQ=y
CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x1
CONFIG_MAGIC_SYSRQ_SERIAL=y
CONFIG_DEBUG_KERNEL=y
+# CONFIG_DEBUG_MISC is not set
#
# Memory Debugging
@@ -7007,6 +7382,8 @@ CONFIG_HAVE_DEBUG_STACKOVERFLOW=y
CONFIG_CC_HAS_KASAN_GENERIC=y
# CONFIG_CC_HAS_KASAN_SW_TAGS is not set
CONFIG_KASAN_STACK=1
+# end of Memory Debugging
+
CONFIG_ARCH_HAS_KCOV=y
CONFIG_CC_HAS_SANCOV_TRACE_PC=y
# CONFIG_KCOV is not set
@@ -7027,6 +7404,8 @@ CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=480
# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set
CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0
CONFIG_WQ_WATCHDOG=y
+# end of Debug Lockups and Hangs
+
# CONFIG_PANIC_ON_OOPS is not set
CONFIG_PANIC_ON_OOPS_VALUE=0
CONFIG_SCHED_DEBUG=y
@@ -7051,13 +7430,15 @@ CONFIG_LOCK_DEBUGGING_SUPPORT=y
# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
# CONFIG_LOCK_TORTURE_TEST is not set
# CONFIG_WW_MUTEX_SELFTEST is not set
+# end of Lock Debugging (spinlocks, mutexes, etc...)
+
CONFIG_TRACE_IRQFLAGS=y
CONFIG_STACKTRACE=y
# CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set
# CONFIG_DEBUG_KOBJECT is not set
CONFIG_DEBUG_BUGVERBOSE=y
# CONFIG_DEBUG_LIST is not set
-# CONFIG_DEBUG_PI_LIST is not set
+# CONFIG_DEBUG_PLIST is not set
# CONFIG_DEBUG_SG is not set
# CONFIG_DEBUG_NOTIFIERS is not set
# CONFIG_DEBUG_CREDENTIALS is not set
@@ -7072,6 +7453,8 @@ CONFIG_RCU_PERF_TEST=m
CONFIG_RCU_CPU_STALL_TIMEOUT=60
# CONFIG_RCU_TRACE is not set
# CONFIG_RCU_EQS_DEBUG is not set
+# end of RCU Debugging
+
# CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set
# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
# CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set
@@ -7141,7 +7524,6 @@ CONFIG_RING_BUFFER_BENCHMARK=m
# CONFIG_RING_BUFFER_STARTUP_TEST is not set
# CONFIG_PREEMPTIRQ_DELAY_TEST is not set
# CONFIG_TRACE_EVAL_MAP_FILE is not set
-CONFIG_TRACING_EVENTS_GPIO=y
CONFIG_RUNTIME_TESTING_MENU=y
CONFIG_LKDTM=m
# CONFIG_TEST_LIST_SORT is not set
@@ -7155,6 +7537,7 @@ CONFIG_INTERVAL_TREE_TEST=m
CONFIG_ASYNC_RAID6_TEST=m
# CONFIG_TEST_HEXDUMP is not set
# CONFIG_TEST_STRING_HELPERS is not set
+# CONFIG_TEST_STRSCPY is not set
# CONFIG_TEST_KSTRTOX is not set
# CONFIG_TEST_PRINTF is not set
# CONFIG_TEST_BITMAP is not set
@@ -7210,12 +7593,15 @@ CONFIG_JUMP_LABEL_FEATURE_CHECKS=y
CONFIG_XMON=y
# CONFIG_XMON_DEFAULT is not set
CONFIG_XMON_DISASSEMBLY=y
+CONFIG_XMON_DEFAULT_RO_MODE=y
CONFIG_DEBUGGER=y
CONFIG_BOOTX_TEXT=y
# CONFIG_PPC_EARLY_DEBUG is not set
# CONFIG_FAIL_IOMMU is not set
# CONFIG_PPC_PTDUMP is not set
# CONFIG_PPC_FAST_ENDIAN_SWITCH is not set
+# end of Kernel hacking
+
CONFIG_SUSE_KERNEL=y
#
@@ -7230,3 +7616,4 @@ CONFIG_SUSE_PATCHLEVEL=0
CONFIG_SUSE_AUXRELEASE=0
# CONFIG_SUSE_KERNEL_SUPPORTED is not set
# CONFIG_SUSE_KERNEL_RELEASE is not set
+# end of SUSE Release Details
diff --git a/config/s390x/default b/config/s390x/default
index 7c952b86c0..b5e1e4dfe0 100644
--- a/config/s390x/default
+++ b/config/s390x/default
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# Linux/s390 5.1.1 Kernel Configuration
+# Linux/s390 5.2.0-rc1 Kernel Configuration
#
#
@@ -58,6 +58,8 @@ CONFIG_IRQ_DOMAIN=y
CONFIG_GENERIC_MSI_IRQ=y
CONFIG_SPARSE_IRQ=y
# CONFIG_GENERIC_IRQ_DEBUGFS is not set
+# end of IRQ subsystem
+
CONFIG_GENERIC_TIME_VSYSCALL=y
CONFIG_GENERIC_CLOCKEVENTS=y
@@ -70,6 +72,8 @@ CONFIG_NO_HZ_COMMON=y
CONFIG_NO_HZ_IDLE=y
CONFIG_NO_HZ=y
CONFIG_HIGH_RES_TIMERS=y
+# end of Timers subsystem
+
# CONFIG_PREEMPT_NONE is not set
CONFIG_PREEMPT_VOLUNTARY=y
# CONFIG_PREEMPT is not set
@@ -87,6 +91,8 @@ CONFIG_TASK_XACCT=y
CONFIG_TASK_IO_ACCOUNTING=y
CONFIG_PSI=y
CONFIG_PSI_DEFAULT_DISABLED=y
+# end of CPU/Task time and stats accounting
+
CONFIG_CPU_ISOLATION=y
#
@@ -99,9 +105,12 @@ CONFIG_TREE_SRCU=y
CONFIG_TASKS_RCU=y
CONFIG_RCU_STALL_COMMON=y
CONFIG_RCU_NEED_SEGCBLIST=y
+# end of RCU Subsystem
+
CONFIG_BUILD_BIN2C=y
CONFIG_IKCONFIG=y
CONFIG_IKCONFIG_PROC=y
+# CONFIG_IKHEADERS_PROC is not set
CONFIG_LOG_BUF_SHIFT=17
CONFIG_LOG_CPU_MAX_BUF_SHIFT=15
CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13
@@ -152,7 +161,6 @@ CONFIG_RD_LZ4=y
CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
CONFIG_SYSCTL=y
-CONFIG_ANON_INODES=y
CONFIG_HAVE_UID16=y
CONFIG_SYSCTL_EXCEPTION_TRACE=y
CONFIG_BPF=y
@@ -198,6 +206,8 @@ CONFIG_HAVE_PERF_EVENTS=y
#
CONFIG_PERF_EVENTS=y
# CONFIG_DEBUG_PERF_USE_VMALLOC is not set
+# end of Kernel Performance Events And Counters
+
CONFIG_VM_EVENT_COUNTERS=y
# CONFIG_COMPAT_BRK is not set
CONFIG_SLAB=y
@@ -205,15 +215,17 @@ CONFIG_SLAB=y
# CONFIG_SLOB is not set
CONFIG_SLAB_MERGE_DEFAULT=y
CONFIG_SLAB_FREELIST_RANDOM=y
+CONFIG_SHUFFLE_PAGE_ALLOCATOR=y
CONFIG_SYSTEM_DATA_VERIFICATION=y
CONFIG_PROFILING=y
CONFIG_TRACEPOINTS=y
+# end of General setup
+
CONFIG_MMU=y
CONFIG_ZONE_DMA=y
CONFIG_CPU_BIG_ENDIAN=y
CONFIG_LOCKDEP_SUPPORT=y
CONFIG_STACKTRACE_SUPPORT=y
-CONFIG_RWSEM_XCHGADD_ALGORITHM=y
# CONFIG_ARCH_HAS_ILOG2_U32 is not set
# CONFIG_ARCH_HAS_ILOG2_U64 is not set
CONFIG_GENERIC_HWEIGHT=y
@@ -269,6 +281,7 @@ CONFIG_TUNE_DEFAULT=y
# CONFIG_TUNE_Z14 is not set
CONFIG_64BIT=y
CONFIG_COMPAT=y
+CONFIG_COMPAT_VDSO=y
CONFIG_SYSVIPC_COMPAT=y
CONFIG_SMP=y
CONFIG_NR_CPUS=256
@@ -289,12 +302,16 @@ CONFIG_SCHED_HRTICK=y
CONFIG_KEXEC=y
CONFIG_KEXEC_FILE=y
CONFIG_ARCH_HAS_KEXEC_PURGATORY=y
+# CONFIG_KEXEC_VERIFY_SIG is not set
CONFIG_ARCH_RANDOM=y
CONFIG_KERNEL_NOBP=y
CONFIG_EXPOLINE=y
# CONFIG_EXPOLINE_OFF is not set
# CONFIG_EXPOLINE_AUTO is not set
CONFIG_EXPOLINE_FULL=y
+CONFIG_RELOCATABLE=y
+CONFIG_RANDOMIZE_BASE=y
+# end of Processor type and features
#
# Memory setup
@@ -309,6 +326,7 @@ CONFIG_FORCE_MAX_ZONEORDER=9
CONFIG_MAX_PHYSMEM_BITS=46
CONFIG_PACK_STACK=y
CONFIG_WARN_DYNAMIC_STACK=y
+# end of Memory setup
#
# I/O subsystem
@@ -319,11 +337,14 @@ CONFIG_HAS_IOMEM=y
CONFIG_CHSC_SCH=m
CONFIG_SCM_BUS=y
CONFIG_EADM_SCH=m
+# end of I/O subsystem
#
# Dump support
#
CONFIG_CRASH_DUMP=y
+# end of Dump support
+
CONFIG_SECCOMP=y
#
@@ -343,12 +364,15 @@ CONFIG_PM_WAKELOCKS_GC=y
CONFIG_PM=y
# CONFIG_PM_DEBUG is not set
# CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set
+# end of Power Management
+
CONFIG_CCW=y
CONFIG_HAVE_PNETID=m
#
# Virtualization
#
+CONFIG_PROTECTED_VIRTUALIZATION_GUEST=y
CONFIG_PFAULT=y
CONFIG_CMM=m
CONFIG_CMM_IUCV=y
@@ -368,6 +392,7 @@ CONFIG_HAVE_KVM_CPU_RELAX_INTERCEPT=y
CONFIG_KVM_VFIO=y
CONFIG_HAVE_KVM_INVALID_WAKEUPS=y
CONFIG_HAVE_KVM_VCPU_ASYNC_IOCTL=y
+CONFIG_HAVE_KVM_NO_POLL=y
CONFIG_VIRTUALIZATION=y
CONFIG_KVM=m
# CONFIG_KVM_S390_UCONTROL is not set
@@ -377,6 +402,7 @@ CONFIG_VHOST_VSOCK=m
CONFIG_VHOST=m
# CONFIG_VHOST_CROSS_ENDIAN_LEGACY is not set
CONFIG_S390_GUEST=y
+# end of Virtualization
#
# General architecture-dependent options
@@ -408,6 +434,8 @@ CONFIG_HAVE_PERF_REGS=y
CONFIG_HAVE_PERF_USER_STACK_DUMP=y
CONFIG_HAVE_ARCH_JUMP_LABEL=y
CONFIG_HAVE_ARCH_JUMP_LABEL_RELATIVE=y
+CONFIG_HAVE_RCU_TABLE_FREE=y
+CONFIG_HAVE_MMU_GATHER_NO_GATHER=y
CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y
CONFIG_HAVE_CMPXCHG_LOCAL=y
CONFIG_HAVE_CMPXCHG_DOUBLE=y
@@ -432,7 +460,7 @@ CONFIG_CLONE_BACKWARDS2=y
CONFIG_OLD_SIGSUSPEND3=y
CONFIG_OLD_SIGACTION=y
CONFIG_COMPAT_OLD_SIGACTION=y
-# CONFIG_64BIT_TIME is not set
+CONFIG_64BIT_TIME=y
CONFIG_COMPAT_32BIT_TIME=y
CONFIG_CPU_NO_EFFICIENT_FFS=y
CONFIG_HAVE_ARCH_VMAP_STACK=y
@@ -444,14 +472,19 @@ CONFIG_STRICT_KERNEL_RWX=y
CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y
CONFIG_STRICT_MODULE_RWX=y
# CONFIG_REFCOUNT_FULL is not set
+# CONFIG_LOCK_EVENT_COUNTS is not set
#
# GCOV-based kernel profiling
#
# CONFIG_GCOV_KERNEL is not set
CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y
+# end of GCOV-based kernel profiling
+
CONFIG_PLUGIN_HOSTCC=""
CONFIG_HAVE_GCC_PLUGINS=y
+# end of General architecture-dependent options
+
CONFIG_RT_MUTEXES=y
CONFIG_BASE_SMALL=0
CONFIG_MODULES=y
@@ -459,6 +492,7 @@ CONFIG_MODULE_FORCE_LOAD=y
CONFIG_MODULE_UNLOAD=y
# CONFIG_MODULE_FORCE_UNLOAD is not set
CONFIG_MODVERSIONS=y
+CONFIG_MODULE_REL_CRCS=y
CONFIG_MODULE_SRCVERSION_ALL=y
CONFIG_MODULE_SIG=y
# CONFIG_MODULE_SIG_FORCE is not set
@@ -512,6 +546,8 @@ CONFIG_KARMA_PARTITION=y
CONFIG_EFI_PARTITION=y
CONFIG_SYSV68_PARTITION=y
# CONFIG_CMDLINE_PARTITION is not set
+# end of Partition Types
+
CONFIG_BLOCK_COMPAT=y
CONFIG_BLK_MQ_PCI=y
CONFIG_BLK_MQ_VIRTIO=y
@@ -525,6 +561,8 @@ CONFIG_MQ_IOSCHED_DEADLINE=y
CONFIG_MQ_IOSCHED_KYBER=y
CONFIG_IOSCHED_BFQ=y
CONFIG_BFQ_GROUP_IOSCHED=y
+# end of IO Schedulers
+
CONFIG_PREEMPT_NOTIFIERS=y
CONFIG_PADATA=y
CONFIG_ASN1=y
@@ -602,6 +640,7 @@ CONFIG_BINFMT_SCRIPT=y
# CONFIG_HAVE_AOUT is not set
CONFIG_BINFMT_MISC=m
CONFIG_COREDUMP=y
+# end of Executable file formats
#
# Memory Management options
@@ -615,6 +654,8 @@ CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y
CONFIG_SPARSEMEM_VMEMMAP=y
CONFIG_HAVE_MEMBLOCK_NODE_MAP=y
CONFIG_HAVE_MEMBLOCK_PHYS_MAP=y
+CONFIG_HAVE_GENERIC_GUP=y
+CONFIG_ARCH_KEEP_MEMBLOCK=y
CONFIG_MEMORY_ISOLATION=y
# CONFIG_HAVE_BOOTMEM_INFO_NODE is not set
CONFIG_MEMORY_HOTPLUG=y
@@ -626,9 +667,9 @@ CONFIG_MEMORY_BALLOON=y
CONFIG_BALLOON_COMPACTION=y
CONFIG_COMPACTION=y
CONFIG_MIGRATION=y
+CONFIG_CONTIG_ALLOC=y
CONFIG_PHYS_ADDR_T_64BIT=y
CONFIG_BOUNCE=y
-CONFIG_VIRT_TO_BUS=y
CONFIG_MMU_NOTIFIER=y
# CONFIG_KSM is not set
CONFIG_DEFAULT_MMAP_MIN_ADDR=65536
@@ -656,6 +697,8 @@ CONFIG_FRAME_VECTOR=y
# CONFIG_PERCPU_STATS is not set
# CONFIG_GUP_BENCHMARK is not set
CONFIG_ARCH_HAS_PTE_SPECIAL=y
+# end of Memory Management options
+
CONFIG_NET=y
CONFIG_NET_INGRESS=y
CONFIG_NET_EGRESS=y
@@ -718,9 +761,6 @@ CONFIG_INET_ESP_OFFLOAD=m
CONFIG_INET_IPCOMP=m
CONFIG_INET_XFRM_TUNNEL=m
CONFIG_INET_TUNNEL=m
-CONFIG_INET_XFRM_MODE_TRANSPORT=m
-CONFIG_INET_XFRM_MODE_TUNNEL=m
-CONFIG_INET_XFRM_MODE_BEET=m
CONFIG_INET_DIAG=m
CONFIG_INET_TCP_DIAG=m
CONFIG_INET_UDP_DIAG=m
@@ -759,10 +799,6 @@ CONFIG_IPV6_MIP6=m
CONFIG_IPV6_ILA=m
CONFIG_INET6_XFRM_TUNNEL=m
CONFIG_INET6_TUNNEL=m
-CONFIG_INET6_XFRM_MODE_TRANSPORT=m
-CONFIG_INET6_XFRM_MODE_TUNNEL=m
-CONFIG_INET6_XFRM_MODE_BEET=m
-CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m
CONFIG_IPV6_VTI=m
CONFIG_IPV6_SIT=m
CONFIG_IPV6_SIT_6RD=y
@@ -831,7 +867,6 @@ CONFIG_NF_CT_NETLINK_TIMEOUT=m
CONFIG_NF_CT_NETLINK_HELPER=m
CONFIG_NETFILTER_NETLINK_GLUE_CT=y
CONFIG_NF_NAT=m
-CONFIG_NF_NAT_NEEDED=y
CONFIG_NF_NAT_AMANDA=m
CONFIG_NF_NAT_FTP=m
CONFIG_NF_NAT_IRC=m
@@ -905,6 +940,7 @@ CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
CONFIG_NETFILTER_XT_TARGET_NOTRACK=m
CONFIG_NETFILTER_XT_TARGET_RATEEST=m
CONFIG_NETFILTER_XT_TARGET_REDIRECT=m
+CONFIG_NETFILTER_XT_TARGET_MASQUERADE=m
CONFIG_NETFILTER_XT_TARGET_TEE=m
CONFIG_NETFILTER_XT_TARGET_TPROXY=m
CONFIG_NETFILTER_XT_TARGET_TRACE=m
@@ -961,6 +997,8 @@ CONFIG_NETFILTER_XT_MATCH_STRING=m
CONFIG_NETFILTER_XT_MATCH_TCPMSS=m
CONFIG_NETFILTER_XT_MATCH_TIME=m
CONFIG_NETFILTER_XT_MATCH_U32=m
+# end of Core Netfilter Configuration
+
CONFIG_IP_SET=m
CONFIG_IP_SET_MAX=256
CONFIG_IP_SET_BITMAP_IP=m
@@ -1035,7 +1073,6 @@ CONFIG_NF_DEFRAG_IPV4=m
CONFIG_NF_SOCKET_IPV4=m
CONFIG_NF_TPROXY_IPV4=m
CONFIG_NF_TABLES_IPV4=y
-CONFIG_NFT_CHAIN_ROUTE_IPV4=m
CONFIG_NFT_REJECT_IPV4=m
CONFIG_NFT_DUP_IPV4=m
CONFIG_NFT_FIB_IPV4=m
@@ -1069,6 +1106,7 @@ CONFIG_IP_NF_SECURITY=m
CONFIG_IP_NF_ARPTABLES=m
CONFIG_IP_NF_ARPFILTER=m
CONFIG_IP_NF_ARP_MANGLE=m
+# end of IP: Netfilter Configuration
#
# IPv6: Netfilter Configuration
@@ -1076,7 +1114,6 @@ CONFIG_IP_NF_ARP_MANGLE=m
CONFIG_NF_SOCKET_IPV6=m
CONFIG_NF_TPROXY_IPV6=m
CONFIG_NF_TABLES_IPV6=y
-CONFIG_NFT_CHAIN_ROUTE_IPV6=m
CONFIG_NFT_REJECT_IPV6=m
CONFIG_NFT_DUP_IPV6=m
CONFIG_NFT_FIB_IPV6=m
@@ -1105,6 +1142,8 @@ CONFIG_IP6_NF_SECURITY=m
CONFIG_IP6_NF_NAT=m
CONFIG_IP6_NF_TARGET_MASQUERADE=m
CONFIG_IP6_NF_TARGET_NPT=m
+# end of IPv6: Netfilter Configuration
+
CONFIG_NF_DEFRAG_IPV6=m
CONFIG_NF_TABLES_BRIDGE=y
CONFIG_NFT_BRIDGE_REJECT=m
@@ -1122,11 +1161,14 @@ CONFIG_INET_DCCP_DIAG=m
CONFIG_IP_DCCP_CCID3=y
# CONFIG_IP_DCCP_CCID3_DEBUG is not set
CONFIG_IP_DCCP_TFRC_LIB=y
+# end of DCCP CCIDs Configuration
#
# DCCP Kernel Hacking
#
# CONFIG_IP_DCCP_DEBUG is not set
+# end of DCCP Kernel Hacking
+
CONFIG_IP_SCTP=m
# CONFIG_SCTP_DBG_OBJCNT is not set
CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5=y
@@ -1271,6 +1313,7 @@ CONFIG_BATMAN_ADV_NC=y
CONFIG_BATMAN_ADV_MCAST=y
CONFIG_BATMAN_ADV_DEBUGFS=y
CONFIG_BATMAN_ADV_DEBUG=y
+CONFIG_BATMAN_ADV_SYSFS=y
# CONFIG_BATMAN_ADV_TRACING is not set
CONFIG_OPENVSWITCH=m
CONFIG_OPENVSWITCH_GRE=m
@@ -1306,6 +1349,9 @@ CONFIG_NET_FLOW_LIMIT=y
#
CONFIG_NET_PKTGEN=m
CONFIG_NET_DROP_MONITOR=m
+# end of Network testing
+# end of Networking options
+
# CONFIG_CAN is not set
CONFIG_AF_RXRPC=m
CONFIG_AF_RXRPC_IPV6=y
@@ -1372,10 +1418,13 @@ CONFIG_HOTPLUG_PCI_S390=y
#
# Cadence PCIe controllers support
#
+# end of Cadence PCIe controllers support
#
# DesignWare PCI Core Support
#
+# end of DesignWare PCI Core Support
+# end of PCI controller drivers
#
# PCI Endpoint
@@ -1383,11 +1432,14 @@ CONFIG_HOTPLUG_PCI_S390=y
CONFIG_PCI_ENDPOINT=y
# CONFIG_PCI_ENDPOINT_CONFIGFS is not set
CONFIG_PCI_EPF_TEST=m
+# end of PCI Endpoint
#
# PCI switch controller drivers
#
CONFIG_PCI_SW_SWITCHTEC=m
+# end of PCI switch controller drivers
+
# CONFIG_PCCARD is not set
CONFIG_RAPIDIO=m
CONFIG_RAPIDIO_DISC_TIMEOUT=30
@@ -1406,6 +1458,7 @@ CONFIG_RAPIDIO_CPS_XX=m
CONFIG_RAPIDIO_TSI568=m
CONFIG_RAPIDIO_CPS_GEN2=m
CONFIG_RAPIDIO_RXS_GEN3=m
+# end of RapidIO Switch drivers
#
# Generic Driver Options
@@ -1424,6 +1477,8 @@ CONFIG_FW_LOADER=y
CONFIG_EXTRA_FIRMWARE=""
CONFIG_FW_LOADER_USER_HELPER=y
# CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set
+# end of Firmware loader
+
CONFIG_ALLOW_DEV_COREDUMP=y
# CONFIG_DEBUG_DRIVER is not set
# CONFIG_DEBUG_DEVRES is not set
@@ -1438,10 +1493,13 @@ CONFIG_REGMAP_I2C=m
CONFIG_REGMAP_MMIO=m
CONFIG_DMA_SHARED_BUFFER=y
# CONFIG_DMA_FENCE_TRACE is not set
+# end of Generic Driver Options
#
# Bus devices
#
+# end of Bus devices
+
CONFIG_CONNECTOR=y
CONFIG_PROC_EVENTS=y
# CONFIG_GNSS is not set
@@ -1507,6 +1565,7 @@ CONFIG_NVME_TARGET_RDMA=m
CONFIG_NVME_TARGET_FC=m
CONFIG_NVME_TARGET_FCLOOP=m
CONFIG_NVME_TARGET_TCP=m
+# end of NVME Support
#
# Misc devices
@@ -1543,11 +1602,15 @@ CONFIG_C2PORT=m
CONFIG_EEPROM_93CX6=m
# CONFIG_EEPROM_IDT_89HPESX is not set
CONFIG_EEPROM_EE1004=m
+# end of EEPROM support
+
# CONFIG_CB710_CORE is not set
#
# Texas Instruments shared transport line discipline
#
+# end of Texas Instruments shared transport line discipline
+
# CONFIG_SENSORS_LIS3_I2C is not set
#
@@ -1593,6 +1656,8 @@ CONFIG_VOP_BUS=m
#
CONFIG_VOP=m
CONFIG_VHOST_RING=m
+# end of Intel MIC & related support
+
# CONFIG_GENWQE is not set
CONFIG_ECHO=m
# CONFIG_CXL_BASE is not set
@@ -1602,6 +1667,7 @@ CONFIG_ECHO=m
CONFIG_MISC_ALCOR_PCI=m
CONFIG_MISC_RTSX_PCI=m
CONFIG_HABANA_AI=m
+# end of Misc devices
#
# SCSI device support
@@ -1637,6 +1703,8 @@ CONFIG_SCSI_SAS_ATTRS=m
CONFIG_SCSI_SAS_LIBSAS=m
CONFIG_SCSI_SAS_HOST_SMP=y
CONFIG_SCSI_SRP_ATTRS=m
+# end of SCSI Transports
+
CONFIG_SCSI_LOWLEVEL=y
CONFIG_ISCSI_TCP=m
CONFIG_ISCSI_BOOT_SYSFS=m
@@ -1656,7 +1724,6 @@ CONFIG_ISCSI_BOOT_SYSFS=m
# CONFIG_SCSI_AIC94XX is not set
# CONFIG_SCSI_MVSAS is not set
# CONFIG_SCSI_MVUMI is not set
-# CONFIG_SCSI_DPT_I2O is not set
# CONFIG_SCSI_ADVANSYS is not set
# CONFIG_SCSI_ARCMSR is not set
# CONFIG_SCSI_ESAS2R is not set
@@ -1699,6 +1766,8 @@ CONFIG_SCSI_DH_RDAC=m
CONFIG_SCSI_DH_HP_SW=m
CONFIG_SCSI_DH_EMC=m
CONFIG_SCSI_DH_ALUA=m
+# end of SCSI device support
+
# CONFIG_ATA is not set
CONFIG_MD=y
CONFIG_BLK_DEV_MD=m
@@ -1736,6 +1805,7 @@ CONFIG_DM_MULTIPATH=m
CONFIG_DM_MULTIPATH_QL=m
CONFIG_DM_MULTIPATH_ST=m
CONFIG_DM_DELAY=m
+CONFIG_DM_DUST=m
CONFIG_DM_UEVENT=y
CONFIG_DM_FLAKEY=m
CONFIG_DM_VERITY=m
@@ -1759,6 +1829,8 @@ CONFIG_ISCSI_TARGET=m
#
# CONFIG_FIREWIRE is not set
# CONFIG_FIREWIRE_NOSY is not set
+# end of IEEE 1394 (FireWire) support
+
CONFIG_NETDEVICES=y
CONFIG_MII=m
CONFIG_NET_CORE=y
@@ -2017,6 +2089,7 @@ CONFIG_QETH_L2=m
CONFIG_QETH_L3=m
CONFIG_CCWGROUP=m
CONFIG_ISM=m
+# end of S/390 network device drivers
#
# Host-side USB support is needed for USB Network Adapter support
@@ -2029,6 +2102,8 @@ CONFIG_ISM=m
#
# Enable USB support to see WiMAX USB drivers
#
+# end of WiMAX Wireless Broadband devices
+
# CONFIG_WAN is not set
CONFIG_IEEE802154_DRIVERS=m
CONFIG_IEEE802154_FAKELB=m
@@ -2085,6 +2160,8 @@ CONFIG_RMI4_F30=y
#
# CONFIG_SERIO is not set
# CONFIG_GAMEPORT is not set
+# end of Hardware I/O ports
+# end of Input device support
#
# Character devices
@@ -2104,6 +2181,7 @@ CONFIG_LEGACY_PTY_COUNT=0
CONFIG_N_GSM=m
CONFIG_TRACE_ROUTER=m
CONFIG_TRACE_SINK=m
+CONFIG_NULL_TTY=m
CONFIG_LDISC_AUTOLOAD=y
CONFIG_DEVMEM=y
# CONFIG_DEVKMEM is not set
@@ -2124,6 +2202,8 @@ CONFIG_DEVMEM=y
# CONFIG_SERIAL_ARC is not set
# CONFIG_SERIAL_RP2 is not set
# CONFIG_SERIAL_FSL_LPUART is not set
+# end of Serial drivers
+
CONFIG_SERIAL_DEV_BUS=m
# CONFIG_TTY_PRINTK is not set
CONFIG_HVC_DRIVER=y
@@ -2178,6 +2258,8 @@ CONFIG_MONWRITER=m
CONFIG_S390_VMUR=m
CONFIG_CRASHER=m
# CONFIG_XILLYBUS is not set
+# end of Character devices
+
CONFIG_RANDOM_TRUST_CPU=y
#
@@ -2236,11 +2318,15 @@ CONFIG_I2C_DESIGNWARE_PLATFORM=m
#
# Other I2C/SMBus bus drivers
#
+# end of I2C Hardware Bus support
+
# CONFIG_I2C_STUB is not set
# CONFIG_I2C_SLAVE is not set
# CONFIG_I2C_DEBUG_CORE is not set
# CONFIG_I2C_DEBUG_ALGO is not set
# CONFIG_I2C_DEBUG_BUS is not set
+# end of I2C support
+
CONFIG_I3C=m
CONFIG_CDNS_I3C_MASTER=m
CONFIG_DW_I3C_MASTER=m
@@ -2279,6 +2365,8 @@ CONFIG_PTP_1588_CLOCK=m
#
# Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks.
#
+# end of PTP clock support
+
# CONFIG_PINCTRL is not set
# CONFIG_GPIOLIB is not set
# CONFIG_W1 is not set
@@ -2366,7 +2454,6 @@ CONFIG_SENSORS_MAX6621=m
# CONFIG_SENSORS_NCT7802 is not set
# CONFIG_SENSORS_NCT7904 is not set
# CONFIG_SENSORS_NPCM7XX is not set
-# CONFIG_SENSORS_OCC_P8_I2C is not set
# CONFIG_SENSORS_PCF8591 is not set
# CONFIG_PMBUS is not set
# CONFIG_SENSORS_SHT21 is not set
@@ -2419,6 +2506,16 @@ CONFIG_WATCHDOG_HANDLE_BOOT_ENABLED=y
CONFIG_WATCHDOG_SYSFS=y
#
+# Watchdog Pretimeout Governors
+#
+CONFIG_WATCHDOG_PRETIMEOUT_GOV=y
+CONFIG_WATCHDOG_PRETIMEOUT_GOV_SEL=m
+CONFIG_WATCHDOG_PRETIMEOUT_GOV_NOOP=y
+CONFIG_WATCHDOG_PRETIMEOUT_GOV_PANIC=m
+CONFIG_WATCHDOG_PRETIMEOUT_DEFAULT_GOV_NOOP=y
+# CONFIG_WATCHDOG_PRETIMEOUT_DEFAULT_GOV_PANIC is not set
+
+#
# Watchdog Device Drivers
#
CONFIG_SOFT_WATCHDOG=m
@@ -2437,15 +2534,6 @@ CONFIG_DIAG288_WATCHDOG=m
#
# CONFIG_PCIPCWATCHDOG is not set
# CONFIG_WDTPCI is not set
-
-#
-# Watchdog Pretimeout Governors
-#
-CONFIG_WATCHDOG_PRETIMEOUT_GOV=y
-CONFIG_WATCHDOG_PRETIMEOUT_DEFAULT_GOV_NOOP=y
-# CONFIG_WATCHDOG_PRETIMEOUT_DEFAULT_GOV_PANIC is not set
-CONFIG_WATCHDOG_PRETIMEOUT_GOV_NOOP=y
-CONFIG_WATCHDOG_PRETIMEOUT_GOV_PANIC=m
CONFIG_SSB_POSSIBLE=y
CONFIG_SSB=m
CONFIG_SSB_SPROM=y
@@ -2506,7 +2594,43 @@ CONFIG_MFD_TQMX86=m
# CONFIG_MFD_ARIZONA_I2C is not set
# CONFIG_MFD_WM8994 is not set
# CONFIG_RAVE_SP_CORE is not set
-# CONFIG_REGULATOR is not set
+# end of Multifunction device drivers
+
+CONFIG_REGULATOR=y
+# CONFIG_REGULATOR_DEBUG is not set
+CONFIG_REGULATOR_FIXED_VOLTAGE=m
+CONFIG_REGULATOR_VIRTUAL_CONSUMER=m
+CONFIG_REGULATOR_USERSPACE_CONSUMER=m
+CONFIG_REGULATOR_88PG86X=m
+CONFIG_REGULATOR_ACT8865=m
+CONFIG_REGULATOR_AD5398=m
+CONFIG_REGULATOR_DA9210=m
+CONFIG_REGULATOR_DA9211=m
+CONFIG_REGULATOR_FAN53555=m
+CONFIG_REGULATOR_ISL9305=m
+CONFIG_REGULATOR_ISL6271A=m
+CONFIG_REGULATOR_LM363X=m
+CONFIG_REGULATOR_LP3971=m
+CONFIG_REGULATOR_LP3972=m
+CONFIG_REGULATOR_LP872X=m
+CONFIG_REGULATOR_LP8755=m
+CONFIG_REGULATOR_LTC3589=m
+CONFIG_REGULATOR_LTC3676=m
+CONFIG_REGULATOR_MAX1586=m
+CONFIG_REGULATOR_MAX8649=m
+CONFIG_REGULATOR_MAX8660=m
+CONFIG_REGULATOR_MAX8952=m
+CONFIG_REGULATOR_MT6311=m
+CONFIG_REGULATOR_PFUZE100=m
+CONFIG_REGULATOR_PV88060=m
+CONFIG_REGULATOR_PV88080=m
+CONFIG_REGULATOR_PV88090=m
+CONFIG_REGULATOR_PWM=m
+CONFIG_REGULATOR_QCOM_SPMI=m
+CONFIG_REGULATOR_TPS51632=m
+CONFIG_REGULATOR_TPS62360=m
+CONFIG_REGULATOR_TPS65023=m
+CONFIG_REGULATOR_TPS6507X=m
CONFIG_RC_CORE=m
CONFIG_RC_MAP=m
CONFIG_LIRC=y
@@ -2538,22 +2662,28 @@ CONFIG_IR_SIR=m
#
# ARM devices
#
+# end of ARM devices
#
# ACP (Audio CoProcessor) Configuration
#
+# end of ACP (Audio CoProcessor) Configuration
-#
-# AMD Library routines
-#
-# CONFIG_CHASH is not set
# CONFIG_DRM_LIB_RANDOM is not set
#
# Frame buffer Devices
#
# CONFIG_FB is not set
-# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
+# end of Frame buffer Devices
+
+#
+# Backlight & LCD device support
+#
+# CONFIG_LCD_CLASS_DEVICE is not set
+# CONFIG_BACKLIGHT_CLASS_DEVICE is not set
+# end of Backlight & LCD device support
+
# CONFIG_VGASTATE is not set
#
@@ -2562,6 +2692,9 @@ CONFIG_IR_SIR=m
CONFIG_DUMMY_CONSOLE=y
CONFIG_DUMMY_CONSOLE_COLUMNS=80
CONFIG_DUMMY_CONSOLE_ROWS=25
+# end of Console display driver support
+# end of Graphics support
+
# CONFIG_SOUND is not set
#
@@ -2573,6 +2706,9 @@ CONFIG_DUMMY_CONSOLE_ROWS=25
# I2C HID support
#
# CONFIG_I2C_HID is not set
+# end of I2C HID support
+# end of HID support
+
CONFIG_USB_OHCI_LITTLE_ENDIAN=y
# CONFIG_USB_SUPPORT is not set
# CONFIG_UWB is not set
@@ -2627,6 +2763,8 @@ CONFIG_ASYNC_TX_DMA=y
#
# CONFIG_SYNC_FILE is not set
CONFIG_UDMABUF=y
+# end of DMABUF options
+
CONFIG_AUXDISPLAY=y
# CONFIG_IMG_ASCII_LCD is not set
# CONFIG_CHARLCD_BL_OFF is not set
@@ -2661,6 +2799,8 @@ CONFIG_VIRTIO_INPUT=m
# Microsoft Hyper-V guest support
#
# CONFIG_HYPERV_TSCPAGE is not set
+# end of Microsoft Hyper-V guest support
+
CONFIG_STAGING=y
# CONFIG_COMEDI is not set
# CONFIG_RTS5208 is not set
@@ -2669,11 +2809,15 @@ CONFIG_STAGING=y
# Speakup console speech
#
# CONFIG_SPEAKUP is not set
+# end of Speakup console speech
+
CONFIG_STAGING_MEDIA=y
#
# Android
#
+# end of Android
+
# CONFIG_GS_FPGABOOT is not set
# CONFIG_UNISYSSPAR is not set
# CONFIG_MOST is not set
@@ -2682,6 +2826,8 @@ CONFIG_STAGING_MEDIA=y
#
# Gasket devices
#
+# end of Gasket devices
+
CONFIG_EROFS_FS=m
# CONFIG_EROFS_FS_DEBUG is not set
CONFIG_EROFS_FS_XATTR=y
@@ -2691,16 +2837,19 @@ CONFIG_EROFS_FS_SECURITY=y
# CONFIG_EROFS_FAULT_INJECTION is not set
CONFIG_EROFS_FS_IO_MAX_RETRIES=5
# CONFIG_EROFS_FS_ZIP is not set
+# CONFIG_FIELDBUS_DEV is not set
+# CONFIG_KPC2000 is not set
CONFIG_HWSPINLOCK=y
#
# Clock Source drivers
#
-# CONFIG_ATMEL_PIT is not set
# CONFIG_SH_TIMER_CMT is not set
# CONFIG_SH_TIMER_MTU2 is not set
# CONFIG_SH_TIMER_TMU is not set
# CONFIG_EM_TIMER_STI is not set
+# end of Clock Source drivers
+
# CONFIG_MAILBOX is not set
CONFIG_IOMMU_API=y
CONFIG_IOMMU_SUPPORT=y
@@ -2708,6 +2857,8 @@ CONFIG_IOMMU_SUPPORT=y
#
# Generic IOMMU Pagetable Support
#
+# end of Generic IOMMU Pagetable Support
+
# CONFIG_IOMMU_DEBUGFS is not set
# CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set
CONFIG_S390_IOMMU=y
@@ -2718,6 +2869,7 @@ CONFIG_S390_IOMMU=y
# Remoteproc drivers
#
# CONFIG_REMOTEPROC is not set
+# end of Remoteproc drivers
#
# Rpmsg drivers
@@ -2725,6 +2877,8 @@ CONFIG_S390_IOMMU=y
CONFIG_RPMSG=m
CONFIG_RPMSG_CHAR=m
CONFIG_RPMSG_VIRTIO=m
+# end of Rpmsg drivers
+
CONFIG_SOUNDWIRE=y
#
@@ -2738,22 +2892,40 @@ CONFIG_SOUNDWIRE=y
#
# Amlogic SoC drivers
#
+# end of Amlogic SoC drivers
+
+#
+# Aspeed SoC drivers
+#
+# end of Aspeed SoC drivers
#
# Broadcom SoC drivers
#
+# end of Broadcom SoC drivers
#
# NXP/Freescale QorIQ SoC drivers
#
+# end of NXP/Freescale QorIQ SoC drivers
#
# i.MX SoC drivers
#
+# end of i.MX SoC drivers
+
+#
+# IXP4xx SoC drivers
+#
+# CONFIG_IXP4XX_QMGR is not set
+CONFIG_IXP4XX_NPE=m
+# end of IXP4xx SoC drivers
#
# Qualcomm SoC drivers
#
+# end of Qualcomm SoC drivers
+
# CONFIG_SUNXI_SRAM is not set
# CONFIG_SOC_TI is not set
@@ -2761,6 +2933,9 @@ CONFIG_SOUNDWIRE=y
# Xilinx SoC drivers
#
# CONFIG_XILINX_VCU is not set
+# end of Xilinx SoC drivers
+# end of SOC (System On Chip) specific Drivers
+
CONFIG_PM_DEVFREQ=y
#
@@ -2796,6 +2971,8 @@ CONFIG_PWM_SYSFS=y
#
CONFIG_ARM_GIC_MAX_NR=1
# CONFIG_ARM_GIC_V3_ITS is not set
+# end of IRQ chip support
+
# CONFIG_IPACK_BUS is not set
# CONFIG_RESET_CONTROLLER is not set
# CONFIG_FMC is not set
@@ -2807,18 +2984,24 @@ CONFIG_GENERIC_PHY=y
CONFIG_BCM_KONA_USB2_PHY=m
# CONFIG_PHY_PXA_28NM_HSIC is not set
# CONFIG_PHY_PXA_28NM_USB2 is not set
+# end of PHY Subsystem
+
# CONFIG_POWERCAP is not set
# CONFIG_MCB is not set
#
# Performance monitor support
#
+# end of Performance monitor support
+
CONFIG_RAS=y
#
# Android
#
# CONFIG_ANDROID is not set
+# end of Android
+
CONFIG_LIBNVDIMM=y
CONFIG_BLK_DEV_PMEM=m
CONFIG_ND_BLK=m
@@ -2831,6 +3014,7 @@ CONFIG_DAX=y
CONFIG_DEV_DAX=m
CONFIG_DEV_DAX_KMEM=m
CONFIG_NVMEM=y
+CONFIG_NVMEM_SYSFS=y
#
# HW tracing support
@@ -2849,6 +3033,8 @@ CONFIG_INTEL_TH_STH=m
CONFIG_INTEL_TH_MSU=m
CONFIG_INTEL_TH_PTI=m
# CONFIG_INTEL_TH_DEBUG is not set
+# end of HW tracing support
+
CONFIG_FPGA=m
CONFIG_ALTERA_PR_IP_CORE=m
CONFIG_FPGA_MGR_ALTERA_CVP=m
@@ -2858,6 +3044,8 @@ CONFIG_PM_OPP=y
# CONFIG_SIOX is not set
# CONFIG_SLIMBUS is not set
CONFIG_INTERCONNECT=m
+# CONFIG_COUNTER is not set
+# end of Device Drivers
#
# File systems
@@ -2952,6 +3140,7 @@ CONFIG_FSCACHE_OBJECT_LIST=y
CONFIG_CACHEFILES=m
# CONFIG_CACHEFILES_DEBUG is not set
# CONFIG_CACHEFILES_HISTOGRAM is not set
+# end of Caches
#
# CD-ROM/DVD Filesystems
@@ -2960,6 +3149,7 @@ CONFIG_ISO9660_FS=m
CONFIG_JOLIET=y
CONFIG_ZISOFS=y
CONFIG_UDF_FS=m
+# end of CD-ROM/DVD Filesystems
#
# DOS/FAT/NT Filesystems
@@ -2971,6 +3161,7 @@ CONFIG_FAT_DEFAULT_CODEPAGE=437
CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
# CONFIG_FAT_DEFAULT_UTF8 is not set
# CONFIG_NTFS_FS is not set
+# end of DOS/FAT/NT Filesystems
#
# Pseudo filesystems
@@ -2992,6 +3183,8 @@ CONFIG_HUGETLB_PAGE=y
CONFIG_MEMFD_CREATE=y
CONFIG_ARCH_HAS_GIGANTIC_PAGE=y
CONFIG_CONFIGFS_FS=m
+# end of Pseudo filesystems
+
CONFIG_MISC_FILESYSTEMS=y
CONFIG_ORANGEFS_FS=m
# CONFIG_ADFS_FS is not set
@@ -3174,6 +3367,9 @@ CONFIG_NLS_MAC_TURKISH=m
CONFIG_NLS_UTF8=m
CONFIG_DLM=m
CONFIG_DLM_DEBUG=y
+CONFIG_UNICODE=y
+# CONFIG_UNICODE_NORMALIZATION_SELFTEST is not set
+# end of File systems
#
# Security options
@@ -3211,6 +3407,7 @@ CONFIG_SECURITY_TOMOYO_MAX_AUDIT_LOG=1024
# CONFIG_SECURITY_TOMOYO_OMIT_USERSPACE_LOADER is not set
CONFIG_SECURITY_TOMOYO_POLICY_LOADER="/sbin/tomoyo-init"
CONFIG_SECURITY_TOMOYO_ACTIVATION_TRIGGER="/sbin/init"
+# CONFIG_SECURITY_TOMOYO_INSECURE_BUILTIN_SETTING is not set
CONFIG_SECURITY_APPARMOR=y
CONFIG_SECURITY_APPARMOR_HASH=y
CONFIG_SECURITY_APPARMOR_HASH_DEFAULT=y
@@ -3222,6 +3419,8 @@ CONFIG_INTEGRITY=y
CONFIG_INTEGRITY_SIGNATURE=y
CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y
CONFIG_INTEGRITY_TRUSTED_KEYRING=y
+CONFIG_INTEGRITY_PLATFORM_KEYRING=y
+CONFIG_LOAD_IPL_KEYS=y
CONFIG_INTEGRITY_AUDIT=y
CONFIG_IMA=y
CONFIG_IMA_MEASURE_PCR_IDX=10
@@ -3250,6 +3449,20 @@ CONFIG_EVM_ADD_XATTRS=y
CONFIG_DEFAULT_SECURITY_APPARMOR=y
# CONFIG_DEFAULT_SECURITY_DAC is not set
CONFIG_LSM="integrity,apparmor"
+
+#
+# Kernel hardening options
+#
+
+#
+# Memory initialization
+#
+# CONFIG_CC_HAS_AUTO_VAR_INIT is not set
+CONFIG_INIT_STACK_NONE=y
+# end of Memory initialization
+# end of Kernel hardening options
+# end of Security options
+
CONFIG_XOR_BLOCKS=m
CONFIG_ASYNC_CORE=m
CONFIG_ASYNC_MEMCPY=m
@@ -3277,9 +3490,6 @@ CONFIG_CRYPTO_AKCIPHER=y
CONFIG_CRYPTO_KPP2=y
CONFIG_CRYPTO_KPP=y
CONFIG_CRYPTO_ACOMP2=y
-CONFIG_CRYPTO_RSA=y
-CONFIG_CRYPTO_DH=y
-CONFIG_CRYPTO_ECDH=m
CONFIG_CRYPTO_MANAGER=y
CONFIG_CRYPTO_MANAGER2=y
CONFIG_CRYPTO_USER=m
@@ -3295,6 +3505,15 @@ CONFIG_CRYPTO_AUTHENC=m
CONFIG_CRYPTO_ENGINE=m
#
+# Public-key cryptography
+#
+CONFIG_CRYPTO_RSA=y
+CONFIG_CRYPTO_DH=y
+CONFIG_CRYPTO_ECC=m
+CONFIG_CRYPTO_ECDH=m
+CONFIG_CRYPTO_ECRDSA=m
+
+#
# Authenticated Encryption with Associated Data
#
CONFIG_CRYPTO_CCM=m
@@ -3443,6 +3662,8 @@ CONFIG_SYSTEM_TRUSTED_KEYS=""
CONFIG_SECONDARY_TRUSTED_KEYRING=y
CONFIG_SYSTEM_BLACKLIST_KEYRING=y
CONFIG_SYSTEM_BLACKLIST_HASH_LIST=""
+# end of Certificates for signature checking
+
CONFIG_BINARY_PRINTF=y
#
@@ -3450,10 +3671,12 @@ CONFIG_BINARY_PRINTF=y
#
CONFIG_RAID6_PQ=m
CONFIG_RAID6_PQ_BENCHMARK=y
+# CONFIG_PACKING is not set
CONFIG_BITREVERSE=y
# CONFIG_HAVE_ARCH_BITREVERSE is not set
CONFIG_GENERIC_NET_UTILS=y
CONFIG_GENERIC_FIND_FIRST_BIT=y
+CONFIG_CORDIC=m
CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y
CONFIG_CRC_CCITT=y
CONFIG_CRC16=y
@@ -3525,7 +3748,6 @@ CONFIG_GLOB=y
CONFIG_NLATTR=y
CONFIG_LRU_CACHE=m
CONFIG_CLZ_TAB=y
-CONFIG_CORDIC=m
# CONFIG_DDR is not set
CONFIG_IRQ_POLL=y
CONFIG_MPILIB=y
@@ -3537,6 +3759,8 @@ CONFIG_SG_POOL=y
CONFIG_SBITMAP=y
CONFIG_PARMAN=m
# CONFIG_STRING_SELFTEST is not set
+# end of Library routines
+
CONFIG_OBJAGG=m
#
@@ -3552,6 +3776,7 @@ CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7
CONFIG_CONSOLE_LOGLEVEL_QUIET=4
CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4
CONFIG_DYNAMIC_DEBUG=y
+# end of printk and dmesg options
#
# Compile-time checks and compiler options
@@ -3560,6 +3785,7 @@ CONFIG_DEBUG_INFO=y
# CONFIG_DEBUG_INFO_REDUCED is not set
# CONFIG_DEBUG_INFO_SPLIT is not set
CONFIG_DEBUG_INFO_DWARF4=y
+# CONFIG_DEBUG_INFO_BTF is not set
# CONFIG_GDB_SCRIPTS is not set
# CONFIG_ENABLE_MUST_CHECK is not set
CONFIG_FRAME_WARN=2048
@@ -3568,13 +3794,17 @@ CONFIG_STRIP_ASM_SYMS=y
CONFIG_UNUSED_SYMBOLS=y
CONFIG_DEBUG_FS=y
# CONFIG_HEADERS_CHECK is not set
+# CONFIG_OPTIMIZE_INLINING is not set
CONFIG_DEBUG_SECTION_MISMATCH=y
CONFIG_SECTION_MISMATCH_WARN_ONLY=y
CONFIG_DEBUG_FORCE_WEAK_PER_CPU=y
+# end of Compile-time checks and compiler options
+
CONFIG_MAGIC_SYSRQ=y
CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x1
CONFIG_MAGIC_SYSRQ_SERIAL=y
CONFIG_DEBUG_KERNEL=y
+# CONFIG_DEBUG_MISC is not set
#
# Memory Debugging
@@ -3599,6 +3829,8 @@ CONFIG_CC_HAS_KASAN_GENERIC=y
# CONFIG_CC_HAS_KASAN_SW_TAGS is not set
# CONFIG_KASAN is not set
CONFIG_KASAN_STACK=1
+# end of Memory Debugging
+
CONFIG_ARCH_HAS_KCOV=y
CONFIG_CC_HAS_SANCOV_TRACE_PC=y
# CONFIG_KCOV is not set
@@ -3612,6 +3844,8 @@ CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=480
# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set
CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0
CONFIG_WQ_WATCHDOG=y
+# end of Debug Lockups and Hangs
+
# CONFIG_PANIC_ON_OOPS is not set
CONFIG_PANIC_ON_OOPS_VALUE=0
CONFIG_PANIC_TIMEOUT=90
@@ -3637,13 +3871,15 @@ CONFIG_LOCK_DEBUGGING_SUPPORT=y
# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
# CONFIG_LOCK_TORTURE_TEST is not set
# CONFIG_WW_MUTEX_SELFTEST is not set
+# end of Lock Debugging (spinlocks, mutexes, etc...)
+
CONFIG_TRACE_IRQFLAGS=y
CONFIG_STACKTRACE=y
# CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set
# CONFIG_DEBUG_KOBJECT is not set
CONFIG_DEBUG_BUGVERBOSE=y
# CONFIG_DEBUG_LIST is not set
-# CONFIG_DEBUG_PI_LIST is not set
+# CONFIG_DEBUG_PLIST is not set
# CONFIG_DEBUG_SG is not set
# CONFIG_DEBUG_NOTIFIERS is not set
# CONFIG_DEBUG_CREDENTIALS is not set
@@ -3658,6 +3894,8 @@ CONFIG_RCU_TORTURE_TEST=m
CONFIG_RCU_CPU_STALL_TIMEOUT=60
# CONFIG_RCU_TRACE is not set
# CONFIG_RCU_EQS_DEBUG is not set
+# end of RCU Debugging
+
# CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set
# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
# CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set
@@ -3736,6 +3974,7 @@ CONFIG_INTERVAL_TREE_TEST=m
CONFIG_ASYNC_RAID6_TEST=m
# CONFIG_TEST_HEXDUMP is not set
# CONFIG_TEST_STRING_HELPERS is not set
+# CONFIG_TEST_STRSCPY is not set
# CONFIG_TEST_KSTRTOX is not set
# CONFIG_TEST_PRINTF is not set
# CONFIG_TEST_BITMAP is not set
@@ -3773,6 +4012,8 @@ CONFIG_IO_STRICT_DEVMEM=y
CONFIG_TRACE_IRQFLAGS_SUPPORT=y
# CONFIG_S390_PTDUMP is not set
CONFIG_EARLY_PRINTK=y
+# end of Kernel hacking
+
CONFIG_SUSE_KERNEL=y
#
@@ -3787,3 +4028,4 @@ CONFIG_SUSE_PATCHLEVEL=0
CONFIG_SUSE_AUXRELEASE=0
# CONFIG_SUSE_KERNEL_SUPPORTED is not set
# CONFIG_SUSE_KERNEL_RELEASE is not set
+# end of SUSE Release Details
diff --git a/config/s390x/zfcpdump b/config/s390x/zfcpdump
index 3e3b73d020..3be422873b 100644
--- a/config/s390x/zfcpdump
+++ b/config/s390x/zfcpdump
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# Linux/s390 5.1.1 Kernel Configuration
+# Linux/s390 5.2.0-rc1 Kernel Configuration
#
#
@@ -53,6 +53,8 @@ CONFIG_HAVE_ARCH_AUDITSYSCALL=y
#
CONFIG_SPARSE_IRQ=y
# CONFIG_GENERIC_IRQ_DEBUGFS is not set
+# end of IRQ subsystem
+
CONFIG_GENERIC_TIME_VSYSCALL=y
CONFIG_GENERIC_CLOCKEVENTS=y
@@ -63,6 +65,8 @@ CONFIG_HZ_PERIODIC=y
# CONFIG_NO_HZ_IDLE is not set
# CONFIG_NO_HZ is not set
# CONFIG_HIGH_RES_TIMERS is not set
+# end of Timers subsystem
+
CONFIG_PREEMPT_NONE=y
# CONFIG_PREEMPT_VOLUNTARY is not set
# CONFIG_PREEMPT is not set
@@ -75,6 +79,8 @@ CONFIG_VIRT_CPU_ACCOUNTING_NATIVE=y
# CONFIG_BSD_PROCESS_ACCT is not set
# CONFIG_TASKSTATS is not set
# CONFIG_PSI is not set
+# end of CPU/Task time and stats accounting
+
CONFIG_CPU_ISOLATION=y
#
@@ -87,8 +93,11 @@ CONFIG_TREE_SRCU=y
# CONFIG_TASKS_RCU is not set
CONFIG_RCU_STALL_COMMON=y
CONFIG_RCU_NEED_SEGCBLIST=y
+# end of RCU Subsystem
+
# CONFIG_BUILD_BIN2C is not set
# CONFIG_IKCONFIG is not set
+# CONFIG_IKHEADERS_PROC is not set
CONFIG_LOG_BUF_SHIFT=17
CONFIG_LOG_CPU_MAX_BUF_SHIFT=15
CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13
@@ -114,7 +123,6 @@ CONFIG_RD_LZ4=y
# CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE is not set
CONFIG_CC_OPTIMIZE_FOR_SIZE=y
CONFIG_SYSCTL=y
-CONFIG_ANON_INODES=y
CONFIG_HAVE_UID16=y
CONFIG_SYSCTL_EXCEPTION_TRACE=y
CONFIG_BPF=y
@@ -158,6 +166,8 @@ CONFIG_HAVE_PERF_EVENTS=y
# Kernel Performance Events And Counters
#
# CONFIG_PERF_EVENTS is not set
+# end of Kernel Performance Events And Counters
+
CONFIG_VM_EVENT_COUNTERS=y
CONFIG_SLUB_DEBUG=y
# CONFIG_COMPAT_BRK is not set
@@ -166,15 +176,17 @@ CONFIG_SLUB=y
CONFIG_SLAB_MERGE_DEFAULT=y
# CONFIG_SLAB_FREELIST_RANDOM is not set
# CONFIG_SLAB_FREELIST_HARDENED is not set
+CONFIG_SHUFFLE_PAGE_ALLOCATOR=y
CONFIG_SLUB_CPU_PARTIAL=y
# CONFIG_SYSTEM_DATA_VERIFICATION is not set
# CONFIG_PROFILING is not set
+# end of General setup
+
CONFIG_MMU=y
CONFIG_ZONE_DMA=y
CONFIG_CPU_BIG_ENDIAN=y
CONFIG_LOCKDEP_SUPPORT=y
CONFIG_STACKTRACE_SUPPORT=y
-CONFIG_RWSEM_XCHGADD_ALGORITHM=y
# CONFIG_ARCH_HAS_ILOG2_U32 is not set
# CONFIG_ARCH_HAS_ILOG2_U64 is not set
CONFIG_GENERIC_HWEIGHT=y
@@ -229,6 +241,7 @@ CONFIG_TUNE_DEFAULT=y
# CONFIG_TUNE_Z14 is not set
CONFIG_64BIT=y
CONFIG_COMPAT=y
+CONFIG_COMPAT_VDSO=y
CONFIG_SMP=y
CONFIG_NR_CPUS=64
CONFIG_HOTPLUG_CPU=y
@@ -252,6 +265,9 @@ CONFIG_EXPOLINE=y
# CONFIG_EXPOLINE_OFF is not set
# CONFIG_EXPOLINE_AUTO is not set
CONFIG_EXPOLINE_FULL=y
+CONFIG_RELOCATABLE=y
+# CONFIG_RANDOMIZE_BASE is not set
+# end of Processor type and features
#
# Memory setup
@@ -266,6 +282,7 @@ CONFIG_FORCE_MAX_ZONEORDER=9
CONFIG_MAX_PHYSMEM_BITS=46
# CONFIG_PACK_STACK is not set
# CONFIG_WARN_DYNAMIC_STACK is not set
+# end of Memory setup
#
# I/O subsystem
@@ -275,11 +292,14 @@ CONFIG_QDIO=y
CONFIG_CHSC_SCH=y
CONFIG_SCM_BUS=y
CONFIG_EADM_SCH=y
+# end of I/O subsystem
#
# Dump support
#
CONFIG_CRASH_DUMP=y
+# end of Dump support
+
# CONFIG_SECCOMP is not set
#
@@ -288,12 +308,15 @@ CONFIG_CRASH_DUMP=y
CONFIG_ARCH_HIBERNATION_POSSIBLE=y
# CONFIG_HIBERNATION is not set
# CONFIG_PM is not set
+# end of Power Management
+
CONFIG_CCW=y
# CONFIG_HAVE_PNETID is not set
#
# Virtualization
#
+CONFIG_PROTECTED_VIRTUALIZATION_GUEST=y
# CONFIG_PFAULT is not set
# CONFIG_CMM is not set
# CONFIG_APPLDATA_BASE is not set
@@ -309,12 +332,14 @@ CONFIG_HAVE_KVM_CPU_RELAX_INTERCEPT=y
CONFIG_KVM_VFIO=y
CONFIG_HAVE_KVM_INVALID_WAKEUPS=y
CONFIG_HAVE_KVM_VCPU_ASYNC_IOCTL=y
+CONFIG_HAVE_KVM_NO_POLL=y
CONFIG_VIRTUALIZATION=y
CONFIG_KVM=y
# CONFIG_KVM_S390_UCONTROL is not set
# CONFIG_VHOST_NET is not set
# CONFIG_VHOST_CROSS_ENDIAN_LEGACY is not set
CONFIG_S390_GUEST=y
+# end of Virtualization
#
# General architecture-dependent options
@@ -342,6 +367,8 @@ CONFIG_HAVE_PERF_REGS=y
CONFIG_HAVE_PERF_USER_STACK_DUMP=y
CONFIG_HAVE_ARCH_JUMP_LABEL=y
CONFIG_HAVE_ARCH_JUMP_LABEL_RELATIVE=y
+CONFIG_HAVE_RCU_TABLE_FREE=y
+CONFIG_HAVE_MMU_GATHER_NO_GATHER=y
CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y
CONFIG_HAVE_ALIGNED_STRUCT_PAGE=y
CONFIG_HAVE_CMPXCHG_LOCAL=y
@@ -366,7 +393,7 @@ CONFIG_CLONE_BACKWARDS2=y
CONFIG_OLD_SIGSUSPEND3=y
CONFIG_OLD_SIGACTION=y
CONFIG_COMPAT_OLD_SIGACTION=y
-# CONFIG_64BIT_TIME is not set
+CONFIG_64BIT_TIME=y
CONFIG_COMPAT_32BIT_TIME=y
CONFIG_CPU_NO_EFFICIENT_FFS=y
CONFIG_HAVE_ARCH_VMAP_STACK=y
@@ -377,14 +404,19 @@ CONFIG_ARCH_HAS_STRICT_KERNEL_RWX=y
CONFIG_STRICT_KERNEL_RWX=y
CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y
# CONFIG_REFCOUNT_FULL is not set
+# CONFIG_LOCK_EVENT_COUNTS is not set
#
# GCOV-based kernel profiling
#
# CONFIG_GCOV_KERNEL is not set
CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y
+# end of GCOV-based kernel profiling
+
CONFIG_PLUGIN_HOSTCC=""
CONFIG_HAVE_GCC_PLUGINS=y
+# end of General architecture-dependent options
+
CONFIG_RT_MUTEXES=y
CONFIG_BASE_SMALL=0
# CONFIG_MODULES is not set
@@ -406,6 +438,8 @@ CONFIG_BLK_DEBUG_FS=y
# CONFIG_PARTITION_ADVANCED is not set
CONFIG_MSDOS_PARTITION=y
CONFIG_EFI_PARTITION=y
+# end of Partition Types
+
CONFIG_BLOCK_COMPAT=y
CONFIG_BLK_MQ_VIRTIO=y
# CONFIG_BLK_PM is not set
@@ -416,7 +450,10 @@ CONFIG_BLK_MQ_VIRTIO=y
CONFIG_MQ_IOSCHED_DEADLINE=y
# CONFIG_MQ_IOSCHED_KYBER is not set
# CONFIG_IOSCHED_BFQ is not set
+# end of IO Schedulers
+
CONFIG_PREEMPT_NOTIFIERS=y
+CONFIG_ASN1=y
CONFIG_ARCH_INLINE_SPIN_TRYLOCK=y
CONFIG_ARCH_INLINE_SPIN_TRYLOCK_BH=y
CONFIG_ARCH_INLINE_SPIN_LOCK=y
@@ -491,6 +528,7 @@ CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y
# CONFIG_HAVE_AOUT is not set
# CONFIG_BINFMT_MISC is not set
CONFIG_COREDUMP=y
+# end of Executable file formats
#
# Memory Management options
@@ -504,15 +542,17 @@ CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y
CONFIG_SPARSEMEM_VMEMMAP=y
CONFIG_HAVE_MEMBLOCK_NODE_MAP=y
CONFIG_HAVE_MEMBLOCK_PHYS_MAP=y
+CONFIG_HAVE_GENERIC_GUP=y
+CONFIG_ARCH_KEEP_MEMBLOCK=y
CONFIG_MEMORY_ISOLATION=y
# CONFIG_HAVE_BOOTMEM_INFO_NODE is not set
# CONFIG_MEMORY_HOTPLUG is not set
CONFIG_SPLIT_PTLOCK_CPUS=4
# CONFIG_COMPACTION is not set
CONFIG_MIGRATION=y
+CONFIG_CONTIG_ALLOC=y
CONFIG_PHYS_ADDR_T_64BIT=y
# CONFIG_BOUNCE is not set
-CONFIG_VIRT_TO_BUS=y
# CONFIG_KSM is not set
CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
# CONFIG_TRANSPARENT_HUGEPAGE is not set
@@ -531,6 +571,8 @@ CONFIG_DEFERRED_STRUCT_PAGE_INIT=y
# CONFIG_PERCPU_STATS is not set
# CONFIG_GUP_BENCHMARK is not set
CONFIG_ARCH_HAS_PTE_SPECIAL=y
+# end of Memory Management options
+
CONFIG_NET=y
#
@@ -538,7 +580,6 @@ CONFIG_NET=y
#
# CONFIG_PACKET is not set
# CONFIG_UNIX is not set
-# CONFIG_NET_KEY is not set
CONFIG_IUCV=y
CONFIG_AFIUCV=y
CONFIG_XDP_SOCKETS=y
@@ -576,6 +617,9 @@ CONFIG_NET_FLOW_LIMIT=y
#
# Network testing
#
+# end of Network testing
+# end of Networking options
+
# CONFIG_CAN is not set
# CONFIG_STREAM_PARSER is not set
# CONFIG_WIMAX is not set
@@ -615,6 +659,8 @@ CONFIG_FW_LOADER=y
CONFIG_EXTRA_FIRMWARE=""
CONFIG_FW_LOADER_USER_HELPER=y
# CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set
+# end of Firmware loader
+
CONFIG_ALLOW_DEV_COREDUMP=y
# CONFIG_DEBUG_DRIVER is not set
# CONFIG_DEBUG_DEVRES is not set
@@ -624,10 +670,13 @@ CONFIG_ALLOW_DEV_COREDUMP=y
CONFIG_GENERIC_CPU_AUTOPROBE=y
CONFIG_GENERIC_CPU_VULNERABILITIES=y
# CONFIG_DMA_SHARED_BUFFER is not set
+# end of Generic Driver Options
#
# Bus devices
#
+# end of Bus devices
+
# CONFIG_CONNECTOR is not set
# CONFIG_GNSS is not set
# CONFIG_MTD is not set
@@ -638,6 +687,7 @@ CONFIG_GENERIC_CPU_VULNERABILITIES=y
# NVME Support
#
# CONFIG_NVME_FC is not set
+# end of NVME Support
#
# Misc devices
@@ -652,10 +702,12 @@ CONFIG_GENERIC_CPU_VULNERABILITIES=y
# EEPROM support
#
# CONFIG_EEPROM_93CX6 is not set
+# end of EEPROM support
#
# Texas Instruments shared transport line discipline
#
+# end of Texas Instruments shared transport line discipline
#
# Altera FPGA firmware download module (requires I2C)
@@ -699,11 +751,14 @@ CONFIG_VOP_BUS=y
#
CONFIG_VOP=y
CONFIG_VHOST_RING=y
+# end of Intel MIC & related support
+
# CONFIG_ECHO is not set
# CONFIG_CXL_BASE is not set
# CONFIG_CXL_AFU_DRIVER_OPS is not set
# CONFIG_CXL_LIB is not set
# CONFIG_OCXL_BASE is not set
+# end of Misc devices
#
# SCSI device support
@@ -736,6 +791,8 @@ CONFIG_SCSI_FC_ATTRS=y
# CONFIG_SCSI_SAS_ATTRS is not set
# CONFIG_SCSI_SAS_LIBSAS is not set
# CONFIG_SCSI_SRP_ATTRS is not set
+# end of SCSI Transports
+
CONFIG_SCSI_LOWLEVEL=y
# CONFIG_ISCSI_BOOT_SYSFS is not set
# CONFIG_SCSI_UFSHCD is not set
@@ -744,6 +801,8 @@ CONFIG_SCSI_LOWLEVEL=y
CONFIG_ZFCP=y
# CONFIG_SCSI_VIRTIO is not set
# CONFIG_SCSI_DH is not set
+# end of SCSI device support
+
CONFIG_MD=y
# CONFIG_BLK_DEV_MD is not set
# CONFIG_BCACHE is not set
@@ -764,6 +823,7 @@ CONFIG_DM_MULTIPATH=y
# CONFIG_DM_MULTIPATH_QL is not set
# CONFIG_DM_MULTIPATH_ST is not set
# CONFIG_DM_DELAY is not set
+CONFIG_DM_DUST=y
CONFIG_DM_INIT=y
# CONFIG_DM_UEVENT is not set
# CONFIG_DM_FLAKEY is not set
@@ -808,6 +868,8 @@ CONFIG_INPUT=y
#
# CONFIG_SERIO is not set
# CONFIG_GAMEPORT is not set
+# end of Hardware I/O ports
+# end of Input device support
#
# Character devices
@@ -822,6 +884,7 @@ CONFIG_UNIX98_PTYS=y
# CONFIG_LEGACY_PTYS is not set
# CONFIG_N_GSM is not set
# CONFIG_TRACE_SINK is not set
+CONFIG_NULL_TTY=y
CONFIG_LDISC_AUTOLOAD=y
CONFIG_DEVMEM=y
# CONFIG_DEVKMEM is not set
@@ -856,12 +919,16 @@ CONFIG_VMLOGRDR=y
CONFIG_MONREADER=y
# CONFIG_MONWRITER is not set
# CONFIG_S390_VMUR is not set
+# end of Character devices
+
CONFIG_RANDOM_TRUST_CPU=y
#
# I2C support
#
# CONFIG_I2C is not set
+# end of I2C support
+
# CONFIG_I3C is not set
# CONFIG_SPMI is not set
# CONFIG_HSI is not set
@@ -875,6 +942,8 @@ CONFIG_RANDOM_TRUST_CPU=y
#
# Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks.
#
+# end of PTP clock support
+
# CONFIG_PINCTRL is not set
# CONFIG_GPIOLIB is not set
# CONFIG_POWER_AVS is not set
@@ -882,7 +951,11 @@ CONFIG_RANDOM_TRUST_CPU=y
# CONFIG_POWER_SUPPLY is not set
# CONFIG_THERMAL is not set
# CONFIG_WATCHDOG is not set
-# CONFIG_REGULATOR is not set
+CONFIG_REGULATOR=y
+# CONFIG_REGULATOR_DEBUG is not set
+CONFIG_REGULATOR_FIXED_VOLTAGE=y
+CONFIG_REGULATOR_VIRTUAL_CONSUMER=y
+CONFIG_REGULATOR_USERSPACE_CONSUMER=y
# CONFIG_RC_CORE is not set
#
@@ -895,11 +968,15 @@ CONFIG_RANDOM_TRUST_CPU=y
CONFIG_DUMMY_CONSOLE=y
CONFIG_DUMMY_CONSOLE_COLUMNS=80
CONFIG_DUMMY_CONSOLE_ROWS=25
+# end of Console display driver support
+# end of Graphics support
#
# HID support
#
# CONFIG_HID is not set
+# end of HID support
+
CONFIG_USB_OHCI_LITTLE_ENDIAN=y
# CONFIG_UWB is not set
# CONFIG_MEMSTICK is not set
@@ -911,6 +988,8 @@ CONFIG_USB_OHCI_LITTLE_ENDIAN=y
# DMABUF options
#
# CONFIG_SYNC_FILE is not set
+# end of DMABUF options
+
# CONFIG_AUXDISPLAY is not set
# CONFIG_UIO is not set
# CONFIG_VIRT_DRIVERS is not set
@@ -923,13 +1002,16 @@ CONFIG_VIRTIO_MENU=y
# Microsoft Hyper-V guest support
#
# CONFIG_HYPERV_TSCPAGE is not set
+# end of Microsoft Hyper-V guest support
+
# CONFIG_STAGING is not set
CONFIG_HWSPINLOCK=y
#
# Clock Source drivers
#
-# CONFIG_ATMEL_PIT is not set
+# end of Clock Source drivers
+
# CONFIG_MAILBOX is not set
# CONFIG_IOMMU_SUPPORT is not set
@@ -937,6 +1019,7 @@ CONFIG_HWSPINLOCK=y
# Remoteproc drivers
#
# CONFIG_REMOTEPROC is not set
+# end of Remoteproc drivers
#
# Rpmsg drivers
@@ -944,6 +1027,8 @@ CONFIG_HWSPINLOCK=y
CONFIG_RPMSG=y
CONFIG_RPMSG_CHAR=y
CONFIG_RPMSG_VIRTIO=y
+# end of Rpmsg drivers
+
CONFIG_SOUNDWIRE=y
#
@@ -957,28 +1042,49 @@ CONFIG_SOUNDWIRE=y
#
# Amlogic SoC drivers
#
+# end of Amlogic SoC drivers
+
+#
+# Aspeed SoC drivers
+#
+# end of Aspeed SoC drivers
#
# Broadcom SoC drivers
#
+# end of Broadcom SoC drivers
#
# NXP/Freescale QorIQ SoC drivers
#
+# end of NXP/Freescale QorIQ SoC drivers
#
# i.MX SoC drivers
#
+# end of i.MX SoC drivers
+
+#
+# IXP4xx SoC drivers
+#
+# CONFIG_IXP4XX_QMGR is not set
+CONFIG_IXP4XX_NPE=y
+# end of IXP4xx SoC drivers
#
# Qualcomm SoC drivers
#
+# end of Qualcomm SoC drivers
+
# CONFIG_SUNXI_SRAM is not set
# CONFIG_SOC_TI is not set
#
# Xilinx SoC drivers
#
+# end of Xilinx SoC drivers
+# end of SOC (System On Chip) specific Drivers
+
# CONFIG_PM_DEVFREQ is not set
CONFIG_EXTCON=y
@@ -994,6 +1100,8 @@ CONFIG_EXTCON=y
#
CONFIG_ARM_GIC_MAX_NR=1
# CONFIG_ARM_GIC_V3_ITS is not set
+# end of IRQ chip support
+
# CONFIG_RESET_CONTROLLER is not set
# CONFIG_FMC is not set
@@ -1001,6 +1109,8 @@ CONFIG_ARM_GIC_MAX_NR=1
# PHY Subsystem
#
# CONFIG_GENERIC_PHY is not set
+# end of PHY Subsystem
+
# CONFIG_POWERCAP is not set
# CONFIG_RAS is not set
@@ -1008,17 +1118,24 @@ CONFIG_ARM_GIC_MAX_NR=1
# Android
#
# CONFIG_ANDROID is not set
+# end of Android
+
CONFIG_DAX=y
CONFIG_NVMEM=y
+CONFIG_NVMEM_SYSFS=y
#
# HW tracing support
#
# CONFIG_STM is not set
+# end of HW tracing support
+
# CONFIG_FPGA is not set
# CONFIG_SIOX is not set
# CONFIG_SLIMBUS is not set
# CONFIG_INTERCONNECT is not set
+# CONFIG_COUNTER is not set
+# end of Device Drivers
#
# File systems
@@ -1056,12 +1173,14 @@ CONFIG_AUTOFS_FS=y
# Caches
#
# CONFIG_FSCACHE is not set
+# end of Caches
#
# CD-ROM/DVD Filesystems
#
# CONFIG_ISO9660_FS is not set
# CONFIG_UDF_FS is not set
+# end of CD-ROM/DVD Filesystems
#
# DOS/FAT/NT Filesystems
@@ -1069,6 +1188,7 @@ CONFIG_AUTOFS_FS=y
# CONFIG_MSDOS_FS is not set
# CONFIG_VFAT_FS is not set
# CONFIG_NTFS_FS is not set
+# end of DOS/FAT/NT Filesystems
#
# Pseudo filesystems
@@ -1088,9 +1208,14 @@ CONFIG_SYSFS=y
# CONFIG_MEMFD_CREATE is not set
CONFIG_ARCH_HAS_GIGANTIC_PAGE=y
# CONFIG_CONFIGFS_FS is not set
+# end of Pseudo filesystems
+
# CONFIG_MISC_FILESYSTEMS is not set
CONFIG_NETWORK_FILESYSTEMS=y
# CONFIG_NLS is not set
+CONFIG_UNICODE=y
+# CONFIG_UNICODE_NORMALIZATION_SELFTEST is not set
+# end of File systems
#
# Security options
@@ -1105,6 +1230,20 @@ CONFIG_FORTIFY_SOURCE=y
# CONFIG_STATIC_USERMODEHELPER is not set
CONFIG_DEFAULT_SECURITY_DAC=y
CONFIG_LSM=""
+
+#
+# Kernel hardening options
+#
+
+#
+# Memory initialization
+#
+# CONFIG_CC_HAS_AUTO_VAR_INIT is not set
+CONFIG_INIT_STACK_NONE=y
+# end of Memory initialization
+# end of Kernel hardening options
+# end of Security options
+
CONFIG_CRYPTO=y
#
@@ -1122,11 +1261,9 @@ CONFIG_CRYPTO_RNG=y
CONFIG_CRYPTO_RNG2=y
CONFIG_CRYPTO_RNG_DEFAULT=y
CONFIG_CRYPTO_AKCIPHER2=y
+CONFIG_CRYPTO_AKCIPHER=y
CONFIG_CRYPTO_KPP2=y
CONFIG_CRYPTO_ACOMP2=y
-# CONFIG_CRYPTO_RSA is not set
-# CONFIG_CRYPTO_DH is not set
-# CONFIG_CRYPTO_ECDH is not set
CONFIG_CRYPTO_MANAGER=y
CONFIG_CRYPTO_MANAGER2=y
# CONFIG_CRYPTO_USER is not set
@@ -1140,6 +1277,15 @@ CONFIG_CRYPTO_WORKQUEUE=y
# CONFIG_CRYPTO_AUTHENC is not set
#
+# Public-key cryptography
+#
+# CONFIG_CRYPTO_RSA is not set
+# CONFIG_CRYPTO_DH is not set
+CONFIG_CRYPTO_ECC=y
+# CONFIG_CRYPTO_ECDH is not set
+CONFIG_CRYPTO_ECRDSA=y
+
+#
# Authenticated Encryption with Associated Data
#
# CONFIG_CRYPTO_CCM is not set
@@ -1196,7 +1342,7 @@ CONFIG_CRYPTO_SHA256=y
# CONFIG_CRYPTO_SHA512 is not set
# CONFIG_CRYPTO_SHA3 is not set
CONFIG_CRYPTO_SM3=y
-# CONFIG_CRYPTO_STREEBOG is not set
+CONFIG_CRYPTO_STREEBOG=y
# CONFIG_CRYPTO_TGR192 is not set
# CONFIG_CRYPTO_WP512 is not set
@@ -1251,15 +1397,19 @@ CONFIG_CRYPTO_JITTERENTROPY=y
#
# Certificates for signature checking
#
+# end of Certificates for signature checking
+
# CONFIG_BINARY_PRINTF is not set
#
# Library routines
#
+# CONFIG_PACKING is not set
CONFIG_BITREVERSE=y
# CONFIG_HAVE_ARCH_BITREVERSE is not set
CONFIG_GENERIC_NET_UTILS=y
CONFIG_GENERIC_FIND_FIRST_BIT=y
+# CONFIG_CORDIC is not set
CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y
# CONFIG_CRC_CCITT is not set
# CONFIG_CRC16 is not set
@@ -1307,14 +1457,15 @@ CONFIG_SGL_ALLOC=y
CONFIG_CPU_RMAP=y
CONFIG_DQL=y
CONFIG_NLATTR=y
-# CONFIG_CORDIC is not set
# CONFIG_DDR is not set
# CONFIG_IRQ_POLL is not set
+CONFIG_OID_REGISTRY=y
# CONFIG_SG_SPLIT is not set
CONFIG_SG_POOL=y
# CONFIG_ARCH_NO_SG_CHAIN is not set
CONFIG_SBITMAP=y
# CONFIG_STRING_SELFTEST is not set
+# end of Library routines
#
# Kernel hacking
@@ -1329,6 +1480,7 @@ CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7
CONFIG_CONSOLE_LOGLEVEL_QUIET=4
CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4
# CONFIG_DYNAMIC_DEBUG is not set
+# end of printk and dmesg options
#
# Compile-time checks and compiler options
@@ -1337,6 +1489,7 @@ CONFIG_DEBUG_INFO=y
# CONFIG_DEBUG_INFO_REDUCED is not set
# CONFIG_DEBUG_INFO_SPLIT is not set
# CONFIG_DEBUG_INFO_DWARF4 is not set
+# CONFIG_DEBUG_INFO_BTF is not set
# CONFIG_GDB_SCRIPTS is not set
# CONFIG_ENABLE_MUST_CHECK is not set
CONFIG_FRAME_WARN=2048
@@ -1345,11 +1498,15 @@ CONFIG_FRAME_WARN=2048
# CONFIG_UNUSED_SYMBOLS is not set
CONFIG_DEBUG_FS=y
# CONFIG_HEADERS_CHECK is not set
+# CONFIG_OPTIMIZE_INLINING is not set
# CONFIG_DEBUG_SECTION_MISMATCH is not set
CONFIG_SECTION_MISMATCH_WARN_ONLY=y
# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set
+# end of Compile-time checks and compiler options
+
# CONFIG_MAGIC_SYSRQ is not set
CONFIG_DEBUG_KERNEL=y
+# CONFIG_DEBUG_MISC is not set
#
# Memory Debugging
@@ -1373,6 +1530,8 @@ CONFIG_CC_HAS_KASAN_GENERIC=y
# CONFIG_CC_HAS_KASAN_SW_TAGS is not set
# CONFIG_KASAN is not set
CONFIG_KASAN_STACK=1
+# end of Memory Debugging
+
CONFIG_ARCH_HAS_KCOV=y
CONFIG_CC_HAS_SANCOV_TRACE_PC=y
# CONFIG_KCOV is not set
@@ -1383,6 +1542,8 @@ CONFIG_CC_HAS_SANCOV_TRACE_PC=y
#
# CONFIG_DETECT_HUNG_TASK is not set
# CONFIG_WQ_WATCHDOG is not set
+# end of Debug Lockups and Hangs
+
# CONFIG_PANIC_ON_OOPS is not set
CONFIG_PANIC_ON_OOPS_VALUE=0
CONFIG_PANIC_TIMEOUT=90
@@ -1408,12 +1569,14 @@ CONFIG_LOCK_DEBUGGING_SUPPORT=y
# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
# CONFIG_LOCK_TORTURE_TEST is not set
# CONFIG_WW_MUTEX_SELFTEST is not set
+# end of Lock Debugging (spinlocks, mutexes, etc...)
+
CONFIG_STACKTRACE=y
# CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set
# CONFIG_DEBUG_KOBJECT is not set
CONFIG_DEBUG_BUGVERBOSE=y
# CONFIG_DEBUG_LIST is not set
-# CONFIG_DEBUG_PI_LIST is not set
+# CONFIG_DEBUG_PLIST is not set
# CONFIG_DEBUG_SG is not set
# CONFIG_DEBUG_NOTIFIERS is not set
# CONFIG_DEBUG_CREDENTIALS is not set
@@ -1428,6 +1591,8 @@ CONFIG_DEBUG_BUGVERBOSE=y
CONFIG_RCU_CPU_STALL_TIMEOUT=21
# CONFIG_RCU_TRACE is not set
# CONFIG_RCU_EQS_DEBUG is not set
+# end of RCU Debugging
+
# CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set
# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
# CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set
@@ -1454,6 +1619,7 @@ CONFIG_RUNTIME_TESTING_MENU=y
# CONFIG_ATOMIC64_SELFTEST is not set
# CONFIG_TEST_HEXDUMP is not set
# CONFIG_TEST_STRING_HELPERS is not set
+# CONFIG_TEST_STRSCPY is not set
# CONFIG_TEST_KSTRTOX is not set
# CONFIG_TEST_PRINTF is not set
# CONFIG_TEST_BITMAP is not set
@@ -1481,6 +1647,8 @@ CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y
CONFIG_TRACE_IRQFLAGS_SUPPORT=y
# CONFIG_S390_PTDUMP is not set
CONFIG_EARLY_PRINTK=y
+# end of Kernel hacking
+
CONFIG_SUSE_KERNEL=y
#
@@ -1495,3 +1663,4 @@ CONFIG_SUSE_PATCHLEVEL=0
CONFIG_SUSE_AUXRELEASE=0
# CONFIG_SUSE_KERNEL_SUPPORTED is not set
# CONFIG_SUSE_KERNEL_RELEASE is not set
+# end of SUSE Release Details
diff --git a/config/x86_64/default b/config/x86_64/default
index 158910d47a..659c700ff3 100644
--- a/config/x86_64/default
+++ b/config/x86_64/default
@@ -1,6 +1,6 @@
#
# Automatically generated file; DO NOT EDIT.
-# Linux/x86_64 5.1.1 Kernel Configuration
+# Linux/x86_64 5.2.0-rc1 Kernel Configuration
#
#
@@ -68,6 +68,8 @@ CONFIG_GENERIC_IRQ_RESERVATION_MODE=y
CONFIG_IRQ_FORCED_THREADING=y
CONFIG_SPARSE_IRQ=y
# CONFIG_GENERIC_IRQ_DEBUGFS is not set
+# end of IRQ subsystem
+
CONFIG_CLOCKSOURCE_WATCHDOG=y
CONFIG_ARCH_CLOCKSOURCE_DATA=y
CONFIG_ARCH_CLOCKSOURCE_INIT=y
@@ -88,6 +90,8 @@ CONFIG_NO_HZ_IDLE=y
# CONFIG_NO_HZ_FULL is not set
CONFIG_NO_HZ=y
CONFIG_HIGH_RES_TIMERS=y
+# end of Timers subsystem
+
# CONFIG_PREEMPT_NONE is not set
CONFIG_PREEMPT_VOLUNTARY=y
# CONFIG_PREEMPT is not set
@@ -106,6 +110,8 @@ CONFIG_TASK_XACCT=y
CONFIG_TASK_IO_ACCOUNTING=y
CONFIG_PSI=y
CONFIG_PSI_DEFAULT_DISABLED=y
+# end of CPU/Task time and stats accounting
+
CONFIG_CPU_ISOLATION=y
#
@@ -118,9 +124,12 @@ CONFIG_TREE_SRCU=y
CONFIG_TASKS_RCU=y
CONFIG_RCU_STALL_COMMON=y
CONFIG_RCU_NEED_SEGCBLIST=y
+# end of RCU Subsystem
+
CONFIG_BUILD_BIN2C=y
CONFIG_IKCONFIG=y
CONFIG_IKCONFIG_PROC=y
+# CONFIG_IKHEADERS_PROC is not set
CONFIG_LOG_BUF_SHIFT=18
CONFIG_LOG_CPU_MAX_BUF_SHIFT=15
CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13
@@ -176,7 +185,6 @@ CONFIG_RD_LZ4=y
CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
CONFIG_SYSCTL=y
-CONFIG_ANON_INODES=y
CONFIG_HAVE_UID16=y
CONFIG_SYSCTL_EXCEPTION_TRACE=y
CONFIG_HAVE_PCSPKR_PLATFORM=y
@@ -225,6 +233,8 @@ CONFIG_PC104=y
#
CONFIG_PERF_EVENTS=y
# CONFIG_DEBUG_PERF_USE_VMALLOC is not set
+# end of Kernel Performance Events And Counters
+
CONFIG_VM_EVENT_COUNTERS=y
# CONFIG_COMPAT_BRK is not set
CONFIG_SLAB=y
@@ -232,9 +242,12 @@ CONFIG_SLAB=y
# CONFIG_SLOB is not set
CONFIG_SLAB_MERGE_DEFAULT=y
CONFIG_SLAB_FREELIST_RANDOM=y
+CONFIG_SHUFFLE_PAGE_ALLOCATOR=y
CONFIG_SYSTEM_DATA_VERIFICATION=y
CONFIG_PROFILING=y
CONFIG_TRACEPOINTS=y
+# end of General setup
+
CONFIG_64BIT=y
CONFIG_X86_64=y
CONFIG_X86=y
@@ -251,9 +264,7 @@ CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MAX=16
CONFIG_GENERIC_ISA_DMA=y
CONFIG_GENERIC_BUG=y
CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y
-CONFIG_GENERIC_HWEIGHT=y
CONFIG_ARCH_MAY_HAVE_PC_FDC=y
-CONFIG_RWSEM_XCHGADD_ALGORITHM=y
CONFIG_GENERIC_CALIBRATE_DELAY=y
CONFIG_ARCH_HAS_CPU_RELAX=y
CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y
@@ -267,7 +278,6 @@ CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y
CONFIG_ARCH_WANT_GENERAL_HUGETLB=y
CONFIG_ZONE_DMA32=y
CONFIG_AUDIT_ARCH=y
-CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y
CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y
CONFIG_HAVE_INTEL_TXT=y
CONFIG_X86_64_SMP=y
@@ -305,7 +315,6 @@ CONFIG_PARAVIRT=y
CONFIG_PARAVIRT_XXL=y
# CONFIG_PARAVIRT_DEBUG is not set
CONFIG_PARAVIRT_SPINLOCKS=y
-# CONFIG_QUEUED_LOCK_STAT is not set
CONFIG_XEN=y
CONFIG_XEN_PV=y
CONFIG_XEN_PV_SMP=y
@@ -371,6 +380,8 @@ CONFIG_PERF_EVENTS_INTEL_UNCORE=y
CONFIG_PERF_EVENTS_INTEL_RAPL=y
CONFIG_PERF_EVENTS_INTEL_CSTATE=y
CONFIG_PERF_EVENTS_AMD_POWER=m
+# end of Performance monitoring
+
# CONFIG_VM86 is not set
CONFIG_X86_16BIT=y
CONFIG_X86_ESPFIX64=y
@@ -450,6 +461,8 @@ CONFIG_LEGACY_VSYSCALL_EMULATE=y
CONFIG_MODIFY_LDT_SYSCALL=y
CONFIG_HAVE_LIVEPATCH=y
CONFIG_LIVEPATCH=y
+# end of Processor type and features
+
CONFIG_ARCH_HAS_ADD_PAGES=y
CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y
@@ -533,6 +546,7 @@ CONFIG_ACPI_BGRT=y
# CONFIG_ACPI_REDUCED_HARDWARE_ONLY is not set
CONFIG_ACPI_NFIT=m
# CONFIG_NFIT_SECURITY_DEBUG is not set
+CONFIG_ACPI_HMAT=y
CONFIG_HAVE_ACPI_APEI=y
CONFIG_HAVE_ACPI_APEI_NMI=y
CONFIG_ACPI_APEI=y
@@ -591,6 +605,7 @@ CONFIG_X86_AMD_FREQ_SENSITIVITY=m
# shared options
#
# CONFIG_X86_SPEEDSTEP_LIB is not set
+# end of CPU Frequency scaling
#
# CPU Idle
@@ -600,7 +615,10 @@ CONFIG_CPU_IDLE_GOV_LADDER=y
CONFIG_CPU_IDLE_GOV_MENU=y
CONFIG_CPU_IDLE_GOV_TEO=y
# CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED is not set
+# end of CPU Idle
+
CONFIG_INTEL_IDLE=y
+# end of Power management and ACPI options
#
# Bus options (PCI etc.)
@@ -614,6 +632,7 @@ CONFIG_MMCONF_FAM10H=y
CONFIG_ISA_DMA_API=y
CONFIG_AMD_NB=y
# CONFIG_X86_SYSFB is not set
+# end of Bus options (PCI etc.)
#
# Binary Emulations
@@ -624,6 +643,8 @@ CONFIG_COMPAT_32=y
CONFIG_COMPAT=y
CONFIG_COMPAT_FOR_U64_ALIGNMENT=y
CONFIG_SYSVIPC_COMPAT=y
+# end of Binary Emulations
+
CONFIG_X86_DEV_DMA_OPS=y
CONFIG_HAVE_GENERIC_GUP=y
@@ -657,6 +678,8 @@ CONFIG_EFI_CAPSULE_LOADER=m
# CONFIG_EFI_TEST is not set
CONFIG_APPLE_PROPERTIES=y
CONFIG_RESET_ATTACK_MITIGATION=y
+# end of EFI (Extensible Firmware Interface) Support
+
CONFIG_UEFI_CPER=y
CONFIG_UEFI_CPER_X86=y
CONFIG_EFI_DEV_PATH_PARSER=y
@@ -665,6 +688,9 @@ CONFIG_EFI_EARLYCON=y
#
# Tegra firmware driver
#
+# end of Tegra firmware driver
+# end of Firmware Drivers
+
CONFIG_HAVE_KVM=y
CONFIG_HAVE_KVM_IRQCHIP=y
CONFIG_HAVE_KVM_IRQFD=y
@@ -723,6 +749,7 @@ CONFIG_HAVE_DMA_CONTIGUOUS=y
CONFIG_GENERIC_SMP_IDLE_THREAD=y
CONFIG_ARCH_HAS_FORTIFY_SOURCE=y
CONFIG_ARCH_HAS_SET_MEMORY=y
+CONFIG_ARCH_HAS_SET_DIRECT_MAP=y
CONFIG_HAVE_ARCH_THREAD_STRUCT_WHITELIST=y
CONFIG_ARCH_WANTS_DYNAMIC_TASK_STRUCT=y
CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
@@ -739,7 +766,6 @@ CONFIG_HAVE_PERF_USER_STACK_DUMP=y
CONFIG_HAVE_ARCH_JUMP_LABEL=y
CONFIG_HAVE_ARCH_JUMP_LABEL_RELATIVE=y
CONFIG_HAVE_RCU_TABLE_FREE=y
-CONFIG_HAVE_RCU_TABLE_INVALIDATE=y
CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y
CONFIG_HAVE_CMPXCHG_LOCAL=y
CONFIG_HAVE_CMPXCHG_DOUBLE=y
@@ -778,7 +804,7 @@ CONFIG_HAVE_RELIABLE_STACKTRACE=y
CONFIG_ISA_BUS_API=y
CONFIG_OLD_SIGSUSPEND3=y
CONFIG_COMPAT_OLD_SIGACTION=y
-# CONFIG_64BIT_TIME is not set
+CONFIG_64BIT_TIME=y
CONFIG_COMPAT_32BIT_TIME=y
# CONFIG_CPU_NO_EFFICIENT_FFS is not set
CONFIG_HAVE_ARCH_VMAP_STACK=y
@@ -793,14 +819,19 @@ CONFIG_ARCH_HAS_REFCOUNT=y
# CONFIG_REFCOUNT_FULL is not set
CONFIG_HAVE_ARCH_PREL32_RELOCATIONS=y
CONFIG_ARCH_USE_MEMREMAP_PROT=y
+# CONFIG_LOCK_EVENT_COUNTS is not set
#
# GCOV-based kernel profiling
#
# CONFIG_GCOV_KERNEL is not set
CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y
+# end of GCOV-based kernel profiling
+
CONFIG_PLUGIN_HOSTCC=""
CONFIG_HAVE_GCC_PLUGINS=y
+# end of General architecture-dependent options
+
CONFIG_RT_MUTEXES=y
CONFIG_BASE_SMALL=0
CONFIG_MODULES=y
@@ -860,6 +891,8 @@ CONFIG_KARMA_PARTITION=y
CONFIG_EFI_PARTITION=y
CONFIG_SYSV68_PARTITION=y
# CONFIG_CMDLINE_PARTITION is not set
+# end of Partition Types
+
CONFIG_BLOCK_COMPAT=y
CONFIG_BLK_MQ_PCI=y
CONFIG_BLK_MQ_VIRTIO=y
@@ -873,6 +906,8 @@ CONFIG_MQ_IOSCHED_DEADLINE=y
CONFIG_MQ_IOSCHED_KYBER=y
CONFIG_IOSCHED_BFQ=y
CONFIG_BFQ_GROUP_IOSCHED=y
+# end of IO Schedulers
+
CONFIG_PREEMPT_NOTIFIERS=y
CONFIG_PADATA=y
CONFIG_ASN1=y
@@ -904,6 +939,7 @@ CONFIG_BINFMT_SCRIPT=y
# CONFIG_HAVE_AOUT is not set
CONFIG_BINFMT_MISC=m
CONFIG_COREDUMP=y
+# end of Executable file formats
#
# Memory Management options
@@ -917,7 +953,6 @@ CONFIG_SPARSEMEM_EXTREME=y
CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y
CONFIG_SPARSEMEM_VMEMMAP=y
CONFIG_HAVE_MEMBLOCK_NODE_MAP=y
-CONFIG_ARCH_DISCARD_MEMBLOCK=y
CONFIG_MEMORY_ISOLATION=y
CONFIG_HAVE_BOOTMEM_INFO_NODE=y
CONFIG_MEMORY_HOTPLUG=y
@@ -929,6 +964,7 @@ CONFIG_MEMORY_BALLOON=y
CONFIG_BALLOON_COMPACTION=y
CONFIG_COMPACTION=y
CONFIG_MIGRATION=y
+CONFIG_CONTIG_ALLOC=y
CONFIG_PHYS_ADDR_T_64BIT=y
CONFIG_BOUNCE=y
CONFIG_VIRT_TO_BUS=y
@@ -960,6 +996,8 @@ CONFIG_DEFERRED_STRUCT_PAGE_INIT=y
# CONFIG_IDLE_PAGE_TRACKING is not set
CONFIG_ARCH_HAS_ZONE_DEVICE=y
CONFIG_ZONE_DEVICE=y
+CONFIG_ARCH_HAS_HMM_MIRROR=y
+CONFIG_ARCH_HAS_HMM_DEVICE=y
CONFIG_ARCH_HAS_HMM=y
CONFIG_DEV_PAGEMAP_OPS=y
# CONFIG_HMM_MIRROR is not set
@@ -971,6 +1009,8 @@ CONFIG_ARCH_HAS_PKEYS=y
# CONFIG_PERCPU_STATS is not set
# CONFIG_GUP_BENCHMARK is not set
CONFIG_ARCH_HAS_PTE_SPECIAL=y
+# end of Memory Management options
+
CONFIG_NET=y
CONFIG_COMPAT_NETLINK_MESSAGES=y
CONFIG_NET_INGRESS=y
@@ -1035,9 +1075,6 @@ CONFIG_INET_ESP_OFFLOAD=m
CONFIG_INET_IPCOMP=m
CONFIG_INET_XFRM_TUNNEL=m
CONFIG_INET_TUNNEL=m
-CONFIG_INET_XFRM_MODE_TRANSPORT=m
-CONFIG_INET_XFRM_MODE_TUNNEL=m
-CONFIG_INET_XFRM_MODE_BEET=m
CONFIG_INET_DIAG=m
CONFIG_INET_TCP_DIAG=m
CONFIG_INET_UDP_DIAG=m
@@ -1076,10 +1113,6 @@ CONFIG_IPV6_MIP6=m
CONFIG_IPV6_ILA=m
CONFIG_INET6_XFRM_TUNNEL=m
CONFIG_INET6_TUNNEL=m
-CONFIG_INET6_XFRM_MODE_TRANSPORT=m
-CONFIG_INET6_XFRM_MODE_TUNNEL=m
-CONFIG_INET6_XFRM_MODE_BEET=m
-CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m
CONFIG_IPV6_VTI=m
CONFIG_IPV6_SIT=m
CONFIG_IPV6_SIT_6RD=y
@@ -1148,7 +1181,6 @@ CONFIG_NF_CT_NETLINK_TIMEOUT=m
CONFIG_NF_CT_NETLINK_HELPER=m
CONFIG_NETFILTER_NETLINK_GLUE_CT=y
CONFIG_NF_NAT=m
-CONFIG_NF_NAT_NEEDED=y
CONFIG_NF_NAT_AMANDA=m
CONFIG_NF_NAT_FTP=m
CONFIG_NF_NAT_IRC=m
@@ -1223,6 +1255,7 @@ CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
CONFIG_NETFILTER_XT_TARGET_NOTRACK=m
CONFIG_NETFILTER_XT_TARGET_RATEEST=m
CONFIG_NETFILTER_XT_TARGET_REDIRECT=m
+CONFIG_NETFILTER_XT_TARGET_MASQUERADE=m
CONFIG_NETFILTER_XT_TARGET_TEE=m
CONFIG_NETFILTER_XT_TARGET_TPROXY=m
CONFIG_NETFILTER_XT_TARGET_TRACE=m
@@ -1279,6 +1312,8 @@ CONFIG_NETFILTER_XT_MATCH_STRING=m
CONFIG_NETFILTER_XT_MATCH_TCPMSS=m
CONFIG_NETFILTER_XT_MATCH_TIME=m
CONFIG_NETFILTER_XT_MATCH_U32=m
+# end of Core Netfilter Configuration
+
CONFIG_IP_SET=m
CONFIG_IP_SET_MAX=256
CONFIG_IP_SET_BITMAP_IP=m
@@ -1353,7 +1388,6 @@ CONFIG_NF_DEFRAG_IPV4=m
CONFIG_NF_SOCKET_IPV4=m
CONFIG_NF_TPROXY_IPV4=m
CONFIG_NF_TABLES_IPV4=y
-CONFIG_NFT_CHAIN_ROUTE_IPV4=m
CONFIG_NFT_REJECT_IPV4=m
CONFIG_NFT_DUP_IPV4=m
CONFIG_NFT_FIB_IPV4=m
@@ -1387,6 +1421,7 @@ CONFIG_IP_NF_SECURITY=m
CONFIG_IP_NF_ARPTABLES=m
CONFIG_IP_NF_ARPFILTER=m
CONFIG_IP_NF_ARP_MANGLE=m
+# end of IP: Netfilter Configuration
#
# IPv6: Netfilter Configuration
@@ -1394,7 +1429,6 @@ CONFIG_IP_NF_ARP_MANGLE=m
CONFIG_NF_SOCKET_IPV6=m
CONFIG_NF_TPROXY_IPV6=m
CONFIG_NF_TABLES_IPV6=y
-CONFIG_NFT_CHAIN_ROUTE_IPV6=m
CONFIG_NFT_REJECT_IPV6=m
CONFIG_NFT_DUP_IPV6=m
CONFIG_NFT_FIB_IPV6=m
@@ -1423,6 +1457,8 @@ CONFIG_IP6_NF_SECURITY=m
CONFIG_IP6_NF_NAT=m
CONFIG_IP6_NF_TARGET_MASQUERADE=m
CONFIG_IP6_NF_TARGET_NPT=m
+# end of IPv6: Netfilter Configuration
+
CONFIG_NF_DEFRAG_IPV6=m
CONFIG_NF_TABLES_BRIDGE=y
CONFIG_NFT_BRIDGE_REJECT=m
@@ -1460,11 +1496,14 @@ CONFIG_INET_DCCP_DIAG=m
CONFIG_IP_DCCP_CCID3=y
# CONFIG_IP_DCCP_CCID3_DEBUG is not set
CONFIG_IP_DCCP_TFRC_LIB=y
+# end of DCCP CCIDs Configuration
#
# DCCP Kernel Hacking
#
# CONFIG_IP_DCCP_DEBUG is not set
+# end of DCCP Kernel Hacking
+
CONFIG_IP_SCTP=m
# CONFIG_SCTP_DBG_OBJCNT is not set
CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5=y
@@ -1630,6 +1669,7 @@ CONFIG_BATMAN_ADV_NC=y
CONFIG_BATMAN_ADV_MCAST=y
CONFIG_BATMAN_ADV_DEBUGFS=y
CONFIG_BATMAN_ADV_DEBUG=y
+CONFIG_BATMAN_ADV_SYSFS=y
# CONFIG_BATMAN_ADV_TRACING is not set
CONFIG_OPENVSWITCH=m
CONFIG_OPENVSWITCH_GRE=m
@@ -1668,6 +1708,9 @@ CONFIG_NET_FLOW_LIMIT=y
#
CONFIG_NET_PKTGEN=m
CONFIG_NET_DROP_MONITOR=m
+# end of Network testing
+# end of Networking options
+
CONFIG_HAMRADIO=y
#
@@ -1688,6 +1731,8 @@ CONFIG_BAYCOM_SER_FDX=m
CONFIG_BAYCOM_SER_HDX=m
CONFIG_BAYCOM_PAR=m
CONFIG_YAM=m
+# end of AX.25 network device drivers
+
CONFIG_CAN=m
CONFIG_CAN_RAW=m
CONFIG_CAN_BCM=m
@@ -1726,6 +1771,7 @@ CONFIG_CAN_SOFTING_CS=m
#
CONFIG_CAN_HI311X=m
# CONFIG_CAN_MCP251X is not set
+# end of CAN SPI interfaces
#
# CAN USB interfaces
@@ -1738,7 +1784,11 @@ CONFIG_CAN_KVASER_USB=m
CONFIG_CAN_MCBA_USB=m
CONFIG_CAN_PEAK_USB=m
CONFIG_CAN_UCAN=m
+# end of CAN USB interfaces
+
# CONFIG_CAN_DEBUG_DEVICES is not set
+# end of CAN Device Drivers
+
CONFIG_BT=m
CONFIG_BT_BREDR=y
CONFIG_BT_RFCOMM=m
@@ -1790,8 +1840,11 @@ CONFIG_BT_HCIVHCI=m
CONFIG_BT_MRVL=m
CONFIG_BT_MRVL_SDIO=m
CONFIG_BT_ATH3K=m
+CONFIG_BT_MTKSDIO=m
CONFIG_BT_MTKUART=m
CONFIG_BT_HCIRSI=m
+# end of Bluetooth device drivers
+
CONFIG_AF_RXRPC=m
CONFIG_AF_RXRPC_IPV6=y
# CONFIG_AF_RXRPC_INJECT_LOSS is not set
@@ -1891,6 +1944,8 @@ CONFIG_NFC_NXP_NCI_I2C=m
CONFIG_NFC_S3FWRN5=m
CONFIG_NFC_S3FWRN5_I2C=m
CONFIG_NFC_ST95HF=m
+# end of Near Field Communication (NFC) devices
+
CONFIG_PSAMPLE=m
CONFIG_NET_IFE=m
CONFIG_LWTUNNEL=y
@@ -1958,6 +2013,8 @@ CONFIG_HOTPLUG_PCI_SHPC=y
#
# Cadence PCIe controllers support
#
+# end of Cadence PCIe controllers support
+
CONFIG_VMD=m
#
@@ -1966,6 +2023,8 @@ CONFIG_VMD=m
# CONFIG_PCIE_DW_PLAT_HOST is not set
# CONFIG_PCIE_DW_PLAT_EP is not set
# CONFIG_PCI_MESON is not set
+# end of DesignWare PCI Core Support
+# end of PCI controller drivers
#
# PCI Endpoint
@@ -1973,11 +2032,14 @@ CONFIG_VMD=m
CONFIG_PCI_ENDPOINT=y
# CONFIG_PCI_ENDPOINT_CONFIGFS is not set
CONFIG_PCI_EPF_TEST=m
+# end of PCI Endpoint
#
# PCI switch controller drivers
#
CONFIG_PCI_SW_SWITCHTEC=m
+# end of PCI switch controller drivers
+
CONFIG_PCCARD=m
CONFIG_PCMCIA=m
CONFIG_PCMCIA_LOAD_CIS=y
@@ -2013,6 +2075,7 @@ CONFIG_RAPIDIO_CPS_XX=m
CONFIG_RAPIDIO_TSI568=m
CONFIG_RAPIDIO_CPS_GEN2=m
CONFIG_RAPIDIO_RXS_GEN3=m
+# end of RapidIO Switch drivers
#
# Generic Driver Options
@@ -2031,12 +2094,15 @@ CONFIG_FW_LOADER=y
CONFIG_EXTRA_FIRMWARE=""
CONFIG_FW_LOADER_USER_HELPER=y
# CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set
+# end of Firmware loader
+
CONFIG_WANT_DEV_COREDUMP=y
CONFIG_ALLOW_DEV_COREDUMP=y
CONFIG_DEV_COREDUMP=y
# CONFIG_DEBUG_DRIVER is not set
# CONFIG_DEBUG_DEVRES is not set
# CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set
+CONFIG_HMEM_REPORTING=y
# CONFIG_TEST_ASYNC_DRIVER_PROBE is not set
CONFIG_SYS_HYPERVISOR=y
# CONFIG_GENERIC_CPU_DEVICES is not set
@@ -2051,10 +2117,13 @@ CONFIG_REGMAP_IRQ=y
CONFIG_REGMAP_SOUNDWIRE=m
CONFIG_DMA_SHARED_BUFFER=y
# CONFIG_DMA_FENCE_TRACE is not set
+# end of Generic Driver Options
#
# Bus devices
#
+# end of Bus devices
+
CONFIG_CONNECTOR=y
CONFIG_PROC_EVENTS=y
CONFIG_GNSS=m
@@ -2074,6 +2143,7 @@ CONFIG_MTD_REDBOOT_PARTS=m
CONFIG_MTD_REDBOOT_DIRECTORY_BLOCK=-1
# CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED is not set
# CONFIG_MTD_REDBOOT_PARTS_READONLY is not set
+# end of Partition parsers
#
# User Modules And Translation Layers
@@ -2121,6 +2191,7 @@ CONFIG_MTD_CFI_UTIL=m
CONFIG_MTD_RAM=m
CONFIG_MTD_ROM=m
CONFIG_MTD_ABSENT=m
+# end of RAM/ROM/Flash chip drivers
#
# Mapping drivers for chip access
@@ -2145,6 +2216,7 @@ CONFIG_MTD_PCMCIA=m
# CONFIG_MTD_PCMCIA_ANONYMOUS is not set
CONFIG_MTD_INTEL_VR_NOR=m
CONFIG_MTD_PLATRAM=m
+# end of Mapping drivers for chip access
#
# Self-contained MTD device drivers
@@ -2167,30 +2239,39 @@ CONFIG_MTD_BLOCK2MTD=m
# Disk-On-Chip Device Drivers
#
# CONFIG_MTD_DOCG3 is not set
+# end of Self-contained MTD device drivers
+
CONFIG_MTD_NAND_CORE=m
CONFIG_MTD_ONENAND=m
CONFIG_MTD_ONENAND_VERIFY_WRITE=y
CONFIG_MTD_ONENAND_GENERIC=m
CONFIG_MTD_ONENAND_OTP=y
CONFIG_MTD_ONENAND_2X_PROGRAM=y
-CONFIG_MTD_NAND_ECC=m
-CONFIG_MTD_NAND_ECC_SMC=y
-CONFIG_MTD_NAND=m
-CONFIG_MTD_NAND_BCH=m
-CONFIG_MTD_NAND_ECC_BCH=y
-CONFIG_MTD_SM_COMMON=m
+CONFIG_MTD_NAND_ECC_SW_HAMMING=m
+# CONFIG_MTD_NAND_ECC_SW_HAMMING_SMC is not set
+CONFIG_MTD_RAW_NAND=m
+CONFIG_MTD_NAND_ECC_SW_BCH=y
+
+#
+# Raw/parallel NAND flash controllers
+#
# CONFIG_MTD_NAND_DENALI_PCI is not set
-CONFIG_MTD_NAND_GPIO=m
# CONFIG_MTD_NAND_OMAP_BCH_BUILD is not set
+CONFIG_MTD_NAND_CAFE=m
+CONFIG_MTD_NAND_GPIO=m
+CONFIG_MTD_NAND_PLATFORM=m
+
+#
+# Misc
+#
+CONFIG_MTD_SM_COMMON=m
+CONFIG_MTD_NAND_NANDSIM=m
CONFIG_MTD_NAND_RICOH=m
CONFIG_MTD_NAND_DISKONCHIP=m
CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADVANCED=y
CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADDRESS=0
CONFIG_MTD_NAND_DISKONCHIP_PROBE_HIGH=y
CONFIG_MTD_NAND_DISKONCHIP_BBTWRITE=y
-CONFIG_MTD_NAND_CAFE=m
-CONFIG_MTD_NAND_NANDSIM=m
-CONFIG_MTD_NAND_PLATFORM=m
CONFIG_MTD_SPI_NAND=m
#
@@ -2198,6 +2279,8 @@ CONFIG_MTD_SPI_NAND=m
#
CONFIG_MTD_LPDDR=m
CONFIG_MTD_QINFO_PROBE=m
+# end of LPDDR & LPDDR2 PCM memory drivers
+
CONFIG_MTD_SPI_NOR=m
CONFIG_MTD_SPI_NOR_USE_4K_SECTORS=y
CONFIG_SPI_MTK_QUADSPI=m
@@ -2306,6 +2389,7 @@ CONFIG_NVME_TARGET_RDMA=m
CONFIG_NVME_TARGET_FC=m
CONFIG_NVME_TARGET_FCLOOP=m
CONFIG_NVME_TARGET_TCP=m
+# end of NVME Support
#
# Misc devices
@@ -2355,6 +2439,8 @@ CONFIG_EEPROM_93CX6=m
# CONFIG_EEPROM_93XX46 is not set
CONFIG_EEPROM_IDT_89HPESX=m
CONFIG_EEPROM_EE1004=m
+# end of EEPROM support
+
CONFIG_CB710_CORE=m
# CONFIG_CB710_DEBUG is not set
CONFIG_CB710_DEBUG_ASSUMPTIONS=y
@@ -2363,6 +2449,8 @@ CONFIG_CB710_DEBUG_ASSUMPTIONS=y
# Texas Instruments shared transport line discipline
#
# CONFIG_TI_ST is not set
+# end of Texas Instruments shared transport line discipline
+
CONFIG_SENSORS_LIS3_I2C=m
CONFIG_ALTERA_STAPL=m
CONFIG_INTEL_MEI=m
@@ -2415,6 +2503,8 @@ CONFIG_MIC_COSM=m
#
CONFIG_VOP=m
CONFIG_VHOST_RING=m
+# end of Intel MIC & related support
+
CONFIG_GENWQE=m
CONFIG_GENWQE_PLATFORM_ERROR_RECOVERY=0
CONFIG_ECHO=m
@@ -2426,6 +2516,8 @@ CONFIG_MISC_ALCOR_PCI=m
CONFIG_MISC_RTSX_PCI=m
CONFIG_MISC_RTSX_USB=m
CONFIG_HABANA_AI=m
+# end of Misc devices
+
CONFIG_HAVE_IDE=y
# CONFIG_IDE is not set
@@ -2465,6 +2557,8 @@ CONFIG_SCSI_SAS_LIBSAS=m
CONFIG_SCSI_SAS_ATA=y
CONFIG_SCSI_SAS_HOST_SMP=y
CONFIG_SCSI_SRP_ATTRS=m
+# end of SCSI Transports
+
CONFIG_SCSI_LOWLEVEL=y
CONFIG_ISCSI_TCP=m
CONFIG_ISCSI_BOOT_SYSFS=m
@@ -2578,6 +2672,8 @@ CONFIG_SCSI_DH_RDAC=m
CONFIG_SCSI_DH_HP_SW=m
CONFIG_SCSI_DH_EMC=m
CONFIG_SCSI_DH_ALUA=m
+# end of SCSI device support
+
CONFIG_ATA=y
CONFIG_ATA_VERBOSE_ERROR=y
CONFIG_ATA_ACPI=y
@@ -2709,6 +2805,7 @@ CONFIG_DM_MULTIPATH=m
CONFIG_DM_MULTIPATH_QL=m
CONFIG_DM_MULTIPATH_ST=m
CONFIG_DM_DELAY=m
+CONFIG_DM_DUST=m
CONFIG_DM_UEVENT=y
CONFIG_DM_FLAKEY=m
CONFIG_DM_VERITY=m
@@ -2744,6 +2841,8 @@ CONFIG_FIREWIRE_OHCI=m
CONFIG_FIREWIRE_SBP2=m
CONFIG_FIREWIRE_NET=m
CONFIG_FIREWIRE_NOSY=m
+# end of IEEE 1394 (FireWire) support
+
# CONFIG_MACINTOSH_DRIVERS is not set
CONFIG_NETDEVICES=y
CONFIG_MII=m
@@ -2837,6 +2936,8 @@ CONFIG_CAIF_VIRTIO=m
#
# Distributed Switch Architecture drivers
#
+# end of Distributed Switch Architecture drivers
+
CONFIG_ETHERNET=y
CONFIG_MDIO=m
CONFIG_NET_VENDOR_3COM=y
@@ -3121,7 +3222,6 @@ CONFIG_NET_VENDOR_TEHUTI=y
CONFIG_TEHUTI=m
CONFIG_NET_VENDOR_TI=y
# CONFIG_TI_CPSW_PHY_SEL is not set
-# CONFIG_TI_CPSW_ALE is not set
CONFIG_TLAN=m
CONFIG_NET_VENDOR_VIA=y
CONFIG_VIA_RHINE=m
@@ -3134,6 +3234,8 @@ CONFIG_WIZNET_W5300=m
# CONFIG_WIZNET_BUS_INDIRECT is not set
CONFIG_WIZNET_BUS_ANY=y
CONFIG_WIZNET_W5100_SPI=m
+CONFIG_NET_VENDOR_XILINX=y
+CONFIG_XILINX_LL_TEMAC=m
CONFIG_NET_VENDOR_XIRCOM=y
CONFIG_PCMCIA_XIRC2PS=m
CONFIG_FDDI=m
@@ -3382,6 +3484,8 @@ CONFIG_IWL3945=m
#
# CONFIG_IWLEGACY_DEBUG is not set
# CONFIG_IWLEGACY_DEBUGFS is not set
+# end of iwl3945 / iwl4965 Debugging Options
+
CONFIG_IWLWIFI=m
CONFIG_IWLWIFI_LEDS=y
CONFIG_IWLDVM=m
@@ -3396,6 +3500,8 @@ CONFIG_IWLWIFI_PCIE_RTPM=y
CONFIG_IWLWIFI_DEBUG=y
CONFIG_IWLWIFI_DEBUGFS=y
# CONFIG_IWLWIFI_DEVICE_TRACING is not set
+# end of Debugging Options
+
CONFIG_WLAN_VENDOR_INTERSIL=y
CONFIG_HOSTAP=m
CONFIG_HOSTAP_FIRMWARE=y
@@ -3449,6 +3555,7 @@ CONFIG_MT76x2_COMMON=m
CONFIG_MT76x2E=m
CONFIG_MT76x2U=m
CONFIG_MT7603E=m
+CONFIG_MT7615E=m
CONFIG_WLAN_VENDOR_RALINK=y
CONFIG_RT2X00=m
CONFIG_RT2400PCI=m
@@ -3502,6 +3609,13 @@ CONFIG_RTL8723_COMMON=m
CONFIG_RTLBTCOEXIST=m
CONFIG_RTL8XXXU=m
CONFIG_RTL8XXXU_UNTESTED=y
+CONFIG_RTW88=m
+CONFIG_RTW88_CORE=m
+CONFIG_RTW88_PCI=m
+CONFIG_RTW88_8822BE=y
+CONFIG_RTW88_8822CE=y
+# CONFIG_RTW88_DEBUG is not set
+# CONFIG_RTW88_DEBUGFS is not set
CONFIG_WLAN_VENDOR_RSI=y
CONFIG_RSI_91X=m
# CONFIG_RSI_DEBUGFS is not set
@@ -3540,6 +3654,8 @@ CONFIG_VIRT_WIFI=m
CONFIG_WIMAX_I2400M=m
CONFIG_WIMAX_I2400M_USB=m
CONFIG_WIMAX_I2400M_DEBUG_LEVEL=8
+# end of WiMAX Wireless Broadband devices
+
CONFIG_WAN=y
CONFIG_LANMEDIA=m
CONFIG_HDLC=m
@@ -3596,6 +3712,7 @@ CONFIG_ISDN_X25=y
# ISDN feature submodules
#
CONFIG_ISDN_DIVERSION=m
+# end of ISDN feature submodules
#
# ISDN4Linux hardware drivers
@@ -3656,6 +3773,8 @@ CONFIG_HISAX_ST5481=m
CONFIG_HISAX_HFCUSB=m
CONFIG_HISAX_HFC4S8S=m
CONFIG_HISAX_FRITZ_PCIPNP=m
+# end of Passive cards
+
CONFIG_ISDN_CAPI=m
CONFIG_CAPI_TRACE=y
CONFIG_ISDN_CAPI_CAPI20=m
@@ -3734,6 +3853,7 @@ CONFIG_INPUT_KEYBOARD=y
CONFIG_KEYBOARD_ADP5588=m
CONFIG_KEYBOARD_ADP5589=m
CONFIG_KEYBOARD_ATKBD=y
+CONFIG_KEYBOARD_QT1050=m
CONFIG_KEYBOARD_QT1070=m
CONFIG_KEYBOARD_QT2160=m
# CONFIG_KEYBOARD_DLINK_DIR685 is not set
@@ -3918,6 +4038,7 @@ CONFIG_TOUCHSCREEN_TPS6507X=m
CONFIG_TOUCHSCREEN_ZET6223=m
CONFIG_TOUCHSCREEN_ZFORCE=m
CONFIG_TOUCHSCREEN_ROHM_BU21023=m
+CONFIG_TOUCHSCREEN_IQS5XX=m
CONFIG_INPUT_MISC=y
CONFIG_INPUT_AD714X=m
CONFIG_INPUT_AD714X_I2C=m
@@ -3931,6 +4052,7 @@ CONFIG_INPUT_APANEL=m
CONFIG_INPUT_GP2A=m
# CONFIG_INPUT_GPIO_BEEPER is not set
CONFIG_INPUT_GPIO_DECODER=m
+# CONFIG_INPUT_GPIO_VIBRA is not set
CONFIG_INPUT_ATLAS_BTNS=m
CONFIG_INPUT_ATI_REMOTE2=m
CONFIG_INPUT_KEYSPAN_REMOTE=m
@@ -3939,6 +4061,7 @@ CONFIG_INPUT_KXTJ9=m
CONFIG_INPUT_POWERMATE=m
CONFIG_INPUT_YEALINK=m
CONFIG_INPUT_CM109=m
+CONFIG_INPUT_REGULATOR_HAPTIC=m
CONFIG_INPUT_AXP20X_PEK=m
CONFIG_INPUT_UINPUT=m
CONFIG_INPUT_PCF8574=m
@@ -3987,7 +4110,6 @@ CONFIG_SERIO_RAW=m
CONFIG_SERIO_ALTERA_PS2=m
CONFIG_SERIO_PS2MULT=m
# CONFIG_SERIO_ARC_PS2 is not set
-# CONFIG_SERIO_OLPC_APSP is not set
CONFIG_HYPERV_KEYBOARD=m
CONFIG_SERIO_GPIO_PS2=m
CONFIG_USERIO=m
@@ -3996,6 +4118,8 @@ CONFIG_GAMEPORT_NS558=m
CONFIG_GAMEPORT_L4=m
CONFIG_GAMEPORT_EMU10K1=m
CONFIG_GAMEPORT_FM801=m
+# end of Hardware I/O ports
+# end of Input device support
#
# Character devices
@@ -4025,6 +4149,7 @@ CONFIG_N_HDLC=m
CONFIG_N_GSM=m
CONFIG_TRACE_ROUTER=m
CONFIG_TRACE_SINK=m
+CONFIG_NULL_TTY=m
CONFIG_LDISC_AUTOLOAD=y
CONFIG_DEVMEM=y
# CONFIG_DEVKMEM is not set
@@ -4081,6 +4206,8 @@ CONFIG_SERIAL_ALTERA_UART_BAUDRATE=115200
CONFIG_SERIAL_RP2=m
CONFIG_SERIAL_RP2_NR_UARTS=32
# CONFIG_SERIAL_FSL_LPUART is not set
+# end of Serial drivers
+
CONFIG_SERIAL_DEV_BUS=m
# CONFIG_TTY_PRINTK is not set
CONFIG_PRINTER=m
@@ -4118,6 +4245,8 @@ CONFIG_CARDMAN_4000=m
CONFIG_CARDMAN_4040=m
CONFIG_SCR24X=m
CONFIG_IPWIRELESS=m
+# end of PCMCIA character devices
+
CONFIG_MWAVE=m
CONFIG_RAW_DRIVER=m
CONFIG_MAX_RAW_DEVS=4096
@@ -4148,6 +4277,8 @@ CONFIG_DEVPORT=y
CONFIG_CRASHER=m
CONFIG_XILLYBUS=m
CONFIG_XILLYBUS_PCIE=m
+# end of Character devices
+
CONFIG_RANDOM_TRUST_CPU=y
#
@@ -4169,6 +4300,8 @@ CONFIG_I2C_MUX_PCA9541=m
CONFIG_I2C_MUX_PCA954x=m
CONFIG_I2C_MUX_REG=m
CONFIG_I2C_MUX_MLXCPLD=m
+# end of Multiplexer I2C Chip support
+
CONFIG_I2C_HELPER_AUTO=y
CONFIG_I2C_SMBUS=m
CONFIG_I2C_ALGOBIT=m
@@ -4187,6 +4320,7 @@ CONFIG_I2C_ALI15X3=m
CONFIG_I2C_AMD756=m
CONFIG_I2C_AMD756_S4882=m
CONFIG_I2C_AMD8111=m
+CONFIG_I2C_AMD_MP2=m
CONFIG_I2C_I801=m
CONFIG_I2C_ISCH=m
CONFIG_I2C_ISMT=m
@@ -4242,11 +4376,15 @@ CONFIG_I2C_VIPERBOARD=m
#
CONFIG_I2C_MLXCPLD=m
CONFIG_I2C_CROS_EC_TUNNEL=m
+# end of I2C Hardware Bus support
+
CONFIG_I2C_STUB=m
# CONFIG_I2C_SLAVE is not set
# CONFIG_I2C_DEBUG_CORE is not set
# CONFIG_I2C_DEBUG_ALGO is not set
# CONFIG_I2C_DEBUG_BUS is not set
+# end of I2C support
+
CONFIG_I3C=m
CONFIG_CDNS_I3C_MASTER=m
CONFIG_DW_I3C_MASTER=m
@@ -4322,6 +4460,8 @@ CONFIG_PTP_1588_CLOCK=m
# Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks.
#
CONFIG_PTP_1588_CLOCK_KVM=m
+# end of PTP clock support
+
CONFIG_PINCTRL=y
CONFIG_PINMUX=y
CONFIG_PINCONF=y
@@ -4364,9 +4504,9 @@ CONFIG_GPIO_GENERIC_PLATFORM=m
CONFIG_GPIO_ICH=m
CONFIG_GPIO_LYNXPOINT=m
# CONFIG_GPIO_MB86S7X is not set
-CONFIG_GPIO_MOCKUP=m
CONFIG_GPIO_VX855=m
CONFIG_GPIO_AMD_FCH=m
+# end of Memory mapped GPIO drivers
#
# Port-mapped I/O GPIO drivers
@@ -4381,6 +4521,7 @@ CONFIG_GPIO_SCH=m
CONFIG_GPIO_SCH311X=m
CONFIG_GPIO_WINBOND=m
CONFIG_GPIO_WS16C48=m
+# end of Port-mapped I/O GPIO drivers
#
# I2C GPIO expanders
@@ -4391,6 +4532,7 @@ CONFIG_GPIO_MAX732X=m
CONFIG_GPIO_PCA953X=m
CONFIG_GPIO_PCF857X=m
CONFIG_GPIO_TPIC2810=m
+# end of I2C GPIO expanders
#
# MFD GPIO expanders
@@ -4402,6 +4544,7 @@ CONFIG_GPIO_LP3943=m
CONFIG_GPIO_MADERA=m
CONFIG_GPIO_TQMX86=m
CONFIG_GPIO_WHISKEY_COVE=m
+# end of MFD GPIO expanders
#
# PCI GPIO expanders
@@ -4411,6 +4554,7 @@ CONFIG_GPIO_ML_IOH=m
CONFIG_GPIO_PCI_IDIO_16=m
CONFIG_GPIO_PCIE_IDIO_24=m
# CONFIG_GPIO_RDC321X is not set
+# end of PCI GPIO expanders
#
# SPI GPIO expanders
@@ -4420,11 +4564,15 @@ CONFIG_GPIO_MAX3191X=m
# CONFIG_GPIO_MC33880 is not set
CONFIG_GPIO_PISOSR=m
# CONFIG_GPIO_XRA1403 is not set
+# end of SPI GPIO expanders
#
# USB GPIO expanders
#
CONFIG_GPIO_VIPERBOARD=m
+# end of USB GPIO expanders
+
+CONFIG_GPIO_MOCKUP=m
CONFIG_W1=m
CONFIG_W1_CON=y
@@ -4436,6 +4584,7 @@ CONFIG_W1_MASTER_DS2490=m
CONFIG_W1_MASTER_DS2482=m
CONFIG_W1_MASTER_DS1WM=m
# CONFIG_W1_MASTER_GPIO is not set
+# end of 1-wire Bus Masters
#
# 1-wire Slaves
@@ -4457,6 +4606,8 @@ CONFIG_W1_SLAVE_DS2780=m
CONFIG_W1_SLAVE_DS2781=m
CONFIG_W1_SLAVE_DS28E04=m
CONFIG_W1_SLAVE_DS28E17=m
+# end of 1-wire Slaves
+
CONFIG_POWER_AVS=y
# CONFIG_POWER_RESET is not set
CONFIG_POWER_SUPPLY=y
@@ -4488,7 +4639,8 @@ CONFIG_CHARGER_ISP1704=m
CONFIG_CHARGER_MAX8903=m
CONFIG_CHARGER_LP8727=m
CONFIG_CHARGER_GPIO=m
-# CONFIG_CHARGER_LTC3651 is not set
+CONFIG_CHARGER_MANAGER=y
+CONFIG_CHARGER_LT3651=m
# CONFIG_CHARGER_BQ2415X is not set
CONFIG_CHARGER_BQ24190=m
CONFIG_CHARGER_BQ24257=m
@@ -4602,15 +4754,17 @@ CONFIG_SENSORS_NCT6775=m
CONFIG_SENSORS_NCT7802=m
CONFIG_SENSORS_NCT7904=m
CONFIG_SENSORS_NPCM7XX=m
-# CONFIG_SENSORS_OCC_P8_I2C is not set
CONFIG_SENSORS_PCF8591=m
CONFIG_PMBUS=m
CONFIG_SENSORS_PMBUS=m
CONFIG_SENSORS_ADM1275=m
CONFIG_SENSORS_IBM_CFFPS=m
# CONFIG_SENSORS_IR35221 is not set
+CONFIG_SENSORS_IR38064=m
+CONFIG_SENSORS_ISL68137=m
CONFIG_SENSORS_LM25066=m
CONFIG_SENSORS_LTC2978=m
+CONFIG_SENSORS_LTC2978_REGULATOR=y
CONFIG_SENSORS_LTC3815=m
CONFIG_SENSORS_MAX16064=m
CONFIG_SENSORS_MAX20751=m
@@ -4708,8 +4862,12 @@ CONFIG_INTEL_SOC_DTS_THERMAL=m
CONFIG_INT340X_THERMAL=m
CONFIG_ACPI_THERMAL_REL=m
CONFIG_INT3406_THERMAL=m
+# end of ACPI INT340X thermal drivers
+
CONFIG_INTEL_BXT_PMIC_THERMAL=m
CONFIG_INTEL_PCH_THERMAL=m
+# end of Intel thermal drivers
+
CONFIG_GENERIC_ADC_THERMAL=m
CONFIG_WATCHDOG=y
CONFIG_WATCHDOG_CORE=y
@@ -4718,6 +4876,16 @@ CONFIG_WATCHDOG_HANDLE_BOOT_ENABLED=y
CONFIG_WATCHDOG_SYSFS=y
#
+# Watchdog Pretimeout Governors
+#
+CONFIG_WATCHDOG_PRETIMEOUT_GOV=y
+CONFIG_WATCHDOG_PRETIMEOUT_GOV_SEL=m
+CONFIG_WATCHDOG_PRETIMEOUT_GOV_NOOP=y
+CONFIG_WATCHDOG_PRETIMEOUT_GOV_PANIC=m
+CONFIG_WATCHDOG_PRETIMEOUT_DEFAULT_GOV_NOOP=y
+# CONFIG_WATCHDOG_PRETIMEOUT_DEFAULT_GOV_PANIC is not set
+
+#
# Watchdog Device Drivers
#
CONFIG_SOFT_WATCHDOG=m
@@ -4749,8 +4917,8 @@ CONFIG_ITCO_VENDOR_SUPPORT=y
CONFIG_IT8712F_WDT=m
CONFIG_IT87_WDT=m
CONFIG_HP_WATCHDOG=m
-CONFIG_KEMPLD_WDT=m
CONFIG_HPWDT_NMI_DECODING=y
+CONFIG_KEMPLD_WDT=m
CONFIG_SC1200_WDT=m
CONFIG_PC87413_WDT=m
CONFIG_NV_TCO=m
@@ -4781,15 +4949,6 @@ CONFIG_WDTPCI=m
# USB-based Watchdog Cards
#
CONFIG_USBPCWATCHDOG=m
-
-#
-# Watchdog Pretimeout Governors
-#
-CONFIG_WATCHDOG_PRETIMEOUT_GOV=y
-CONFIG_WATCHDOG_PRETIMEOUT_DEFAULT_GOV_NOOP=y
-# CONFIG_WATCHDOG_PRETIMEOUT_DEFAULT_GOV_PANIC is not set
-CONFIG_WATCHDOG_PRETIMEOUT_GOV_NOOP=y
-CONFIG_WATCHDOG_PRETIMEOUT_GOV_PANIC=m
CONFIG_SSB_POSSIBLE=y
CONFIG_SSB=m
CONFIG_SSB_SPROM=y
@@ -4917,7 +5076,49 @@ CONFIG_MFD_VX855=m
# CONFIG_MFD_WM8350_I2C is not set
# CONFIG_MFD_WM8994 is not set
# CONFIG_RAVE_SP_CORE is not set
-# CONFIG_REGULATOR is not set
+# end of Multifunction device drivers
+
+CONFIG_REGULATOR=y
+# CONFIG_REGULATOR_DEBUG is not set
+CONFIG_REGULATOR_FIXED_VOLTAGE=m
+CONFIG_REGULATOR_VIRTUAL_CONSUMER=m
+CONFIG_REGULATOR_USERSPACE_CONSUMER=m
+CONFIG_REGULATOR_88PG86X=m
+CONFIG_REGULATOR_ACT8865=m
+CONFIG_REGULATOR_AD5398=m
+CONFIG_REGULATOR_AXP20X=m
+CONFIG_REGULATOR_DA9062=m
+CONFIG_REGULATOR_DA9210=m
+CONFIG_REGULATOR_DA9211=m
+CONFIG_REGULATOR_FAN53555=m
+CONFIG_REGULATOR_GPIO=m
+CONFIG_REGULATOR_ISL9305=m
+CONFIG_REGULATOR_ISL6271A=m
+CONFIG_REGULATOR_LM363X=m
+CONFIG_REGULATOR_LP3971=m
+CONFIG_REGULATOR_LP3972=m
+CONFIG_REGULATOR_LP872X=m
+CONFIG_REGULATOR_LP8755=m
+CONFIG_REGULATOR_LTC3589=m
+CONFIG_REGULATOR_LTC3676=m
+CONFIG_REGULATOR_MAX1586=m
+CONFIG_REGULATOR_MAX8649=m
+CONFIG_REGULATOR_MAX8660=m
+CONFIG_REGULATOR_MAX8907=m
+CONFIG_REGULATOR_MAX8952=m
+CONFIG_REGULATOR_MT6311=m
+CONFIG_REGULATOR_PFUZE100=m
+CONFIG_REGULATOR_PV88060=m
+CONFIG_REGULATOR_PV88080=m
+CONFIG_REGULATOR_PV88090=m
+CONFIG_REGULATOR_PWM=m
+CONFIG_REGULATOR_QCOM_SPMI=m
+CONFIG_REGULATOR_TPS51632=m
+CONFIG_REGULATOR_TPS62360=m
+CONFIG_REGULATOR_TPS65023=m
+CONFIG_REGULATOR_TPS6507X=m
+CONFIG_REGULATOR_TPS65132=m
+CONFIG_REGULATOR_TPS6524X=m
CONFIG_CEC_CORE=y
CONFIG_CEC_NOTIFIER=y
CONFIG_RC_CORE=m
@@ -4966,13 +5167,17 @@ CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y
CONFIG_MEDIA_RADIO_SUPPORT=y
CONFIG_MEDIA_SDR_SUPPORT=y
CONFIG_MEDIA_CEC_SUPPORT=y
-# CONFIG_MEDIA_CONTROLLER is not set
+CONFIG_MEDIA_CONTROLLER=y
+CONFIG_MEDIA_CONTROLLER_DVB=y
+CONFIG_MEDIA_CONTROLLER_REQUEST_API=y
CONFIG_VIDEO_DEV=m
+CONFIG_VIDEO_V4L2_SUBDEV_API=y
CONFIG_VIDEO_V4L2=m
# CONFIG_VIDEO_ADV_DEBUG is not set
# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set
CONFIG_VIDEO_TUNER=m
CONFIG_V4L2_MEM2MEM_DEV=m
+CONFIG_V4L2_FLASH_LED_CLASS=m
CONFIG_V4L2_FWNODE=m
CONFIG_VIDEOBUF_GEN=m
CONFIG_VIDEOBUF_DMA_SG=m
@@ -5205,6 +5410,7 @@ CONFIG_VIDEO_SAA7134_RC=y
CONFIG_VIDEO_SAA7134_DVB=m
CONFIG_VIDEO_SAA7134_GO7007=m
CONFIG_VIDEO_SAA7164=m
+# CONFIG_VIDEO_COBALT is not set
#
# Media digital TV PCI Adapters
@@ -5231,14 +5437,18 @@ CONFIG_DVB_DDBRIDGE=m
# CONFIG_DVB_DDBRIDGE_MSIENABLE is not set
CONFIG_DVB_SMIPCIE=m
CONFIG_DVB_NETUP_UNIDVB=m
+CONFIG_VIDEO_IPU3_CIO2=m
CONFIG_V4L_PLATFORM_DRIVERS=y
CONFIG_VIDEO_CAFE_CCIC=m
CONFIG_VIDEO_CADENCE=y
+CONFIG_VIDEO_CADENCE_CSI2RX=m
+CONFIG_VIDEO_CADENCE_CSI2TX=m
CONFIG_VIDEO_ASPEED=m
CONFIG_V4L_MEM2MEM_DRIVERS=y
CONFIG_VIDEO_MEM2MEM_DEINTERLACE=m
# CONFIG_VIDEO_SH_VEU is not set
CONFIG_V4L_TEST_DRIVERS=y
+CONFIG_VIDEO_VIMC=m
CONFIG_VIDEO_VIVID=m
CONFIG_VIDEO_VIVID_CEC=y
CONFIG_VIDEO_VIVID_MAX_DEVS=64
@@ -5280,6 +5490,7 @@ CONFIG_RADIO_WL1273=m
#
# Texas Instruments WL128x FM driver (ST based)
#
+# end of Texas Instruments WL128x FM driver (ST based)
#
# Supported FireWire (IEEE 1394) Adapters
@@ -5342,17 +5553,11 @@ CONFIG_VIDEO_SAA6588=m
#
# Video decoders
#
-CONFIG_VIDEO_BT819=m
-CONFIG_VIDEO_BT856=m
-CONFIG_VIDEO_BT866=m
-CONFIG_VIDEO_KS0127=m
-CONFIG_VIDEO_SAA7110=m
CONFIG_VIDEO_SAA711X=m
CONFIG_VIDEO_TVP5150=m
CONFIG_VIDEO_TW2804=m
CONFIG_VIDEO_TW9903=m
CONFIG_VIDEO_TW9906=m
-CONFIG_VIDEO_VPX3220=m
#
# Video and audio decoders
@@ -5364,9 +5569,6 @@ CONFIG_VIDEO_CX25840=m
# Video encoders
#
CONFIG_VIDEO_SAA7127=m
-CONFIG_VIDEO_SAA7185=m
-CONFIG_VIDEO_ADV7170=m
-CONFIG_VIDEO_ADV7175=m
#
# Camera sensor devices
@@ -5377,6 +5579,10 @@ CONFIG_VIDEO_OV7670=m
CONFIG_VIDEO_MT9V011=m
#
+# Lens drivers
+#
+
+#
# Flash devices
#
@@ -5404,6 +5610,8 @@ CONFIG_VIDEO_M52790=m
# Media SPI Adapters
#
CONFIG_CXD2880_SPI_DRV=m
+# end of Media SPI Adapters
+
CONFIG_MEDIA_TUNER=m
CONFIG_MEDIA_TUNER_SIMPLE=m
CONFIG_MEDIA_TUNER_TDA18250=m
@@ -5628,7 +5836,7 @@ CONFIG_DRM_DP_CEC=y
CONFIG_DRM_TTM=m
CONFIG_DRM_GEM_CMA_HELPER=y
CONFIG_DRM_KMS_CMA_HELPER=y
-CONFIG_DRM_VM=y
+CONFIG_DRM_GEM_SHMEM_HELPER=y
CONFIG_DRM_SCHED=m
#
@@ -5638,10 +5846,13 @@ CONFIG_DRM_I2C_CH7006=m
CONFIG_DRM_I2C_SIL164=m
# CONFIG_DRM_I2C_NXP_TDA998X is not set
CONFIG_DRM_I2C_NXP_TDA9950=m
+# end of I2C encoder or helper chips
#
# ARM devices
#
+# end of ARM devices
+
CONFIG_DRM_RADEON=m
# CONFIG_DRM_RADEON_USERPTR is not set
CONFIG_DRM_AMDGPU=m
@@ -5654,6 +5865,7 @@ CONFIG_DRM_AMDGPU_USERPTR=y
# ACP (Audio CoProcessor) Configuration
#
CONFIG_DRM_AMD_ACP=y
+# end of ACP (Audio CoProcessor) Configuration
#
# Display Engine Configuration
@@ -5662,15 +5874,11 @@ CONFIG_DRM_AMD_DC=y
CONFIG_DRM_AMD_DC_DCN1_0=y
CONFIG_DRM_AMD_DC_DCN1_01=y
# CONFIG_DEBUG_KERNEL_DC is not set
-CONFIG_HSA_AMD=y
+# end of Display Engine Configuration
-#
-# AMD Library routines
-#
-CONFIG_CHASH=m
-# CONFIG_CHASH_STATS is not set
-# CONFIG_CHASH_SELFTEST is not set
+CONFIG_HSA_AMD=y
CONFIG_DRM_NOUVEAU=m
+# CONFIG_NOUVEAU_LEGACY_CTX_SUPPORT is not set
CONFIG_NOUVEAU_DEBUG=5
CONFIG_NOUVEAU_DEBUG_DEFAULT=3
# CONFIG_NOUVEAU_DEBUG_MMU is not set
@@ -5696,6 +5904,8 @@ CONFIG_DRM_I915_GVT_KVMGT=m
# CONFIG_DRM_I915_LOW_LEVEL_TRACEPOINTS is not set
# CONFIG_DRM_I915_DEBUG_VBLANK_EVADE is not set
# CONFIG_DRM_I915_DEBUG_RUNTIME_PM is not set
+# end of drm/i915 Debugging
+
CONFIG_DRM_VGEM=m
CONFIG_DRM_VKMS=m
CONFIG_DRM_VMWGFX=m
@@ -5716,6 +5926,8 @@ CONFIG_DRM_PANEL=y
# Display Panels
#
# CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN is not set
+# end of Display Panels
+
CONFIG_DRM_BRIDGE=y
CONFIG_DRM_PANEL_BRIDGE=y
@@ -5723,6 +5935,8 @@ CONFIG_DRM_PANEL_BRIDGE=y
# Display Interface Bridges
#
# CONFIG_DRM_ANALOGIX_ANX78XX is not set
+# end of Display Interface Bridges
+
# CONFIG_DRM_ETNAVIV is not set
# CONFIG_DRM_HISI_HIBMC is not set
CONFIG_DRM_TINYDRM=m
@@ -5735,6 +5949,7 @@ CONFIG_DRM_TINYDRM=m
# CONFIG_TINYDRM_ST7735R is not set
CONFIG_DRM_XEN=y
CONFIG_DRM_XEN_FRONTEND=m
+CONFIG_DRM_VBOXVIDEO=m
# CONFIG_DRM_LEGACY is not set
CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y
# CONFIG_DRM_LIB_RANDOM is not set
@@ -5811,7 +6026,11 @@ CONFIG_FB_MB862XX_I2C=y
CONFIG_FB_HYPERV=m
# CONFIG_FB_SIMPLE is not set
# CONFIG_FB_SM712 is not set
-CONFIG_BACKLIGHT_LCD_SUPPORT=y
+# end of Frame buffer Devices
+
+#
+# Backlight & LCD device support
+#
CONFIG_LCD_CLASS_DEVICE=m
# CONFIG_LCD_L4F00242T03 is not set
# CONFIG_LCD_LMS283GF05 is not set
@@ -5841,6 +6060,8 @@ CONFIG_BACKLIGHT_GPIO=m
CONFIG_BACKLIGHT_LV5207LP=m
CONFIG_BACKLIGHT_BD6107=m
CONFIG_BACKLIGHT_ARCXCNN=m
+# end of Backlight & LCD device support
+
CONFIG_VGASTATE=m
CONFIG_VIDEOMODE_HELPERS=y
CONFIG_HDMI=y
@@ -5859,7 +6080,11 @@ CONFIG_FRAMEBUFFER_CONSOLE=y
CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
# CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set
+# end of Console display driver support
+
# CONFIG_LOGO is not set
+# end of Graphics support
+
CONFIG_SOUND=m
CONFIG_SOUND_OSS_CORE=y
# CONFIG_SOUND_OSS_CORE_PRECLAIM is not set
@@ -6016,6 +6241,8 @@ CONFIG_SND_HDA_CODEC_CMEDIA=m
CONFIG_SND_HDA_CODEC_SI3054=m
CONFIG_SND_HDA_GENERIC=m
CONFIG_SND_HDA_POWER_SAVE_DEFAULT=1
+# end of HD-Audio
+
CONFIG_SND_HDA_CORE=m
CONFIG_SND_HDA_DSP_LOADER=y
CONFIG_SND_HDA_COMPONENT=y
@@ -6025,6 +6252,7 @@ CONFIG_SND_HDA_PREALLOC_SIZE=1024
# CONFIG_SND_SPI is not set
CONFIG_SND_USB=y
CONFIG_SND_USB_AUDIO=m
+CONFIG_SND_USB_AUDIO_USE_MEDIA_CONTROLLER=y
CONFIG_SND_USB_UA101=m
CONFIG_SND_USB_USX2Y=m
CONFIG_SND_USB_CAIAQ=m
@@ -6071,11 +6299,14 @@ CONFIG_SND_SOC_ACPI=m
#
# CONFIG_SND_SOC_FSL_ASRC is not set
# CONFIG_SND_SOC_FSL_SAI is not set
+# CONFIG_SND_SOC_FSL_AUDMIX is not set
# CONFIG_SND_SOC_FSL_SSI is not set
# CONFIG_SND_SOC_FSL_SPDIF is not set
# CONFIG_SND_SOC_FSL_ESAI is not set
# CONFIG_SND_SOC_FSL_MICFIL is not set
# CONFIG_SND_SOC_IMX_AUDMUX is not set
+# end of SoC Audio for Freescale CPUs
+
CONFIG_SND_I2S_HI6210_I2S=m
# CONFIG_SND_SOC_IMG is not set
CONFIG_SND_SOC_INTEL_SST_TOPLEVEL=y
@@ -6126,11 +6357,51 @@ CONFIG_SND_SOC_INTEL_KBL_DA7219_MAX98927_MACH=m
CONFIG_SND_SOC_INTEL_KBL_RT5660_MACH=m
CONFIG_SND_SOC_INTEL_GLK_RT5682_MAX98357A_MACH=m
CONFIG_SND_SOC_INTEL_SKL_HDA_DSP_GENERIC_MACH=m
+CONFIG_SND_SOC_INTEL_SOF_RT5682_MACH=m
CONFIG_SND_SOC_MTK_BTCVSD=m
+CONFIG_SND_SOC_SOF_TOPLEVEL=y
+CONFIG_SND_SOC_SOF_PCI=m
+CONFIG_SND_SOC_SOF_ACPI=m
+CONFIG_SND_SOC_SOF_OPTIONS=m
+# CONFIG_SND_SOC_SOF_NOCODEC is not set
+# CONFIG_SND_SOC_SOF_STRICT_ABI_CHECKS is not set
+# CONFIG_SND_SOC_SOF_DEBUG is not set
+CONFIG_SND_SOC_SOF=m
+CONFIG_SND_SOC_SOF_PROBE_WORK_QUEUE=y
+CONFIG_SND_SOC_SOF_INTEL_TOPLEVEL=y
+CONFIG_SND_SOC_SOF_INTEL_ACPI=m
+CONFIG_SND_SOC_SOF_INTEL_PCI=m
+CONFIG_SND_SOC_SOF_INTEL_HIFI_EP_IPC=m
+CONFIG_SND_SOC_SOF_INTEL_ATOM_HIFI_EP=m
+CONFIG_SND_SOC_SOF_INTEL_COMMON=m
+CONFIG_SND_SOC_SOF_BAYTRAIL_SUPPORT=y
+CONFIG_SND_SOC_SOF_BAYTRAIL=m
+CONFIG_SND_SOC_SOF_BROADWELL_SUPPORT=y
+CONFIG_SND_SOC_SOF_BROADWELL=m
+CONFIG_SND_SOC_SOF_MERRIFIELD_SUPPORT=y
+CONFIG_SND_SOC_SOF_MERRIFIELD=m
+CONFIG_SND_SOC_SOF_APOLLOLAKE_SUPPORT=y
+CONFIG_SND_SOC_SOF_APOLLOLAKE=m
+CONFIG_SND_SOC_SOF_GEMINILAKE_SUPPORT=y
+CONFIG_SND_SOC_SOF_GEMINILAKE=m
+CONFIG_SND_SOC_SOF_CANNONLAKE_SUPPORT=y
+CONFIG_SND_SOC_SOF_CANNONLAKE=m
+CONFIG_SND_SOC_SOF_COFFEELAKE_SUPPORT=y
+CONFIG_SND_SOC_SOF_COFFEELAKE=m
+CONFIG_SND_SOC_SOF_ICELAKE_SUPPORT=y
+CONFIG_SND_SOC_SOF_ICELAKE=m
+CONFIG_SND_SOC_SOF_HDA_COMMON=m
+CONFIG_SND_SOC_SOF_HDA_LINK=y
+CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC=y
+CONFIG_SND_SOC_SOF_HDA_LINK_BASELINE=m
+CONFIG_SND_SOC_SOF_HDA=m
+CONFIG_SND_SOC_SOF_XTENSA=m
#
# STMicroelectronics STM32 SOC audio support
#
+# end of STMicroelectronics STM32 SOC audio support
+
# CONFIG_SND_SOC_XILINX_I2S is not set
# CONFIG_SND_SOC_XILINX_AUDIO_FORMATTER is not set
# CONFIG_SND_SOC_XILINX_SPDIF is not set
@@ -6288,6 +6559,8 @@ CONFIG_SND_SOC_NAU8810=m
# CONFIG_SND_SOC_NAU8822 is not set
CONFIG_SND_SOC_NAU8824=m
# CONFIG_SND_SOC_TPA6130A2 is not set
+# end of CODEC drivers
+
# CONFIG_SND_SIMPLE_CARD is not set
CONFIG_SND_X86=y
CONFIG_HDMI_LPE_AUDIO=m
@@ -6322,6 +6595,7 @@ CONFIG_HID_CHERRY=m
CONFIG_HID_CHICONY=m
CONFIG_HID_CORSAIR=m
CONFIG_HID_COUGAR=m
+CONFIG_HID_MACALLY=m
CONFIG_HID_PRODIKEYS=m
CONFIG_HID_CMEDIA=m
CONFIG_HID_CP2112=m
@@ -6404,6 +6678,7 @@ CONFIG_HID_THINGM=m
CONFIG_HID_THRUSTMASTER=m
CONFIG_THRUSTMASTER_FF=y
CONFIG_HID_UDRAW_PS3=m
+CONFIG_HID_U2FZERO=m
CONFIG_HID_WACOM=m
CONFIG_HID_WIIMOTE=m
CONFIG_HID_XINMO=m
@@ -6413,6 +6688,7 @@ CONFIG_HID_ZYDACRON=m
CONFIG_HID_SENSOR_HUB=m
# CONFIG_HID_SENSOR_CUSTOM_SENSOR is not set
CONFIG_HID_ALPS=m
+# end of Special HID drivers
#
# USB HID support
@@ -6426,16 +6702,23 @@ CONFIG_USB_HIDDEV=y
#
# CONFIG_USB_KBD is not set
# CONFIG_USB_MOUSE is not set
+# end of USB HID Boot Protocol drivers
+# end of USB HID support
#
# I2C HID support
#
CONFIG_I2C_HID=m
+# end of I2C HID support
#
# Intel ISH HID support
#
CONFIG_INTEL_ISH_HID=m
+CONFIG_INTEL_ISH_FIRMWARE_DOWNLOADER=m
+# end of Intel ISH HID support
+# end of HID support
+
CONFIG_USB_OHCI_LITTLE_ENDIAN=y
CONFIG_USB_SUPPORT=y
CONFIG_USB_COMMON=y
@@ -6660,6 +6943,8 @@ CONFIG_USB_PHY=y
CONFIG_NOP_USB_XCEIV=m
# CONFIG_USB_GPIO_VBUS is not set
CONFIG_USB_ISP1301=m
+# end of USB Physical Layer drivers
+
# CONFIG_USB_GADGET is not set
CONFIG_TYPEC=m
CONFIG_TYPEC_TCPM=m
@@ -6676,11 +6961,15 @@ CONFIG_TYPEC_TPS6598X=m
# USB Type-C Multiplexer/DeMultiplexer Switch support
#
CONFIG_TYPEC_MUX_PI3USB30532=m
+# end of USB Type-C Multiplexer/DeMultiplexer Switch support
#
# USB Type-C Alternate Mode drivers
#
CONFIG_TYPEC_DP_ALTMODE=m
+CONFIG_TYPEC_NVIDIA_ALTMODE=m
+# end of USB Type-C Alternate Mode drivers
+
CONFIG_USB_ROLE_SWITCH=m
CONFIG_USB_ROLES_INTEL_XHCI=m
CONFIG_USB_LED_TRIG=y
@@ -6750,6 +7039,7 @@ CONFIG_LEDS_BRIGHTNESS_HW_CHANGED=y
CONFIG_LEDS_APU=m
# CONFIG_LEDS_AS3645A is not set
CONFIG_LEDS_LM3530=m
+CONFIG_LEDS_LM3532=m
CONFIG_LEDS_LM3533=m
CONFIG_LEDS_LM3642=m
CONFIG_LEDS_LM3601X=m
@@ -6769,9 +7059,9 @@ CONFIG_LEDS_PCA955X_GPIO=y
CONFIG_LEDS_PCA963X=m
# CONFIG_LEDS_DAC124S085 is not set
CONFIG_LEDS_PWM=m
+CONFIG_LEDS_REGULATOR=m
CONFIG_LEDS_BD2802=m
CONFIG_LEDS_INTEL_SS4200=m
-CONFIG_LEDS_LT3593=m
CONFIG_LEDS_TCA6507=m
# CONFIG_LEDS_TLC591XX is not set
CONFIG_LEDS_LM355x=m
@@ -6824,6 +7114,7 @@ CONFIG_INFINIBAND_QIB=m
CONFIG_INFINIBAND_QIB_DCA=y
CONFIG_INFINIBAND_CXGB3=m
CONFIG_INFINIBAND_CXGB4=m
+CONFIG_INFINIBAND_EFA=m
CONFIG_INFINIBAND_I40IW=m
CONFIG_MLX4_INFINIBAND=m
CONFIG_MLX5_INFINIBAND=m
@@ -7018,6 +7309,8 @@ CONFIG_DMA_ENGINE_RAID=y
CONFIG_SYNC_FILE=y
# CONFIG_SW_SYNC is not set
CONFIG_UDMABUF=y
+# end of DMABUF options
+
CONFIG_DCA=m
CONFIG_AUXDISPLAY=y
CONFIG_HD44780=m
@@ -7076,6 +7369,7 @@ CONFIG_HYPERV=m
CONFIG_HYPERV_TSCPAGE=y
CONFIG_HYPERV_UTILS=m
CONFIG_HYPERV_BALLOON=m
+# end of Microsoft Hyper-V guest support
#
# Xen driver support
@@ -7111,6 +7405,8 @@ CONFIG_XEN_ACPI=y
CONFIG_XEN_SYMS=y
CONFIG_XEN_HAVE_VPMU=y
CONFIG_XEN_FRONT_PGDIR_SHBUF=m
+# end of Xen driver support
+
CONFIG_STAGING=y
CONFIG_PRISM2_USB=m
# CONFIG_COMEDI is not set
@@ -7124,8 +7420,6 @@ CONFIG_RTL8723BS=m
CONFIG_R8712U=m
CONFIG_R8188EU=m
CONFIG_88EU_AP_MODE=y
-CONFIG_R8822BE=m
-CONFIG_RTLWIFI_DEBUG_ST=y
CONFIG_RTS5208=m
CONFIG_VT6655=m
CONFIG_VT6656=m
@@ -7139,46 +7433,55 @@ CONFIG_VT6656=m
#
# CONFIG_ADIS16203 is not set
# CONFIG_ADIS16240 is not set
+# end of Accelerometers
#
# Analog to digital converters
#
-# CONFIG_AD7780 is not set
# CONFIG_AD7816 is not set
# CONFIG_AD7192 is not set
# CONFIG_AD7280 is not set
+# end of Analog to digital converters
#
# Analog digital bi-direction converters
#
# CONFIG_ADT7316 is not set
+# end of Analog digital bi-direction converters
#
# Capacitance to digital converters
#
# CONFIG_AD7150 is not set
# CONFIG_AD7746 is not set
+# end of Capacitance to digital converters
#
# Direct Digital Synthesis
#
# CONFIG_AD9832 is not set
# CONFIG_AD9834 is not set
+# end of Direct Digital Synthesis
#
# Network Analyzer, Impedance Converters
#
# CONFIG_AD5933 is not set
+# end of Network Analyzer, Impedance Converters
#
# Active energy metering IC
#
# CONFIG_ADE7854 is not set
+# end of Active energy metering IC
#
# Resolver to digital converters
#
# CONFIG_AD2S1210 is not set
+# end of Resolver to digital converters
+# end of IIO staging drivers
+
# CONFIG_FB_SM750 is not set
#
@@ -7196,16 +7499,11 @@ CONFIG_SPEAKUP_SYNTH_SOFT=m
CONFIG_SPEAKUP_SYNTH_SPKOUT=m
CONFIG_SPEAKUP_SYNTH_TXPRT=m
CONFIG_SPEAKUP_SYNTH_DUMMY=m
+# end of Speakup console speech
+
CONFIG_STAGING_MEDIA=y
CONFIG_I2C_BCM2048=m
-CONFIG_VIDEO_ZORAN=m
-CONFIG_VIDEO_ZORAN_DC30=m
-CONFIG_VIDEO_ZORAN_ZR36060=m
-CONFIG_VIDEO_ZORAN_BUZ=m
-CONFIG_VIDEO_ZORAN_DC10=m
-CONFIG_VIDEO_ZORAN_LML33=m
-CONFIG_VIDEO_ZORAN_LML33R10=m
-CONFIG_VIDEO_ZORAN_AVS6EYES=m
+CONFIG_VIDEO_IPU3_IMGU=m
#
# soc_camera sensor drivers
@@ -7214,6 +7512,8 @@ CONFIG_VIDEO_ZORAN_AVS6EYES=m
#
# Android
#
+# end of Android
+
CONFIG_LTE_GDM724X=m
CONFIG_FIREWIRE_SERIAL=m
CONFIG_FWTTY_MAX_TOTAL_PORTS=64
@@ -7226,7 +7526,6 @@ CONFIG_FWTTY_MAX_CARD_PORTS=32
# CONFIG_MOST is not set
CONFIG_KS7010=m
# CONFIG_GREYBUS is not set
-CONFIG_DRM_VBOXVIDEO=m
# CONFIG_PI433 is not set
#
@@ -7234,6 +7533,8 @@ CONFIG_DRM_VBOXVIDEO=m
#
CONFIG_STAGING_GASKET_FRAMEWORK=m
CONFIG_STAGING_APEX_DRIVER=m
+# end of Gasket devices
+
CONFIG_EROFS_FS=m
# CONFIG_EROFS_FS_DEBUG is not set
CONFIG_EROFS_FS_XATTR=y
@@ -7243,6 +7544,8 @@ CONFIG_EROFS_FS_SECURITY=y
# CONFIG_EROFS_FAULT_INJECTION is not set
CONFIG_EROFS_FS_IO_MAX_RETRIES=5
# CONFIG_EROFS_FS_ZIP is not set
+# CONFIG_FIELDBUS_DEV is not set
+# CONFIG_KPC2000 is not set
CONFIG_X86_PLATFORM_DEVICES=y
CONFIG_ACER_WMI=m
CONFIG_ACER_WIRELESS=m
@@ -7300,7 +7603,7 @@ CONFIG_ACPI_TOSHIBA=m
CONFIG_TOSHIBA_BT_RFKILL=m
CONFIG_TOSHIBA_HAPS=m
CONFIG_TOSHIBA_WMI=m
-CONFIG_ACPI_CMPC=m
+CONFIG_INTEL_CHT_INT33FE=m
CONFIG_INTEL_INT0002_VGPIO=m
CONFIG_INTEL_HID_EVENT=m
CONFIG_INTEL_VBTN=m
@@ -7310,7 +7613,6 @@ CONFIG_IBM_RTL=m
CONFIG_SAMSUNG_LAPTOP=m
CONFIG_MXM_WMI=m
CONFIG_INTEL_OAKTRAIL=m
-CONFIG_SAMSUNG_Q10=m
CONFIG_APPLE_GMUX=m
CONFIG_INTEL_RST=m
CONFIG_INTEL_SMARTCONNECT=m
@@ -7339,6 +7641,7 @@ CONFIG_CROS_EC_LPC=m
CONFIG_CROS_EC_LPC_MEC=y
CONFIG_CROS_EC_PROTO=y
CONFIG_CROS_KBD_LED_BACKLIGHT=m
+CONFIG_CROS_USBPD_LOGGER=m
CONFIG_WILCO_EC=m
# CONFIG_WILCO_EC_DEBUGFS is not set
CONFIG_MELLANOX_PLATFORM=y
@@ -7364,6 +7667,9 @@ CONFIG_COMMON_CLK_CS2000_CP=m
# CONFIG_COMMON_CLK_STM32F is not set
# CONFIG_COMMON_CLK_STM32H7 is not set
# CONFIG_MXC_CLK is not set
+# CONFIG_CLK_SIFIVE is not set
+# end of Common Clock Framework
+
CONFIG_HWSPINLOCK=y
#
@@ -7372,11 +7678,12 @@ CONFIG_HWSPINLOCK=y
CONFIG_CLKEVT_I8253=y
CONFIG_I8253_LOCK=y
CONFIG_CLKBLD_I8253=y
-# CONFIG_ATMEL_PIT is not set
# CONFIG_SH_TIMER_CMT is not set
# CONFIG_SH_TIMER_MTU2 is not set
# CONFIG_SH_TIMER_TMU is not set
# CONFIG_EM_TIMER_STI is not set
+# end of Clock Source drivers
+
CONFIG_MAILBOX=y
CONFIG_PCC=y
# CONFIG_ALTERA_MBOX is not set
@@ -7387,6 +7694,8 @@ CONFIG_IOMMU_SUPPORT=y
#
# Generic IOMMU Pagetable Support
#
+# end of Generic IOMMU Pagetable Support
+
# CONFIG_IOMMU_DEBUGFS is not set
# CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set
CONFIG_AMD_IOMMU=y
@@ -7403,6 +7712,7 @@ CONFIG_HYPERV_IOMMU=y
# Remoteproc drivers
#
CONFIG_REMOTEPROC=m
+# end of Remoteproc drivers
#
# Rpmsg drivers
@@ -7411,6 +7721,8 @@ CONFIG_RPMSG=m
CONFIG_RPMSG_CHAR=m
# CONFIG_RPMSG_QCOM_GLINK_RPM is not set
CONFIG_RPMSG_VIRTIO=m
+# end of Rpmsg drivers
+
CONFIG_SOUNDWIRE=y
#
@@ -7427,22 +7739,40 @@ CONFIG_SOUNDWIRE_INTEL=m
#
# Amlogic SoC drivers
#
+# end of Amlogic SoC drivers
+
+#
+# Aspeed SoC drivers
+#
+# end of Aspeed SoC drivers
#
# Broadcom SoC drivers
#
+# end of Broadcom SoC drivers
#
# NXP/Freescale QorIQ SoC drivers
#
+# end of NXP/Freescale QorIQ SoC drivers
#
# i.MX SoC drivers
#
+# end of i.MX SoC drivers
+
+#
+# IXP4xx SoC drivers
+#
+# CONFIG_IXP4XX_QMGR is not set
+CONFIG_IXP4XX_NPE=m
+# end of IXP4xx SoC drivers
#
# Qualcomm SoC drivers
#
+# end of Qualcomm SoC drivers
+
# CONFIG_SUNXI_SRAM is not set
# CONFIG_SOC_TI is not set
@@ -7450,6 +7780,9 @@ CONFIG_SOUNDWIRE_INTEL=m
# Xilinx SoC drivers
#
# CONFIG_XILINX_VCU is not set
+# end of Xilinx SoC drivers
+# end of SOC (System On Chip) specific Drivers
+
CONFIG_PM_DEVFREQ=y
#
@@ -7530,6 +7863,7 @@ CONFIG_MXC6255=m
# CONFIG_SCA3000 is not set
CONFIG_STK8312=m
CONFIG_STK8BA50=m
+# end of Accelerometers
#
# Analog to digital converters
@@ -7543,6 +7877,7 @@ CONFIG_STK8BA50=m
# CONFIG_AD7606_IFACE_SPI is not set
# CONFIG_AD7766 is not set
# CONFIG_AD7768_1 is not set
+# CONFIG_AD7780 is not set
# CONFIG_AD7791 is not set
# CONFIG_AD7793 is not set
# CONFIG_AD7887 is not set
@@ -7551,6 +7886,7 @@ CONFIG_STK8BA50=m
# CONFIG_AD799X is not set
CONFIG_AXP20X_ADC=m
CONFIG_AXP288_ADC=m
+# CONFIG_CC10001_ADC is not set
CONFIG_DLN2_ADC=m
CONFIG_HI8435=m
# CONFIG_HX711 is not set
@@ -7582,15 +7918,18 @@ CONFIG_HI8435=m
# CONFIG_TI_ADS7950 is not set
# CONFIG_TI_TLC4541 is not set
# CONFIG_VIPERBOARD_ADC is not set
+# end of Analog to digital converters
#
# Analog Front Ends
#
+# end of Analog Front Ends
#
# Amplifiers
#
# CONFIG_AD8366 is not set
+# end of Amplifiers
#
# Chemical Sensors
@@ -7605,6 +7944,8 @@ CONFIG_IAQCORE=m
# CONFIG_SENSIRION_SGP30 is not set
# CONFIG_SPS30 is not set
CONFIG_VZ89X=m
+# end of Chemical Sensors
+
# CONFIG_IIO_CROS_EC_SENSORS_CORE is not set
#
@@ -7612,17 +7953,15 @@ CONFIG_VZ89X=m
#
CONFIG_HID_SENSOR_IIO_COMMON=m
CONFIG_HID_SENSOR_IIO_TRIGGER=m
+# end of Hid Sensor IIO Common
+
CONFIG_IIO_MS_SENSORS_I2C=m
#
# SSP Sensor Common
#
# CONFIG_IIO_SSP_SENSORHUB is not set
-
-#
-# Counters
-#
-CONFIG_104_QUAD_8=m
+# end of SSP Sensor Common
#
# Digital to analog converters
@@ -7658,11 +7997,13 @@ CONFIG_AD5761=m
# CONFIG_TI_DAC5571 is not set
# CONFIG_TI_DAC7311 is not set
# CONFIG_TI_DAC7612 is not set
+# end of Digital to analog converters
#
# IIO dummy driver
#
# CONFIG_IIO_SIMPLE_DUMMY is not set
+# end of IIO dummy driver
#
# Frequency Synthesizers DDS/PLL
@@ -7672,11 +8013,14 @@ CONFIG_AD5761=m
# Clock Generator/Distribution
#
# CONFIG_AD9523 is not set
+# end of Clock Generator/Distribution
#
# Phase-Locked Loop (PLL) frequency synthesizers
#
# CONFIG_ADF4350 is not set
+# end of Phase-Locked Loop (PLL) frequency synthesizers
+# end of Frequency Synthesizers DDS/PLL
#
# Digital gyroscope sensors
@@ -7687,10 +8031,12 @@ CONFIG_AD5761=m
# CONFIG_ADIS16260 is not set
# CONFIG_ADXRS450 is not set
# CONFIG_BMG160 is not set
+# CONFIG_FXAS21002C is not set
CONFIG_HID_SENSOR_GYRO_3D=m
# CONFIG_MPU3050_I2C is not set
# CONFIG_IIO_ST_GYRO_3AXIS is not set
# CONFIG_ITG3200 is not set
+# end of Digital gyroscope sensors
#
# Health Sensors
@@ -7703,6 +8049,8 @@ CONFIG_HID_SENSOR_GYRO_3D=m
# CONFIG_AFE4404 is not set
CONFIG_MAX30100=m
CONFIG_MAX30102=m
+# end of Heart Rate Monitors
+# end of Health Sensors
#
# Humidity sensors
@@ -7715,6 +8063,7 @@ CONFIG_HID_SENSOR_HUMIDITY=m
CONFIG_HTU21=m
# CONFIG_SI7005 is not set
# CONFIG_SI7020 is not set
+# end of Humidity sensors
#
# Inertial measurement units
@@ -7729,6 +8078,7 @@ CONFIG_INV_MPU6050_IIO=m
CONFIG_INV_MPU6050_I2C=m
# CONFIG_INV_MPU6050_SPI is not set
# CONFIG_IIO_ST_LSM6DSX is not set
+# end of Inertial measurement units
#
# Light sensors
@@ -7775,6 +8125,7 @@ CONFIG_US5182D=m
CONFIG_VEML6070=m
CONFIG_VL6180=m
# CONFIG_ZOPT2201 is not set
+# end of Light sensors
#
# Magnetometer sensors
@@ -7792,16 +8143,19 @@ CONFIG_HID_SENSOR_MAGNETOMETER_3D=m
# CONFIG_SENSORS_HMC5843_SPI is not set
# CONFIG_SENSORS_RM3100_I2C is not set
# CONFIG_SENSORS_RM3100_SPI is not set
+# end of Magnetometer sensors
#
# Multiplexers
#
+# end of Multiplexers
#
# Inclinometer sensors
#
CONFIG_HID_SENSOR_INCLINOMETER_3D=m
CONFIG_HID_SENSOR_DEVICE_ROTATION=m
+# end of Inclinometer sensors
#
# Triggers - standalone
@@ -7810,6 +8164,7 @@ CONFIG_IIO_HRTIMER_TRIGGER=m
# CONFIG_IIO_INTERRUPT_TRIGGER is not set
# CONFIG_IIO_TIGHTLOOP_TRIGGER is not set
# CONFIG_IIO_SYSFS_TRIGGER is not set
+# end of Triggers - standalone
#
# Digital potentiometers
@@ -7823,11 +8178,13 @@ CONFIG_MCP4131=m
CONFIG_MCP4531=m
CONFIG_MCP41010=m
CONFIG_TPL0102=m
+# end of Digital potentiometers
#
# Digital potentiostats
#
# CONFIG_LMP91000 is not set
+# end of Digital potentiostats
#
# Pressure sensors
@@ -7845,28 +8202,33 @@ CONFIG_MS5637=m
# CONFIG_T5403 is not set
CONFIG_HP206C=m
# CONFIG_ZPA2326 is not set
+# end of Pressure sensors
#
# Lightning sensors
#
# CONFIG_AS3935 is not set
+# end of Lightning sensors
#
# Proximity and distance sensors
#
CONFIG_ISL29501=m
CONFIG_LIDAR_LITE_V2=m
+# CONFIG_MB1232 is not set
CONFIG_RFD77402=m
CONFIG_SRF04=m
CONFIG_SX9500=m
# CONFIG_SRF08 is not set
CONFIG_VL53L0X_I2C=m
+# end of Proximity and distance sensors
#
# Resolver to digital converters
#
# CONFIG_AD2S90 is not set
# CONFIG_AD2S1200 is not set
+# end of Resolver to digital converters
#
# Temperature sensors
@@ -7879,6 +8241,9 @@ CONFIG_MLX90632=m
# CONFIG_TMP007 is not set
CONFIG_TSYS01=m
CONFIG_TSYS02D=m
+CONFIG_MAX31856=m
+# end of Temperature sensors
+
CONFIG_NTB=m
CONFIG_NTB_AMD=m
CONFIG_NTB_IDT=m
@@ -7905,6 +8270,8 @@ CONFIG_PWM_PCA9685=m
CONFIG_ARM_GIC_MAX_NR=1
# CONFIG_ARM_GIC_V3_ITS is not set
CONFIG_MADERA_IRQ=m
+# end of IRQ chip support
+
CONFIG_IPACK_BUS=m
CONFIG_BOARD_TPCI200=m
CONFIG_SERIAL_IPOCTAL=m
@@ -7937,6 +8304,8 @@ CONFIG_BCM_KONA_USB2_PHY=m
CONFIG_PHY_QCOM_USB_HS=m
# CONFIG_PHY_QCOM_USB_HSIC is not set
# CONFIG_PHY_TUSB1210 is not set
+# end of PHY Subsystem
+
CONFIG_POWERCAP=y
CONFIG_INTEL_RAPL=m
CONFIG_IDLE_INJECT=y
@@ -7945,6 +8314,8 @@ CONFIG_IDLE_INJECT=y
#
# Performance monitor support
#
+# end of Performance monitor support
+
CONFIG_RAS=y
CONFIG_RAS_CEC=y
CONFIG_THUNDERBOLT=m
@@ -7953,6 +8324,8 @@ CONFIG_THUNDERBOLT=m
# Android
#
# CONFIG_ANDROID is not set
+# end of Android
+
CONFIG_LIBNVDIMM=m
CONFIG_BLK_DEV_PMEM=m
CONFIG_ND_BLK=m
@@ -7970,6 +8343,7 @@ CONFIG_DEV_DAX_PMEM=m
CONFIG_DEV_DAX_KMEM=m
CONFIG_DEV_DAX_PMEM_COMPAT=m
CONFIG_NVMEM=y
+CONFIG_NVMEM_SYSFS=y
#
# HW tracing support
@@ -7989,6 +8363,8 @@ CONFIG_INTEL_TH_STH=m
CONFIG_INTEL_TH_MSU=m
CONFIG_INTEL_TH_PTI=m
# CONFIG_INTEL_TH_DEBUG is not set
+# end of HW tracing support
+
CONFIG_FPGA=m
CONFIG_ALTERA_PR_IP_CORE=m
CONFIG_FPGA_MGR_ALTERA_PS_SPI=m
@@ -8011,6 +8387,8 @@ CONFIG_UNISYS_VISORBUS=m
# CONFIG_SIOX is not set
# CONFIG_SLIMBUS is not set
CONFIG_INTERCONNECT=m
+# CONFIG_COUNTER is not set
+# end of Device Drivers
#
# File systems
@@ -8107,6 +8485,7 @@ CONFIG_FSCACHE_OBJECT_LIST=y
CONFIG_CACHEFILES=m
# CONFIG_CACHEFILES_DEBUG is not set
# CONFIG_CACHEFILES_HISTOGRAM is not set
+# end of Caches
#
# CD-ROM/DVD Filesystems
@@ -8115,6 +8494,7 @@ CONFIG_ISO9660_FS=m
CONFIG_JOLIET=y
CONFIG_ZISOFS=y
CONFIG_UDF_FS=m
+# end of CD-ROM/DVD Filesystems
#
# DOS/FAT/NT Filesystems
@@ -8126,6 +8506,7 @@ CONFIG_FAT_DEFAULT_CODEPAGE=437
CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
# CONFIG_FAT_DEFAULT_UTF8 is not set
# CONFIG_NTFS_FS is not set
+# end of DOS/FAT/NT Filesystems
#
# Pseudo filesystems
@@ -8148,6 +8529,8 @@ CONFIG_MEMFD_CREATE=y
CONFIG_ARCH_HAS_GIGANTIC_PAGE=y
CONFIG_CONFIGFS_FS=m
CONFIG_EFIVAR_FS=m
+# end of Pseudo filesystems
+
CONFIG_MISC_FILESYSTEMS=y
CONFIG_ORANGEFS_FS=m
CONFIG_ADFS_FS=m
@@ -8360,6 +8743,9 @@ CONFIG_NLS_MAC_TURKISH=m
CONFIG_NLS_UTF8=m
CONFIG_DLM=m
CONFIG_DLM_DEBUG=y
+CONFIG_UNICODE=y
+# CONFIG_UNICODE_NORMALIZATION_SELFTEST is not set
+# end of File systems
#
# Security options
@@ -8399,6 +8785,7 @@ CONFIG_SECURITY_TOMOYO_MAX_AUDIT_LOG=1024
# CONFIG_SECURITY_TOMOYO_OMIT_USERSPACE_LOADER is not set
CONFIG_SECURITY_TOMOYO_POLICY_LOADER="/sbin/tomoyo-init"
CONFIG_SECURITY_TOMOYO_ACTIVATION_TRIGGER="/sbin/init"
+# CONFIG_SECURITY_TOMOYO_INSECURE_BUILTIN_SETTING is not set
CONFIG_SECURITY_APPARMOR=y
CONFIG_SECURITY_APPARMOR_HASH=y
CONFIG_SECURITY_APPARMOR_HASH_DEFAULT=y
@@ -8411,6 +8798,7 @@ CONFIG_INTEGRITY_SIGNATURE=y
CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y
CONFIG_INTEGRITY_TRUSTED_KEYRING=y
CONFIG_INTEGRITY_PLATFORM_KEYRING=y
+CONFIG_LOAD_UEFI_KEYS=y
CONFIG_INTEGRITY_AUDIT=y
CONFIG_IMA=y
CONFIG_IMA_MEASURE_PCR_IDX=10
@@ -8439,6 +8827,20 @@ CONFIG_EVM_ADD_XATTRS=y
CONFIG_DEFAULT_SECURITY_APPARMOR=y
# CONFIG_DEFAULT_SECURITY_DAC is not set
CONFIG_LSM="integrity,apparmor"
+
+#
+# Kernel hardening options
+#
+
+#
+# Memory initialization
+#
+# CONFIG_CC_HAS_AUTO_VAR_INIT is not set
+CONFIG_INIT_STACK_NONE=y
+# end of Memory initialization
+# end of Kernel hardening options
+# end of Security options
+
CONFIG_XOR_BLOCKS=m
CONFIG_ASYNC_CORE=m
CONFIG_ASYNC_MEMCPY=m
@@ -8466,9 +8868,6 @@ CONFIG_CRYPTO_AKCIPHER=y
CONFIG_CRYPTO_KPP2=y
CONFIG_CRYPTO_KPP=y
CONFIG_CRYPTO_ACOMP2=y
-CONFIG_CRYPTO_RSA=y
-CONFIG_CRYPTO_DH=y
-CONFIG_CRYPTO_ECDH=m
CONFIG_CRYPTO_MANAGER=y
CONFIG_CRYPTO_MANAGER2=y
CONFIG_CRYPTO_USER=m
@@ -8486,6 +8885,15 @@ CONFIG_CRYPTO_GLUE_HELPER_X86=m
CONFIG_CRYPTO_ENGINE=m
#
+# Public-key cryptography
+#
+CONFIG_CRYPTO_RSA=y
+CONFIG_CRYPTO_DH=y
+CONFIG_CRYPTO_ECC=m
+CONFIG_CRYPTO_ECDH=m
+CONFIG_CRYPTO_ECRDSA=m
+
+#
# Authenticated Encryption with Associated Data
#
CONFIG_CRYPTO_CCM=m
@@ -8676,6 +9084,8 @@ CONFIG_SYSTEM_TRUSTED_KEYS=""
CONFIG_SECONDARY_TRUSTED_KEYRING=y
CONFIG_SYSTEM_BLACKLIST_KEYRING=y
CONFIG_SYSTEM_BLACKLIST_HASH_LIST=""
+# end of Certificates for signature checking
+
CONFIG_BINARY_PRINTF=y
#
@@ -8683,13 +9093,15 @@ CONFIG_BINARY_PRINTF=y
#
CONFIG_RAID6_PQ=m
CONFIG_RAID6_PQ_BENCHMARK=y
+# CONFIG_PACKING is not set
CONFIG_BITREVERSE=y
# CONFIG_HAVE_ARCH_BITREVERSE is not set
-CONFIG_RATIONAL=y
CONFIG_GENERIC_STRNCPY_FROM_USER=y
CONFIG_GENERIC_STRNLEN_USER=y
CONFIG_GENERIC_NET_UTILS=y
CONFIG_GENERIC_FIND_FIRST_BIT=y
+CONFIG_CORDIC=m
+CONFIG_RATIONAL=y
CONFIG_GENERIC_PCI_IOMAP=y
CONFIG_GENERIC_IOMAP=y
CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y
@@ -8771,7 +9183,6 @@ CONFIG_GLOB=y
CONFIG_NLATTR=y
CONFIG_LRU_CACHE=m
CONFIG_CLZ_TAB=y
-CONFIG_CORDIC=m
# CONFIG_DDR is not set
CONFIG_IRQ_POLL=y
CONFIG_MPILIB=y
@@ -8788,9 +9199,12 @@ CONFIG_SG_POOL=y
CONFIG_ARCH_HAS_PMEM_API=y
CONFIG_ARCH_HAS_UACCESS_FLUSHCACHE=y
CONFIG_ARCH_HAS_UACCESS_MCSAFE=y
+CONFIG_ARCH_STACKWALK=y
CONFIG_SBITMAP=y
CONFIG_PARMAN=m
# CONFIG_STRING_SELFTEST is not set
+# end of Library routines
+
CONFIG_OBJAGG=m
#
@@ -8807,6 +9221,7 @@ CONFIG_CONSOLE_LOGLEVEL_QUIET=4
CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4
# CONFIG_BOOT_PRINTK_DELAY is not set
CONFIG_DYNAMIC_DEBUG=y
+# end of printk and dmesg options
#
# Compile-time checks and compiler options
@@ -8815,6 +9230,7 @@ CONFIG_DEBUG_INFO=y
# CONFIG_DEBUG_INFO_REDUCED is not set
# CONFIG_DEBUG_INFO_SPLIT is not set
CONFIG_DEBUG_INFO_DWARF4=y
+# CONFIG_DEBUG_INFO_BTF is not set
# CONFIG_GDB_SCRIPTS is not set
CONFIG_ENABLE_MUST_CHECK=y
CONFIG_FRAME_WARN=2048
@@ -8823,14 +9239,18 @@ CONFIG_STRIP_ASM_SYMS=y
CONFIG_UNUSED_SYMBOLS=y
CONFIG_DEBUG_FS=y
CONFIG_HEADERS_CHECK=y
+CONFIG_OPTIMIZE_INLINING=y
CONFIG_DEBUG_SECTION_MISMATCH=y
CONFIG_SECTION_MISMATCH_WARN_ONLY=y
CONFIG_STACK_VALIDATION=y
CONFIG_DEBUG_FORCE_WEAK_PER_CPU=y
+# end of Compile-time checks and compiler options
+
CONFIG_MAGIC_SYSRQ=y
CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x1
CONFIG_MAGIC_SYSRQ_SERIAL=y
CONFIG_DEBUG_KERNEL=y
+# CONFIG_DEBUG_MISC is not set
#
# Memory Debugging
@@ -8852,13 +9272,13 @@ CONFIG_ARCH_HAS_DEBUG_VIRTUAL=y
CONFIG_DEBUG_MEMORY_INIT=y
CONFIG_MEMORY_NOTIFIER_ERROR_INJECT=m
# CONFIG_DEBUG_PER_CPU_MAPS is not set
-CONFIG_HAVE_DEBUG_STACKOVERFLOW=y
-# CONFIG_DEBUG_STACKOVERFLOW is not set
CONFIG_HAVE_ARCH_KASAN=y
CONFIG_CC_HAS_KASAN_GENERIC=y
# CONFIG_CC_HAS_KASAN_SW_TAGS is not set
# CONFIG_KASAN is not set
CONFIG_KASAN_STACK=1
+# end of Memory Debugging
+
CONFIG_ARCH_HAS_KCOV=y
CONFIG_CC_HAS_SANCOV_TRACE_PC=y
# CONFIG_KCOV is not set
@@ -8881,6 +9301,8 @@ CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=480
# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set
CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0
CONFIG_WQ_WATCHDOG=y
+# end of Debug Lockups and Hangs
+
# CONFIG_PANIC_ON_OOPS is not set
CONFIG_PANIC_ON_OOPS_VALUE=0
CONFIG_PANIC_TIMEOUT=90
@@ -8906,13 +9328,15 @@ CONFIG_LOCK_DEBUGGING_SUPPORT=y
# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
# CONFIG_LOCK_TORTURE_TEST is not set
# CONFIG_WW_MUTEX_SELFTEST is not set
+# end of Lock Debugging (spinlocks, mutexes, etc...)
+
CONFIG_TRACE_IRQFLAGS=y
CONFIG_STACKTRACE=y
# CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set
# CONFIG_DEBUG_KOBJECT is not set
CONFIG_DEBUG_BUGVERBOSE=y
# CONFIG_DEBUG_LIST is not set
-# CONFIG_DEBUG_PI_LIST is not set
+# CONFIG_DEBUG_PLIST is not set
# CONFIG_DEBUG_SG is not set
# CONFIG_DEBUG_NOTIFIERS is not set
# CONFIG_DEBUG_CREDENTIALS is not set
@@ -8927,6 +9351,8 @@ CONFIG_RCU_PERF_TEST=m
CONFIG_RCU_CPU_STALL_TIMEOUT=60
# CONFIG_RCU_TRACE is not set
# CONFIG_RCU_EQS_DEBUG is not set
+# end of RCU Debugging
+
# CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set
# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
# CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set
@@ -8999,7 +9425,6 @@ CONFIG_RING_BUFFER_BENCHMARK=m
# CONFIG_RING_BUFFER_STARTUP_TEST is not set
CONFIG_PREEMPTIRQ_DELAY_TEST=m
# CONFIG_TRACE_EVAL_MAP_FILE is not set
-CONFIG_TRACING_EVENTS_GPIO=y
CONFIG_PROVIDE_OHCI1394_DMA_INIT=y
CONFIG_RUNTIME_TESTING_MENU=y
CONFIG_LKDTM=m
@@ -9014,6 +9439,7 @@ CONFIG_INTERVAL_TREE_TEST=m
CONFIG_ASYNC_RAID6_TEST=m
# CONFIG_TEST_HEXDUMP is not set
# CONFIG_TEST_STRING_HELPERS is not set
+# CONFIG_TEST_STRSCPY is not set
# CONFIG_TEST_KSTRTOX is not set
# CONFIG_TEST_PRINTF is not set
# CONFIG_TEST_BITMAP is not set
@@ -9084,7 +9510,6 @@ CONFIG_IO_DELAY_0X80=y
CONFIG_DEFAULT_IO_DELAY_TYPE=0
# CONFIG_DEBUG_BOOT_PARAMS is not set
# CONFIG_CPA_DEBUG is not set
-CONFIG_OPTIMIZE_INLINING=y
# CONFIG_DEBUG_ENTRY is not set
# CONFIG_DEBUG_NMI_SELFTEST is not set
# CONFIG_X86_DEBUG_FPU is not set
@@ -9092,6 +9517,8 @@ CONFIG_OPTIMIZE_INLINING=y
CONFIG_UNWINDER_ORC=y
# CONFIG_UNWINDER_FRAME_POINTER is not set
# CONFIG_UNWINDER_GUESS is not set
+# end of Kernel hacking
+
CONFIG_SUSE_KERNEL=y
#
@@ -9106,3 +9533,4 @@ CONFIG_SUSE_PATCHLEVEL=0
CONFIG_SUSE_AUXRELEASE=0
# CONFIG_SUSE_KERNEL_SUPPORTED is not set
# CONFIG_SUSE_KERNEL_RELEASE is not set
+# end of SUSE Release Details
diff --git a/config/x86_64/kvmsmall b/config/x86_64/kvmsmall
index e508796b84..b2c5ea0ca0 100644
--- a/config/x86_64/kvmsmall
+++ b/config/x86_64/kvmsmall
@@ -29,7 +29,6 @@
# CONFIG_ATA_GENERIC is not set
# CONFIG_ATM is not set
# CONFIG_AUXDISPLAY is not set
-# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
# CONFIG_BATMAN_ADV is not set
# CONFIG_BATTERY_BQ27XXX is not set
# CONFIG_BATTERY_DS2780 is not set
@@ -65,7 +64,6 @@
# CONFIG_CHARGER_MAX8903 is not set
# CONFIG_CHARGER_SBS is not set
# CONFIG_CHARGER_SMB347 is not set
-# CONFIG_CHASH is not set
# CONFIG_CHROME_PLATFORMS is not set
# CONFIG_CHR_DEV_OSST is not set
# CONFIG_CHR_DEV_ST is not set
@@ -125,7 +123,6 @@
# CONFIG_EPIC100 is not set
# CONFIG_EQUALIZER is not set
# CONFIG_EUROTECH_WDT is not set
-# CONFIG_EXTCON is not set
# CONFIG_F71808E_WDT is not set
# CONFIG_FB_I740 is not set
# CONFIG_FB_IBM_GXT4500 is not set
diff --git a/patches.kernel.org/5.1.1-001-Drivers-hv-vmbus-Remove-the-undesired-put_cpu_p.patch b/patches.kernel.org/5.1.1-001-Drivers-hv-vmbus-Remove-the-undesired-put_cpu_p.patch
deleted file mode 100644
index 36ba9cdd35..0000000000
--- a/patches.kernel.org/5.1.1-001-Drivers-hv-vmbus-Remove-the-undesired-put_cpu_p.patch
+++ /dev/null
@@ -1,40 +0,0 @@
-From: Dexuan Cui <decui@microsoft.com>
-Date: Fri, 12 Apr 2019 23:34:45 +0000
-Subject: [PATCH] Drivers: hv: vmbus: Remove the undesired put_cpu_ptr() in
- hv_synic_cleanup()
-References: bnc#1012628
-Patch-mainline: 5.1.1
-Git-commit: a0033bd1eae4650b69be07c17cb87393da584563
-
-commit a0033bd1eae4650b69be07c17cb87393da584563 upstream.
-
-With CONFIG_DEBUG_PREEMPT=y, the put_cpu_ptr() triggers an underflow
-warning in preempt_count_sub().
-
-Fixes: 37cdd991fac8 ("vmbus: put related per-cpu variable together")
-Cc: stable@vger.kernel.org
-Cc: Stephen Hemminger <sthemmin@microsoft.com>
-Signed-off-by: Dexuan Cui <decui@microsoft.com>
-Reviewed-by: Michael Kelley <mikelley@microsoft.com>
-Signed-off-by: Sasha Levin (Microsoft) <sashal@kernel.org>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-Signed-off-by: Jiri Slaby <jslaby@suse.cz>
----
- drivers/hv/hv.c | 1 -
- 1 file changed, 1 deletion(-)
-
-diff --git a/drivers/hv/hv.c b/drivers/hv/hv.c
-index 632d25674e7f..45653029ee18 100644
---- a/drivers/hv/hv.c
-+++ b/drivers/hv/hv.c
-@@ -408,7 +408,6 @@ int hv_synic_cleanup(unsigned int cpu)
-
- clockevents_unbind_device(hv_cpu->clk_evt, cpu);
- hv_ce_shutdown(hv_cpu->clk_evt);
-- put_cpu_ptr(hv_cpu);
- }
-
- hv_get_synint_state(VMBUS_MESSAGE_SINT, shared_sint.as_uint64);
---
-2.21.0
-
diff --git a/patches.kernel.org/5.1.1-002-ubsan-Fix-nasty-Wbuiltin-declaration-mismatch-G.patch b/patches.kernel.org/5.1.1-002-ubsan-Fix-nasty-Wbuiltin-declaration-mismatch-G.patch
deleted file mode 100644
index a948f09f5a..0000000000
--- a/patches.kernel.org/5.1.1-002-ubsan-Fix-nasty-Wbuiltin-declaration-mismatch-G.patch
+++ /dev/null
@@ -1,212 +0,0 @@
-From: Andrey Ryabinin <aryabinin@virtuozzo.com>
-Date: Mon, 6 May 2019 13:45:26 +0300
-Subject: [PATCH] ubsan: Fix nasty -Wbuiltin-declaration-mismatch GCC-9
- warnings
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-References: bnc#1012628
-Patch-mainline: 5.1.1
-Git-commit: f0996bc2978e02d2ea898101462b960f6119b18f
-
-commit f0996bc2978e02d2ea898101462b960f6119b18f upstream.
-
-Building lib/ubsan.c with gcc-9 results in a ton of nasty warnings like
-this one:
-
- lib/ubsan.c warning: conflicting types for built-in function
- ‘__ubsan_handle_negate_overflow’; expected ‘void(void *, void *)’ [-Wbuiltin-declaration-mismatch]
-
-The kernel's declarations of __ubsan_handle_*() often uses 'unsigned
-long' types in parameters while GCC these parameters as 'void *' types,
-hence the mismatch.
-
-Fix this by using 'void *' to match GCC's declarations.
-
-Reported-by: Linus Torvalds <torvalds@linux-foundation.org>
-Signed-off-by: Andrey Ryabinin <aryabinin@virtuozzo.com>
-Fixes: c6d308534aef ("UBSAN: run-time undefined behavior sanity checker")
-Cc: <stable@vger.kernel.org>
-Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-Signed-off-by: Jiri Slaby <jslaby@suse.cz>
----
- lib/ubsan.c | 49 +++++++++++++++++++++++--------------------------
- 1 file changed, 23 insertions(+), 26 deletions(-)
-
-diff --git a/lib/ubsan.c b/lib/ubsan.c
-index e4162f59a81c..1e9e2ab25539 100644
---- a/lib/ubsan.c
-+++ b/lib/ubsan.c
-@@ -86,11 +86,13 @@ static bool is_inline_int(struct type_descriptor *type)
- return bits <= inline_bits;
- }
-
--static s_max get_signed_val(struct type_descriptor *type, unsigned long val)
-+static s_max get_signed_val(struct type_descriptor *type, void *val)
- {
- if (is_inline_int(type)) {
- unsigned extra_bits = sizeof(s_max)*8 - type_bit_width(type);
-- return ((s_max)val) << extra_bits >> extra_bits;
-+ unsigned long ulong_val = (unsigned long)val;
-+
-+ return ((s_max)ulong_val) << extra_bits >> extra_bits;
- }
-
- if (type_bit_width(type) == 64)
-@@ -99,15 +101,15 @@ static s_max get_signed_val(struct type_descriptor *type, unsigned long val)
- return *(s_max *)val;
- }
-
--static bool val_is_negative(struct type_descriptor *type, unsigned long val)
-+static bool val_is_negative(struct type_descriptor *type, void *val)
- {
- return type_is_signed(type) && get_signed_val(type, val) < 0;
- }
-
--static u_max get_unsigned_val(struct type_descriptor *type, unsigned long val)
-+static u_max get_unsigned_val(struct type_descriptor *type, void *val)
- {
- if (is_inline_int(type))
-- return val;
-+ return (unsigned long)val;
-
- if (type_bit_width(type) == 64)
- return *(u64 *)val;
-@@ -116,7 +118,7 @@ static u_max get_unsigned_val(struct type_descriptor *type, unsigned long val)
- }
-
- static void val_to_string(char *str, size_t size, struct type_descriptor *type,
-- unsigned long value)
-+ void *value)
- {
- if (type_is_int(type)) {
- if (type_bit_width(type) == 128) {
-@@ -163,8 +165,8 @@ static void ubsan_epilogue(unsigned long *flags)
- current->in_ubsan--;
- }
-
--static void handle_overflow(struct overflow_data *data, unsigned long lhs,
-- unsigned long rhs, char op)
-+static void handle_overflow(struct overflow_data *data, void *lhs,
-+ void *rhs, char op)
- {
-
- struct type_descriptor *type = data->type;
-@@ -191,8 +193,7 @@ static void handle_overflow(struct overflow_data *data, unsigned long lhs,
- }
-
- void __ubsan_handle_add_overflow(struct overflow_data *data,
-- unsigned long lhs,
-- unsigned long rhs)
-+ void *lhs, void *rhs)
- {
-
- handle_overflow(data, lhs, rhs, '+');
-@@ -200,23 +201,21 @@ void __ubsan_handle_add_overflow(struct overflow_data *data,
- EXPORT_SYMBOL(__ubsan_handle_add_overflow);
-
- void __ubsan_handle_sub_overflow(struct overflow_data *data,
-- unsigned long lhs,
-- unsigned long rhs)
-+ void *lhs, void *rhs)
- {
- handle_overflow(data, lhs, rhs, '-');
- }
- EXPORT_SYMBOL(__ubsan_handle_sub_overflow);
-
- void __ubsan_handle_mul_overflow(struct overflow_data *data,
-- unsigned long lhs,
-- unsigned long rhs)
-+ void *lhs, void *rhs)
- {
- handle_overflow(data, lhs, rhs, '*');
- }
- EXPORT_SYMBOL(__ubsan_handle_mul_overflow);
-
- void __ubsan_handle_negate_overflow(struct overflow_data *data,
-- unsigned long old_val)
-+ void *old_val)
- {
- unsigned long flags;
- char old_val_str[VALUE_LENGTH];
-@@ -237,8 +236,7 @@ EXPORT_SYMBOL(__ubsan_handle_negate_overflow);
-
-
- void __ubsan_handle_divrem_overflow(struct overflow_data *data,
-- unsigned long lhs,
-- unsigned long rhs)
-+ void *lhs, void *rhs)
- {
- unsigned long flags;
- char rhs_val_str[VALUE_LENGTH];
-@@ -323,7 +321,7 @@ static void ubsan_type_mismatch_common(struct type_mismatch_data_common *data,
- }
-
- void __ubsan_handle_type_mismatch(struct type_mismatch_data *data,
-- unsigned long ptr)
-+ void *ptr)
- {
- struct type_mismatch_data_common common_data = {
- .location = &data->location,
-@@ -332,12 +330,12 @@ void __ubsan_handle_type_mismatch(struct type_mismatch_data *data,
- .type_check_kind = data->type_check_kind
- };
-
-- ubsan_type_mismatch_common(&common_data, ptr);
-+ ubsan_type_mismatch_common(&common_data, (unsigned long)ptr);
- }
- EXPORT_SYMBOL(__ubsan_handle_type_mismatch);
-
- void __ubsan_handle_type_mismatch_v1(struct type_mismatch_data_v1 *data,
-- unsigned long ptr)
-+ void *ptr)
- {
-
- struct type_mismatch_data_common common_data = {
-@@ -347,12 +345,12 @@ void __ubsan_handle_type_mismatch_v1(struct type_mismatch_data_v1 *data,
- .type_check_kind = data->type_check_kind
- };
-
-- ubsan_type_mismatch_common(&common_data, ptr);
-+ ubsan_type_mismatch_common(&common_data, (unsigned long)ptr);
- }
- EXPORT_SYMBOL(__ubsan_handle_type_mismatch_v1);
-
- void __ubsan_handle_vla_bound_not_positive(struct vla_bound_data *data,
-- unsigned long bound)
-+ void *bound)
- {
- unsigned long flags;
- char bound_str[VALUE_LENGTH];
-@@ -369,8 +367,7 @@ void __ubsan_handle_vla_bound_not_positive(struct vla_bound_data *data,
- }
- EXPORT_SYMBOL(__ubsan_handle_vla_bound_not_positive);
-
--void __ubsan_handle_out_of_bounds(struct out_of_bounds_data *data,
-- unsigned long index)
-+void __ubsan_handle_out_of_bounds(struct out_of_bounds_data *data, void *index)
- {
- unsigned long flags;
- char index_str[VALUE_LENGTH];
-@@ -388,7 +385,7 @@ void __ubsan_handle_out_of_bounds(struct out_of_bounds_data *data,
- EXPORT_SYMBOL(__ubsan_handle_out_of_bounds);
-
- void __ubsan_handle_shift_out_of_bounds(struct shift_out_of_bounds_data *data,
-- unsigned long lhs, unsigned long rhs)
-+ void *lhs, void *rhs)
- {
- unsigned long flags;
- struct type_descriptor *rhs_type = data->rhs_type;
-@@ -439,7 +436,7 @@ void __ubsan_handle_builtin_unreachable(struct unreachable_data *data)
- EXPORT_SYMBOL(__ubsan_handle_builtin_unreachable);
-
- void __ubsan_handle_load_invalid_value(struct invalid_value_data *data,
-- unsigned long val)
-+ void *val)
- {
- unsigned long flags;
- char val_str[VALUE_LENGTH];
---
-2.21.0
-
diff --git a/patches.kernel.org/5.1.1-003-staging-greybus-power_supply-fix-prop-descripto.patch b/patches.kernel.org/5.1.1-003-staging-greybus-power_supply-fix-prop-descripto.patch
deleted file mode 100644
index fa270a7721..0000000000
--- a/patches.kernel.org/5.1.1-003-staging-greybus-power_supply-fix-prop-descripto.patch
+++ /dev/null
@@ -1,47 +0,0 @@
-From: Johan Hovold <johan@kernel.org>
-Date: Thu, 4 Apr 2019 08:53:30 +0200
-Subject: [PATCH] staging: greybus: power_supply: fix prop-descriptor request
- size
-References: bnc#1012628
-Patch-mainline: 5.1.1
-Git-commit: 47830c1127ef166af787caf2f871f23089610a7f
-
-commit 47830c1127ef166af787caf2f871f23089610a7f upstream.
-
-Since moving the message buffers off the stack, the dynamically
-allocated get-prop-descriptor request buffer is incorrectly sized due to
-using the pointer rather than request-struct size when creating the
-operation.
-
-Fortunately, the pointer size is always larger than this one-byte
-request, but this could still cause trouble on the remote end due to the
-unexpected message size.
-
-Fixes: 9d15134d067e ("greybus: power_supply: rework get descriptors")
-Cc: stable <stable@vger.kernel.org> # 4.9
-Cc: Rui Miguel Silva <rui.silva@linaro.org>
-Signed-off-by: Johan Hovold <johan@kernel.org>
-Reviewed-by: Rui Miguel Silva <rmfrfs@gmail.com>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-Signed-off-by: Jiri Slaby <jslaby@suse.cz>
----
- drivers/staging/greybus/power_supply.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/drivers/staging/greybus/power_supply.c b/drivers/staging/greybus/power_supply.c
-index 0529e5628c24..ae5c0285a942 100644
---- a/drivers/staging/greybus/power_supply.c
-+++ b/drivers/staging/greybus/power_supply.c
-@@ -520,7 +520,7 @@ static int gb_power_supply_prop_descriptors_get(struct gb_power_supply *gbpsy)
-
- op = gb_operation_create(connection,
- GB_POWER_SUPPLY_TYPE_GET_PROP_DESCRIPTORS,
-- sizeof(req), sizeof(*resp) + props_count *
-+ sizeof(*req), sizeof(*resp) + props_count *
- sizeof(struct gb_power_supply_props_desc),
- GFP_KERNEL);
- if (!op)
---
-2.21.0
-
diff --git a/patches.kernel.org/5.1.1-004-staging-wilc1000-Avoid-GFP_KERNEL-allocation-fr.patch b/patches.kernel.org/5.1.1-004-staging-wilc1000-Avoid-GFP_KERNEL-allocation-fr.patch
deleted file mode 100644
index cdaebc9676..0000000000
--- a/patches.kernel.org/5.1.1-004-staging-wilc1000-Avoid-GFP_KERNEL-allocation-fr.patch
+++ /dev/null
@@ -1,40 +0,0 @@
-From: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
-Date: Sun, 7 Apr 2019 21:58:43 +0900
-Subject: [PATCH] staging: wilc1000: Avoid GFP_KERNEL allocation from atomic
- context.
-References: bnc#1012628
-Patch-mainline: 5.1.1
-Git-commit: ae26aa844679cdf660e12c7055f958cb90889eb6
-
-commit ae26aa844679cdf660e12c7055f958cb90889eb6 upstream.
-
-Since wilc_set_multicast_list() is called with dev->addr_list_lock
-spinlock held, we can't use GFP_KERNEL memory allocation.
-
-Signed-off-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
-Fixes: e624c58cf8eb ("staging: wilc1000: refactor code to avoid use of wilc_set_multicast_list global")
-Cc: Ajay Singh <ajay.kathat@microchip.com>
-Reviewed-by: Adham Abozaeid <adham.abozaeid@microchip.com>
-Cc: stable <stable@vger.kernel.org>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-Signed-off-by: Jiri Slaby <jslaby@suse.cz>
----
- drivers/staging/wilc1000/wilc_netdev.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/drivers/staging/wilc1000/wilc_netdev.c b/drivers/staging/wilc1000/wilc_netdev.c
-index 1787154ee088..ba78c08a17f1 100644
---- a/drivers/staging/wilc1000/wilc_netdev.c
-+++ b/drivers/staging/wilc1000/wilc_netdev.c
-@@ -708,7 +708,7 @@ static void wilc_set_multicast_list(struct net_device *dev)
- return;
- }
-
-- mc_list = kmalloc_array(dev->mc.count, ETH_ALEN, GFP_KERNEL);
-+ mc_list = kmalloc_array(dev->mc.count, ETH_ALEN, GFP_ATOMIC);
- if (!mc_list)
- return;
-
---
-2.21.0
-
diff --git a/patches.kernel.org/5.1.1-005-staging-most-cdev-fix-chrdev_region-leak-in-mod.patch b/patches.kernel.org/5.1.1-005-staging-most-cdev-fix-chrdev_region-leak-in-mod.patch
deleted file mode 100644
index 560868a676..0000000000
--- a/patches.kernel.org/5.1.1-005-staging-most-cdev-fix-chrdev_region-leak-in-mod.patch
+++ /dev/null
@@ -1,45 +0,0 @@
-From: Suresh Udipi <sudipi@jp.adit-jv.com>
-Date: Wed, 24 Apr 2019 21:23:43 +0200
-Subject: [PATCH] staging: most: cdev: fix chrdev_region leak in mod_exit
-References: bnc#1012628
-Patch-mainline: 5.1.1
-Git-commit: af708900e9a48c0aa46070c8a8cdf0608a1d2025
-
-commit af708900e9a48c0aa46070c8a8cdf0608a1d2025 upstream.
-
-It looks like v4.18-rc1 commit [0] which upstreams mld-1.8.0
-commit [1] missed to fix the memory leak in mod_exit function.
-
-Do it now.
-
-[0] aba258b7310167 ("staging: most: cdev: fix chrdev_region leak")
-[1] https://github.com/microchip-ais/linux/commit/a2d8f7ae7ea381
- ("staging: most: cdev: fix leak for chrdev_region")
-
-Signed-off-by: Suresh Udipi <sudipi@jp.adit-jv.com>
-Signed-off-by: Eugeniu Rosca <erosca@de.adit-jv.com>
-Acked-by: Christian Gromm <christian.gromm@microchip.com>
-Fixes: aba258b73101 ("staging: most: cdev: fix chrdev_region leak")
-Cc: stable <stable@vger.kernel.org>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-Signed-off-by: Jiri Slaby <jslaby@suse.cz>
----
- drivers/staging/most/cdev/cdev.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/drivers/staging/most/cdev/cdev.c b/drivers/staging/most/cdev/cdev.c
-index f2b347cda8b7..d5f236889021 100644
---- a/drivers/staging/most/cdev/cdev.c
-+++ b/drivers/staging/most/cdev/cdev.c
-@@ -549,7 +549,7 @@ static void __exit mod_exit(void)
- destroy_cdev(c);
- destroy_channel(c);
- }
-- unregister_chrdev_region(comp.devno, 1);
-+ unregister_chrdev_region(comp.devno, CHRDEV_REGION_SIZE);
- ida_destroy(&comp.minor_id);
- class_destroy(comp.class);
- }
---
-2.21.0
-
diff --git a/patches.kernel.org/5.1.1-006-staging-most-sound-pass-correct-device-when-cre.patch b/patches.kernel.org/5.1.1-006-staging-most-sound-pass-correct-device-when-cre.patch
deleted file mode 100644
index 7cf6a4323b..0000000000
--- a/patches.kernel.org/5.1.1-006-staging-most-sound-pass-correct-device-when-cre.patch
+++ /dev/null
@@ -1,39 +0,0 @@
-From: Christian Gromm <christian.gromm@microchip.com>
-Date: Tue, 30 Apr 2019 14:07:48 +0200
-Subject: [PATCH] staging: most: sound: pass correct device when creating a
- sound card
-References: bnc#1012628
-Patch-mainline: 5.1.1
-Git-commit: 98592c1faca82a9024a64e4ecead68b19f81c299
-
-commit 98592c1faca82a9024a64e4ecead68b19f81c299 upstream.
-
-This patch fixes the usage of the wrong struct device when calling
-function snd_card_new.
-
-Reported-by: Eugeniu Rosca <erosca@de.adit-jv.com>
-Signed-off-by: Christian Gromm <christian.gromm@microchip.com>
-Fixes: 69c90cf1b2fa ("staging: most: sound: call snd_card_new with struct device")
-Cc: stable <stable@vger.kernel.org>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-Signed-off-by: Jiri Slaby <jslaby@suse.cz>
----
- drivers/staging/most/sound/sound.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/drivers/staging/most/sound/sound.c b/drivers/staging/most/sound/sound.c
-index 79ab3a78c5ec..1e6f47cfe42c 100644
---- a/drivers/staging/most/sound/sound.c
-+++ b/drivers/staging/most/sound/sound.c
-@@ -622,7 +622,7 @@ static int audio_probe_channel(struct most_interface *iface, int channel_id,
- INIT_LIST_HEAD(&adpt->dev_list);
- iface->priv = adpt;
- list_add_tail(&adpt->list, &adpt_list);
-- ret = snd_card_new(&iface->dev, -1, "INIC", THIS_MODULE,
-+ ret = snd_card_new(iface->driver_dev, -1, "INIC", THIS_MODULE,
- sizeof(*channel), &adpt->card);
- if (ret < 0)
- goto err_free_adpt;
---
-2.21.0
-
diff --git a/patches.kernel.org/5.1.1-007-usb-dwc3-Allow-building-USB_DWC3_QCOM-without-E.patch b/patches.kernel.org/5.1.1-007-usb-dwc3-Allow-building-USB_DWC3_QCOM-without-E.patch
deleted file mode 100644
index 999bb821ac..0000000000
--- a/patches.kernel.org/5.1.1-007-usb-dwc3-Allow-building-USB_DWC3_QCOM-without-E.patch
+++ /dev/null
@@ -1,49 +0,0 @@
-From: Marc Gonzalez <marc.w.gonzalez@free.fr>
-Date: Wed, 24 Apr 2019 17:00:57 +0200
-Subject: [PATCH] usb: dwc3: Allow building USB_DWC3_QCOM without EXTCON
-References: bnc#1012628
-Patch-mainline: 5.1.1
-Git-commit: 77a4946516fe488b6a33390de6d749f934a243ba
-
-commit 77a4946516fe488b6a33390de6d749f934a243ba upstream.
-
-Keep EXTCON support optional, as some platforms do not need it.
-
-Do the same for USB_DWC3_OMAP while we're at it.
-
-Fixes: 3def4031b3e3f ("usb: dwc3: add EXTCON dependency for qcom")
-Signed-off-by: Marc Gonzalez <marc.w.gonzalez@free.fr>
-Cc: stable <stable@vger.kernel.org>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-Signed-off-by: Jiri Slaby <jslaby@suse.cz>
----
- drivers/usb/dwc3/Kconfig | 6 ++++--
- 1 file changed, 4 insertions(+), 2 deletions(-)
-
-diff --git a/drivers/usb/dwc3/Kconfig b/drivers/usb/dwc3/Kconfig
-index 2b1494460d0c..784309435916 100644
---- a/drivers/usb/dwc3/Kconfig
-+++ b/drivers/usb/dwc3/Kconfig
-@@ -54,7 +54,8 @@ comment "Platform Glue Driver Support"
-
- config USB_DWC3_OMAP
- tristate "Texas Instruments OMAP5 and similar Platforms"
-- depends on EXTCON && (ARCH_OMAP2PLUS || COMPILE_TEST)
-+ depends on ARCH_OMAP2PLUS || COMPILE_TEST
-+ depends on EXTCON || !EXTCON
- depends on OF
- default USB_DWC3
- help
-@@ -115,7 +116,8 @@ config USB_DWC3_ST
-
- config USB_DWC3_QCOM
- tristate "Qualcomm Platform"
-- depends on EXTCON && (ARCH_QCOM || COMPILE_TEST)
-+ depends on ARCH_QCOM || COMPILE_TEST
-+ depends on EXTCON || !EXTCON
- depends on OF
- default USB_DWC3
- help
---
-2.21.0
-
diff --git a/patches.kernel.org/5.1.1-008-usb-dwc3-Fix-default-lpm_nyet_threshold-value.patch b/patches.kernel.org/5.1.1-008-usb-dwc3-Fix-default-lpm_nyet_threshold-value.patch
deleted file mode 100644
index 959b97b1bf..0000000000
--- a/patches.kernel.org/5.1.1-008-usb-dwc3-Fix-default-lpm_nyet_threshold-value.patch
+++ /dev/null
@@ -1,38 +0,0 @@
-From: Thinh Nguyen <Thinh.Nguyen@synopsys.com>
-Date: Thu, 25 Apr 2019 13:55:23 -0700
-Subject: [PATCH] usb: dwc3: Fix default lpm_nyet_threshold value
-References: bnc#1012628
-Patch-mainline: 5.1.1
-Git-commit: 8d791929b2fbdf7734c1596d808e55cb457f4562
-
-commit 8d791929b2fbdf7734c1596d808e55cb457f4562 upstream.
-
-The max possible value for DCTL.LPM_NYET_THRES is 15 and not 255. Change
-the default value to 15.
-
-Cc: stable@vger.kernel.org
-Fixes: 80caf7d21adc ("usb: dwc3: add lpm erratum support")
-Signed-off-by: Thinh Nguyen <thinhn@synopsys.com>
-Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-Signed-off-by: Jiri Slaby <jslaby@suse.cz>
----
- drivers/usb/dwc3/core.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/drivers/usb/dwc3/core.c b/drivers/usb/dwc3/core.c
-index a1b126f90261..f944cea4056b 100644
---- a/drivers/usb/dwc3/core.c
-+++ b/drivers/usb/dwc3/core.c
-@@ -1218,7 +1218,7 @@ static void dwc3_get_properties(struct dwc3 *dwc)
- u8 tx_max_burst_prd;
-
- /* default to highest possible threshold */
-- lpm_nyet_threshold = 0xff;
-+ lpm_nyet_threshold = 0xf;
-
- /* default to -3.5dB de-emphasis */
- tx_de_emphasis = 1;
---
-2.21.0
-
diff --git a/patches.kernel.org/5.1.1-009-USB-serial-f81232-fix-interrupt-worker-not-stop.patch b/patches.kernel.org/5.1.1-009-USB-serial-f81232-fix-interrupt-worker-not-stop.patch
deleted file mode 100644
index b0c2c647a0..0000000000
--- a/patches.kernel.org/5.1.1-009-USB-serial-f81232-fix-interrupt-worker-not-stop.patch
+++ /dev/null
@@ -1,97 +0,0 @@
-From: "Ji-Ze Hong (Peter Hong)" <hpeter@gmail.com>
-Date: Tue, 30 Apr 2019 09:22:29 +0800
-Subject: [PATCH] USB: serial: f81232: fix interrupt worker not stop
-References: bnc#1012628
-Patch-mainline: 5.1.1
-Git-commit: 804dbee1e49774918339c1e5a87400988c0819e8
-
-commit 804dbee1e49774918339c1e5a87400988c0819e8 upstream.
-
-The F81232 will use interrupt worker to handle MSR change.
-This patch will fix the issue that interrupt work should stop
-in close() and suspend().
-
-This also fixes line-status events being disabled after a suspend cycle
-until the port is re-opened.
-
-Signed-off-by: Ji-Ze Hong (Peter Hong) <hpeter+linux_kernel@gmail.com>
-[ johan: amend commit message ]
-Fixes: 87fe5adcd8de ("USB: f81232: implement read IIR/MSR with endpoint")
-Cc: stable <stable@vger.kernel.org> # 4.1
-Signed-off-by: Johan Hovold <johan@kernel.org>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-Signed-off-by: Jiri Slaby <jslaby@suse.cz>
----
- drivers/usb/serial/f81232.c | 39 +++++++++++++++++++++++++++++++++++++
- 1 file changed, 39 insertions(+)
-
-diff --git a/drivers/usb/serial/f81232.c b/drivers/usb/serial/f81232.c
-index 0dcdcb4b2cde..dee6f2caf9b5 100644
---- a/drivers/usb/serial/f81232.c
-+++ b/drivers/usb/serial/f81232.c
-@@ -556,9 +556,12 @@ static int f81232_open(struct tty_struct *tty, struct usb_serial_port *port)
-
- static void f81232_close(struct usb_serial_port *port)
- {
-+ struct f81232_private *port_priv = usb_get_serial_port_data(port);
-+
- f81232_port_disable(port);
- usb_serial_generic_close(port);
- usb_kill_urb(port->interrupt_in_urb);
-+ flush_work(&port_priv->interrupt_work);
- }
-
- static void f81232_dtr_rts(struct usb_serial_port *port, int on)
-@@ -632,6 +635,40 @@ static int f81232_port_remove(struct usb_serial_port *port)
- return 0;
- }
-
-+static int f81232_suspend(struct usb_serial *serial, pm_message_t message)
-+{
-+ struct usb_serial_port *port = serial->port[0];
-+ struct f81232_private *port_priv = usb_get_serial_port_data(port);
-+ int i;
-+
-+ for (i = 0; i < ARRAY_SIZE(port->read_urbs); ++i)
-+ usb_kill_urb(port->read_urbs[i]);
-+
-+ usb_kill_urb(port->interrupt_in_urb);
-+
-+ if (port_priv)
-+ flush_work(&port_priv->interrupt_work);
-+
-+ return 0;
-+}
-+
-+static int f81232_resume(struct usb_serial *serial)
-+{
-+ struct usb_serial_port *port = serial->port[0];
-+ int result;
-+
-+ if (tty_port_initialized(&port->port)) {
-+ result = usb_submit_urb(port->interrupt_in_urb, GFP_NOIO);
-+ if (result) {
-+ dev_err(&port->dev, "submit interrupt urb failed: %d\n",
-+ result);
-+ return result;
-+ }
-+ }
-+
-+ return usb_serial_generic_resume(serial);
-+}
-+
- static struct usb_serial_driver f81232_device = {
- .driver = {
- .owner = THIS_MODULE,
-@@ -655,6 +692,8 @@ static struct usb_serial_driver f81232_device = {
- .read_int_callback = f81232_read_int_callback,
- .port_probe = f81232_port_probe,
- .port_remove = f81232_port_remove,
-+ .suspend = f81232_suspend,
-+ .resume = f81232_resume,
- };
-
- static struct usb_serial_driver * const serial_drivers[] = {
---
-2.21.0
-
diff --git a/patches.kernel.org/5.1.1-010-USB-cdc-acm-fix-unthrottle-races.patch b/patches.kernel.org/5.1.1-010-USB-cdc-acm-fix-unthrottle-races.patch
deleted file mode 100644
index 007d3b187b..0000000000
--- a/patches.kernel.org/5.1.1-010-USB-cdc-acm-fix-unthrottle-races.patch
+++ /dev/null
@@ -1,137 +0,0 @@
-From: Johan Hovold <johan@kernel.org>
-Date: Thu, 25 Apr 2019 18:05:39 +0200
-Subject: [PATCH] USB: cdc-acm: fix unthrottle races
-References: bnc#1012628
-Patch-mainline: 5.1.1
-Git-commit: 764478f41130f1b8d8057575b89e69980a0f600d
-
-commit 764478f41130f1b8d8057575b89e69980a0f600d upstream.
-
-Fix two long-standing bugs which could potentially lead to memory
-corruption or leave the port throttled until it is reopened (on weakly
-ordered systems), respectively, when read-URB completion races with
-unthrottle().
-
-First, the URB must not be marked as free before processing is complete
-to prevent it from being submitted by unthrottle() on another CPU.
-
- CPU 1 CPU 2
- ================ ================
- complete() unthrottle()
- process_urb();
- smp_mb__before_atomic();
- set_bit(i, free); if (test_and_clear_bit(i, free))
- submit_urb();
-
-Second, the URB must be marked as free before checking the throttled
-flag to prevent unthrottle() on another CPU from failing to observe that
-the URB needs to be submitted if complete() sees that the throttled flag
-is set.
-
- CPU 1 CPU 2
- ================ ================
- complete() unthrottle()
- set_bit(i, free); throttled = 0;
- smp_mb__after_atomic(); smp_mb();
- if (throttled) if (test_and_clear_bit(i, free))
- return; submit_urb();
-
-Note that test_and_clear_bit() only implies barriers when the test is
-successful. To handle the case where the URB is still in use an explicit
-barrier needs to be added to unthrottle() for the second race condition.
-
-Also note that the first race was fixed by 36e59e0d70d6 ("cdc-acm: fix
-race between callback and unthrottle") back in 2015, but the bug was
-reintroduced a year later.
-
-Fixes: 1aba579f3cf5 ("cdc-acm: handle read pipe errors")
-Fixes: 088c64f81284 ("USB: cdc-acm: re-write read processing")
-Signed-off-by: Johan Hovold <johan@kernel.org>
-Acked-by: Oliver Neukum <oneukum@suse.com>
-Cc: stable <stable@vger.kernel.org>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-Signed-off-by: Jiri Slaby <jslaby@suse.cz>
----
- drivers/usb/class/cdc-acm.c | 32 +++++++++++++++++++++++++-------
- 1 file changed, 25 insertions(+), 7 deletions(-)
-
-diff --git a/drivers/usb/class/cdc-acm.c b/drivers/usb/class/cdc-acm.c
-index ec666eb4b7b4..c03aa8550980 100644
---- a/drivers/usb/class/cdc-acm.c
-+++ b/drivers/usb/class/cdc-acm.c
-@@ -470,12 +470,12 @@ static void acm_read_bulk_callback(struct urb *urb)
- struct acm *acm = rb->instance;
- unsigned long flags;
- int status = urb->status;
-+ bool stopped = false;
-+ bool stalled = false;
-
- dev_vdbg(&acm->data->dev, "got urb %d, len %d, status %d\n",
- rb->index, urb->actual_length, status);
-
-- set_bit(rb->index, &acm->read_urbs_free);
--
- if (!acm->dev) {
- dev_dbg(&acm->data->dev, "%s - disconnected\n", __func__);
- return;
-@@ -488,15 +488,16 @@ static void acm_read_bulk_callback(struct urb *urb)
- break;
- case -EPIPE:
- set_bit(EVENT_RX_STALL, &acm->flags);
-- schedule_work(&acm->work);
-- return;
-+ stalled = true;
-+ break;
- case -ENOENT:
- case -ECONNRESET:
- case -ESHUTDOWN:
- dev_dbg(&acm->data->dev,
- "%s - urb shutting down with status: %d\n",
- __func__, status);
-- return;
-+ stopped = true;
-+ break;
- default:
- dev_dbg(&acm->data->dev,
- "%s - nonzero urb status received: %d\n",
-@@ -505,10 +506,24 @@ static void acm_read_bulk_callback(struct urb *urb)
- }
-
- /*
-- * Unthrottle may run on another CPU which needs to see events
-- * in the same order. Submission has an implict barrier
-+ * Make sure URB processing is done before marking as free to avoid
-+ * racing with unthrottle() on another CPU. Matches the barriers
-+ * implied by the test_and_clear_bit() in acm_submit_read_urb().
- */
- smp_mb__before_atomic();
-+ set_bit(rb->index, &acm->read_urbs_free);
-+ /*
-+ * Make sure URB is marked as free before checking the throttled flag
-+ * to avoid racing with unthrottle() on another CPU. Matches the
-+ * smp_mb() in unthrottle().
-+ */
-+ smp_mb__after_atomic();
-+
-+ if (stopped || stalled) {
-+ if (stalled)
-+ schedule_work(&acm->work);
-+ return;
-+ }
-
- /* throttle device if requested by tty */
- spin_lock_irqsave(&acm->read_lock, flags);
-@@ -842,6 +857,9 @@ static void acm_tty_unthrottle(struct tty_struct *tty)
- acm->throttle_req = 0;
- spin_unlock_irq(&acm->read_lock);
-
-+ /* Matches the smp_mb__after_atomic() in acm_read_bulk_callback(). */
-+ smp_mb();
-+
- if (was_throttled)
- acm_submit_read_urbs(acm, GFP_KERNEL);
- }
---
-2.21.0
-
diff --git a/patches.kernel.org/5.1.1-011-usb-storage-Set-virt_boundary_mask-to-avoid-SG-.patch b/patches.kernel.org/5.1.1-011-usb-storage-Set-virt_boundary_mask-to-avoid-SG-.patch
deleted file mode 100644
index 4fab1327c8..0000000000
--- a/patches.kernel.org/5.1.1-011-usb-storage-Set-virt_boundary_mask-to-avoid-SG-.patch
+++ /dev/null
@@ -1,92 +0,0 @@
-From: Alan Stern <stern@rowland.harvard.edu>
-Date: Mon, 15 Apr 2019 13:19:25 -0400
-Subject: [PATCH] usb-storage: Set virt_boundary_mask to avoid SG overflows
-References: bnc#1012628
-Patch-mainline: 5.1.1
-Git-commit: 747668dbc061b3e62bc1982767a3a1f9815fcf0e
-
-commit 747668dbc061b3e62bc1982767a3a1f9815fcf0e upstream.
-
-The USB subsystem has always had an unusual requirement for its
-scatter-gather transfers: Each element in the scatterlist (except the
-last one) must have a length divisible by the bulk maxpacket size.
-This is a particular issue for USB mass storage, which uses SG lists
-created by the block layer rather than setting up its own.
-
-So far we have scraped by okay because most devices have a logical
-block size of 512 bytes or larger, and the bulk maxpacket sizes for
-USB 2 and below are all <= 512. However, USB 3 has a bulk maxpacket
-size of 1024. Since the xhci-hcd driver includes native SG support,
-this hasn't mattered much. But now people are trying to use USB-3
-mass storage devices with USBIP, and the vhci-hcd driver currently
-does not have full SG support.
-
-The result is an overflow error, when the driver attempts to implement
-an SG transfer of 63 512-byte blocks as a single
-3584-byte (7 blocks) transfer followed by seven 4096-byte (8 blocks)
-transfers. The device instead sends 31 1024-byte packets followed by
-a 512-byte packet, and this overruns the first SG buffer.
-
-Ideally this would be fixed by adding better SG support to vhci-hcd.
-But for now it appears we can work around the problem by
-asking the block layer to respect the maxpacket limitation, through
-the use of the virt_boundary_mask.
-
-Signed-off-by: Alan Stern <stern@rowland.harvard.edu>
-Reported-by: Seth Bollinger <Seth.Bollinger@digi.com>
-Tested-by: Seth Bollinger <Seth.Bollinger@digi.com>
-CC: Ming Lei <tom.leiming@gmail.com>
-Cc: stable <stable@vger.kernel.org>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-Signed-off-by: Jiri Slaby <jslaby@suse.cz>
----
- drivers/usb/storage/scsiglue.c | 26 ++++++++++++--------------
- 1 file changed, 12 insertions(+), 14 deletions(-)
-
-diff --git a/drivers/usb/storage/scsiglue.c b/drivers/usb/storage/scsiglue.c
-index a73ea495d5a7..59190d88fa9f 100644
---- a/drivers/usb/storage/scsiglue.c
-+++ b/drivers/usb/storage/scsiglue.c
-@@ -65,6 +65,7 @@ static const char* host_info(struct Scsi_Host *host)
- static int slave_alloc (struct scsi_device *sdev)
- {
- struct us_data *us = host_to_us(sdev->host);
-+ int maxp;
-
- /*
- * Set the INQUIRY transfer length to 36. We don't use any of
-@@ -74,20 +75,17 @@ static int slave_alloc (struct scsi_device *sdev)
- sdev->inquiry_len = 36;
-
- /*
-- * USB has unusual DMA-alignment requirements: Although the
-- * starting address of each scatter-gather element doesn't matter,
-- * the length of each element except the last must be divisible
-- * by the Bulk maxpacket value. There's currently no way to
-- * express this by block-layer constraints, so we'll cop out
-- * and simply require addresses to be aligned at 512-byte
-- * boundaries. This is okay since most block I/O involves
-- * hardware sectors that are multiples of 512 bytes in length,
-- * and since host controllers up through USB 2.0 have maxpacket
-- * values no larger than 512.
-- *
-- * But it doesn't suffice for Wireless USB, where Bulk maxpacket
-- * values can be as large as 2048. To make that work properly
-- * will require changes to the block layer.
-+ * USB has unusual scatter-gather requirements: the length of each
-+ * scatterlist element except the last must be divisible by the
-+ * Bulk maxpacket value. Fortunately this value is always a
-+ * power of 2. Inform the block layer about this requirement.
-+ */
-+ maxp = usb_maxpacket(us->pusb_dev, us->recv_bulk_pipe, 0);
-+ blk_queue_virt_boundary(sdev->request_queue, maxp - 1);
-+
-+ /*
-+ * Some host controllers may have alignment requirements.
-+ * We'll play it safe by requiring 512-byte alignment always.
- */
- blk_queue_update_dma_alignment(sdev->request_queue, (512 - 1));
-
---
-2.21.0
-
diff --git a/patches.kernel.org/5.1.1-012-genirq-Prevent-use-after-free-and-work-list-cor.patch b/patches.kernel.org/5.1.1-012-genirq-Prevent-use-after-free-and-work-list-cor.patch
deleted file mode 100644
index 0de059f51e..0000000000
--- a/patches.kernel.org/5.1.1-012-genirq-Prevent-use-after-free-and-work-list-cor.patch
+++ /dev/null
@@ -1,46 +0,0 @@
-From: Prasad Sodagudi <psodagud@codeaurora.org>
-Date: Sun, 24 Mar 2019 07:57:04 -0700
-Subject: [PATCH] genirq: Prevent use-after-free and work list corruption
-References: bnc#1012628
-Patch-mainline: 5.1.1
-Git-commit: 59c39840f5abf4a71e1810a8da71aaccd6c17d26
-
-commit 59c39840f5abf4a71e1810a8da71aaccd6c17d26 upstream.
-
-When irq_set_affinity_notifier() replaces the notifier, then the
-reference count on the old notifier is dropped which causes it to be
-freed. But nothing ensures that the old notifier is not longer queued
-in the work list. If it is queued this results in a use after free and
-possibly in work list corruption.
-
-Ensure that the work is canceled before the reference is dropped.
-
-Signed-off-by: Prasad Sodagudi <psodagud@codeaurora.org>
-Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
-Cc: marc.zyngier@arm.com
-Link: https://lkml.kernel.org/r/1553439424-6529-1-git-send-email-psodagud@codeaurora.org
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-Signed-off-by: Jiri Slaby <jslaby@suse.cz>
----
- kernel/irq/manage.c | 4 +++-
- 1 file changed, 3 insertions(+), 1 deletion(-)
-
-diff --git a/kernel/irq/manage.c b/kernel/irq/manage.c
-index 1401afa0d58a..53a081392115 100644
---- a/kernel/irq/manage.c
-+++ b/kernel/irq/manage.c
-@@ -357,8 +357,10 @@ irq_set_affinity_notifier(unsigned int irq, struct irq_affinity_notify *notify)
- desc->affinity_notify = notify;
- raw_spin_unlock_irqrestore(&desc->lock, flags);
-
-- if (old_notify)
-+ if (old_notify) {
-+ cancel_work_sync(&old_notify->work);
- kref_put(&old_notify->kref, old_notify->release);
-+ }
-
- return 0;
- }
---
-2.21.0
-
diff --git a/patches.kernel.org/5.1.1-013-intel_th-pci-Add-Comet-Lake-support.patch b/patches.kernel.org/5.1.1-013-intel_th-pci-Add-Comet-Lake-support.patch
deleted file mode 100644
index 88a1aeaa0f..0000000000
--- a/patches.kernel.org/5.1.1-013-intel_th-pci-Add-Comet-Lake-support.patch
+++ /dev/null
@@ -1,38 +0,0 @@
-From: Alexander Shishkin <alexander.shishkin@linux.intel.com>
-Date: Wed, 17 Apr 2019 10:35:36 +0300
-Subject: [PATCH] intel_th: pci: Add Comet Lake support
-References: bnc#1012628
-Patch-mainline: 5.1.1
-Git-commit: e60e9a4b231a20a199d7a61caadc48693c30d695
-
-commit e60e9a4b231a20a199d7a61caadc48693c30d695 upstream.
-
-This adds support for Intel TH on Comet Lake.
-
-Signed-off-by: Alexander Shishkin <alexander.shishkin@linux.intel.com>
-Cc: stable <stable@vger.kernel.org>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-Signed-off-by: Jiri Slaby <jslaby@suse.cz>
----
- drivers/hwtracing/intel_th/pci.c | 5 +++++
- 1 file changed, 5 insertions(+)
-
-diff --git a/drivers/hwtracing/intel_th/pci.c b/drivers/hwtracing/intel_th/pci.c
-index 1cf6290d6435..70f2cb90adc5 100644
---- a/drivers/hwtracing/intel_th/pci.c
-+++ b/drivers/hwtracing/intel_th/pci.c
-@@ -165,6 +165,11 @@ static const struct pci_device_id intel_th_pci_id_table[] = {
- PCI_DEVICE(PCI_VENDOR_ID_INTEL, 0x34a6),
- .driver_data = (kernel_ulong_t)&intel_th_2x,
- },
-+ {
-+ /* Comet Lake */
-+ PCI_DEVICE(PCI_VENDOR_ID_INTEL, 0x02a6),
-+ .driver_data = (kernel_ulong_t)&intel_th_2x,
-+ },
- { 0 },
- };
-
---
-2.21.0
-
diff --git a/patches.kernel.org/5.1.1-014-iio-adc-qcom-spmi-adc5-Fix-of-based-module-auto.patch b/patches.kernel.org/5.1.1-014-iio-adc-qcom-spmi-adc5-Fix-of-based-module-auto.patch
deleted file mode 100644
index fe7f0a0eb5..0000000000
--- a/patches.kernel.org/5.1.1-014-iio-adc-qcom-spmi-adc5-Fix-of-based-module-auto.patch
+++ /dev/null
@@ -1,38 +0,0 @@
-From: Bjorn Andersson <bjorn.andersson@linaro.org>
-Date: Tue, 16 Apr 2019 16:49:27 -0700
-Subject: [PATCH] iio: adc: qcom-spmi-adc5: Fix of-based module autoloading
-References: bnc#1012628
-Patch-mainline: 5.1.1
-Git-commit: 447ccb4e0834a9f9f0dd5643e421c7f1a1649e6a
-
-commit 447ccb4e0834a9f9f0dd5643e421c7f1a1649e6a upstream.
-
-The of_device_id table needs to be registered as module alias in order
-for automatic module loading to pick the kernel module based on the
-DeviceTree compatible. So add MODULE_DEVICE_TABLE() to make this happen.
-
-Fixes: e13d757279bb ("iio: adc: Add QCOM SPMI PMIC5 ADC driver")
-Cc: stable@vger.kernel.org
-Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
-Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-Signed-off-by: Jiri Slaby <jslaby@suse.cz>
----
- drivers/iio/adc/qcom-spmi-adc5.c | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/drivers/iio/adc/qcom-spmi-adc5.c b/drivers/iio/adc/qcom-spmi-adc5.c
-index 6a866cc187f7..21fdcde77883 100644
---- a/drivers/iio/adc/qcom-spmi-adc5.c
-+++ b/drivers/iio/adc/qcom-spmi-adc5.c
-@@ -664,6 +664,7 @@ static const struct of_device_id adc5_match_table[] = {
- },
- { }
- };
-+MODULE_DEVICE_TABLE(of, adc5_match_table);
-
- static int adc5_get_dt_data(struct adc5_chip *adc, struct device_node *node)
- {
---
-2.21.0
-
diff --git a/patches.kernel.org/5.1.1-015-cpufreq-armada-37xx-fix-frequency-calculation-f.patch b/patches.kernel.org/5.1.1-015-cpufreq-armada-37xx-fix-frequency-calculation-f.patch
deleted file mode 100644
index f177cc2ec8..0000000000
--- a/patches.kernel.org/5.1.1-015-cpufreq-armada-37xx-fix-frequency-calculation-f.patch
+++ /dev/null
@@ -1,80 +0,0 @@
-From: Gregory CLEMENT <gregory.clement@bootlin.com>
-Date: Fri, 8 Mar 2019 17:47:10 +0100
-Subject: [PATCH] cpufreq: armada-37xx: fix frequency calculation for opp
-References: bnc#1012628
-Patch-mainline: 5.1.1
-Git-commit: 8db82563451f976597ab7b282ec655e4390a4088
-
-commit 8db82563451f976597ab7b282ec655e4390a4088 upstream.
-
-The frequency calculation was based on the current(max) frequency of the
-CPU. However for low frequency, the value used was already the parent
-frequency divided by a factor of 2.
-
-Instead of using this frequency, this fix directly get the frequency from
-the parent clock.
-
-Fixes: 92ce45fb875d ("cpufreq: Add DVFS support for Armada 37xx")
-Cc: <stable@vger.kernel.org>
-Reported-by: Christian Neubert <christian.neubert.86@gmail.com>
-Signed-off-by: Gregory CLEMENT <gregory.clement@bootlin.com>
-Signed-off-by: Viresh Kumar <viresh.kumar@linaro.org>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-Signed-off-by: Jiri Slaby <jslaby@suse.cz>
----
- drivers/cpufreq/armada-37xx-cpufreq.c | 22 +++++++++++++++++++---
- 1 file changed, 19 insertions(+), 3 deletions(-)
-
-diff --git a/drivers/cpufreq/armada-37xx-cpufreq.c b/drivers/cpufreq/armada-37xx-cpufreq.c
-index 75491fc841a6..0df16eb1eb3c 100644
---- a/drivers/cpufreq/armada-37xx-cpufreq.c
-+++ b/drivers/cpufreq/armada-37xx-cpufreq.c
-@@ -359,11 +359,11 @@ static int __init armada37xx_cpufreq_driver_init(void)
- struct armada_37xx_dvfs *dvfs;
- struct platform_device *pdev;
- unsigned long freq;
-- unsigned int cur_frequency;
-+ unsigned int cur_frequency, base_frequency;
- struct regmap *nb_pm_base, *avs_base;
- struct device *cpu_dev;
- int load_lvl, ret;
-- struct clk *clk;
-+ struct clk *clk, *parent;
-
- nb_pm_base =
- syscon_regmap_lookup_by_compatible("marvell,armada-3700-nb-pm");
-@@ -399,6 +399,22 @@ static int __init armada37xx_cpufreq_driver_init(void)
- return PTR_ERR(clk);
- }
-
-+ parent = clk_get_parent(clk);
-+ if (IS_ERR(parent)) {
-+ dev_err(cpu_dev, "Cannot get parent clock for CPU0\n");
-+ clk_put(clk);
-+ return PTR_ERR(parent);
-+ }
-+
-+ /* Get parent CPU frequency */
-+ base_frequency = clk_get_rate(parent);
-+
-+ if (!base_frequency) {
-+ dev_err(cpu_dev, "Failed to get parent clock rate for CPU\n");
-+ clk_put(clk);
-+ return -EINVAL;
-+ }
-+
- /* Get nominal (current) CPU frequency */
- cur_frequency = clk_get_rate(clk);
- if (!cur_frequency) {
-@@ -431,7 +447,7 @@ static int __init armada37xx_cpufreq_driver_init(void)
- for (load_lvl = ARMADA_37XX_DVFS_LOAD_0; load_lvl < LOAD_LEVEL_NR;
- load_lvl++) {
- unsigned long u_volt = avs_map[dvfs->avs[load_lvl]] * 1000;
-- freq = cur_frequency / dvfs->divider[load_lvl];
-+ freq = base_frequency / dvfs->divider[load_lvl];
- ret = dev_pm_opp_add(cpu_dev, freq, u_volt);
- if (ret)
- goto remove_opp;
---
-2.21.0
-
diff --git a/patches.kernel.org/5.1.1-016-ACPI-LPSS-Use-acpi_lpss_-instead-of-acpi_subsys.patch b/patches.kernel.org/5.1.1-016-ACPI-LPSS-Use-acpi_lpss_-instead-of-acpi_subsys.patch
deleted file mode 100644
index a034efad56..0000000000
--- a/patches.kernel.org/5.1.1-016-ACPI-LPSS-Use-acpi_lpss_-instead-of-acpi_subsys.patch
+++ /dev/null
@@ -1,56 +0,0 @@
-From: Hans de Goede <hdegoede@redhat.com>
-Date: Thu, 18 Apr 2019 13:39:33 +0200
-Subject: [PATCH] ACPI / LPSS: Use acpi_lpss_* instead of acpi_subsys_*
- functions for hibernate
-References: bnc#1012628
-Patch-mainline: 5.1.1
-Git-commit: c8afd03486c26accdda4846e5561aa3f8e862a9d
-
-commit c8afd03486c26accdda4846e5561aa3f8e862a9d upstream.
-
-Commit 48402cee6889 ("ACPI / LPSS: Resume BYT/CHT I2C controllers from
-resume_noirq") makes acpi_lpss_{suspend_late,resume_early}() bail early
-on BYT/CHT as resume_from_noirq is set.
-
-This means that on resume from hibernate dw_i2c_plat_resume() doesn't get
-called by the restore_early callback, acpi_lpss_resume_early(). Instead it
-should be called by the restore_noirq callback matching how things are done
-when resume_from_noirq is set and we are doing a regular resume.
-
-Change the restore_noirq callback to acpi_lpss_resume_noirq so that
-dw_i2c_plat_resume() gets properly called when resume_from_noirq is set
-and we are resuming from hibernate.
-
-Likewise also change the poweroff_noirq callback so that
-dw_i2c_plat_suspend gets called properly.
-
-Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=202139
-Fixes: 48402cee6889 ("ACPI / LPSS: Resume BYT/CHT I2C controllers from resume_noirq")
-Reported-by: Kai-Heng Feng <kai.heng.feng@canonical.com>
-Signed-off-by: Hans de Goede <hdegoede@redhat.com>
-Cc: 4.20+ <stable@vger.kernel.org> # 4.20+
-Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-Signed-off-by: Jiri Slaby <jslaby@suse.cz>
----
- drivers/acpi/acpi_lpss.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/drivers/acpi/acpi_lpss.c b/drivers/acpi/acpi_lpss.c
-index 1e2a10a06b9d..cf768608437e 100644
---- a/drivers/acpi/acpi_lpss.c
-+++ b/drivers/acpi/acpi_lpss.c
-@@ -1142,8 +1142,8 @@ static struct dev_pm_domain acpi_lpss_pm_domain = {
- .thaw_noirq = acpi_subsys_thaw_noirq,
- .poweroff = acpi_subsys_suspend,
- .poweroff_late = acpi_lpss_suspend_late,
-- .poweroff_noirq = acpi_subsys_suspend_noirq,
-- .restore_noirq = acpi_subsys_resume_noirq,
-+ .poweroff_noirq = acpi_lpss_suspend_noirq,
-+ .restore_noirq = acpi_lpss_resume_noirq,
- .restore_early = acpi_lpss_resume_early,
- #endif
- .runtime_suspend = acpi_lpss_runtime_suspend,
---
-2.21.0
-
diff --git a/patches.kernel.org/5.1.1-017-soc-sunxi-Fix-missing-dependency-on-REGMAP_MMIO.patch b/patches.kernel.org/5.1.1-017-soc-sunxi-Fix-missing-dependency-on-REGMAP_MMIO.patch
deleted file mode 100644
index 0384c382a0..0000000000
--- a/patches.kernel.org/5.1.1-017-soc-sunxi-Fix-missing-dependency-on-REGMAP_MMIO.patch
+++ /dev/null
@@ -1,74 +0,0 @@
-From: Samuel Holland <samuel@sholland.org>
-Date: Tue, 30 Apr 2019 09:59:37 -0500
-Subject: [PATCH] soc: sunxi: Fix missing dependency on REGMAP_MMIO
-References: bnc#1012628
-Patch-mainline: 5.1.1
-Git-commit: a84014e1db35d8e7af09878d0b4bf30804fb17d5
-
-commit a84014e1db35d8e7af09878d0b4bf30804fb17d5 upstream.
-
-When enabling ARCH_SUNXI from allnoconfig, SUNXI_SRAM is enabled, but
-not REGMAP_MMIO, so the kernel fails to link with an undefined reference
-to __devm_regmap_init_mmio_clk. Select REGMAP_MMIO, as suggested in
-drivers/base/regmap/Kconfig.
-
-This creates the following dependency loop:
-
- drivers/of/Kconfig:68: symbol OF_IRQ depends on IRQ_DOMAIN
- kernel/irq/Kconfig:63: symbol IRQ_DOMAIN is selected by REGMAP
- drivers/base/regmap/Kconfig:7: symbol REGMAP default is visible depending on REGMAP_MMIO
- drivers/base/regmap/Kconfig:39: symbol REGMAP_MMIO is selected by SUNXI_SRAM
- drivers/soc/sunxi/Kconfig:4: symbol SUNXI_SRAM is selected by USB_MUSB_SUNXI
- drivers/usb/musb/Kconfig:63: symbol USB_MUSB_SUNXI depends on GENERIC_PHY
- drivers/phy/Kconfig:7: symbol GENERIC_PHY is selected by PHY_BCM_NS_USB3
- drivers/phy/broadcom/Kconfig:29: symbol PHY_BCM_NS_USB3 depends on MDIO_BUS
- drivers/net/phy/Kconfig:12: symbol MDIO_BUS default is visible depending on PHYLIB
- drivers/net/phy/Kconfig:181: symbol PHYLIB is selected by ARC_EMAC_CORE
- drivers/net/ethernet/arc/Kconfig:18: symbol ARC_EMAC_CORE is selected by ARC_EMAC
- drivers/net/ethernet/arc/Kconfig:24: symbol ARC_EMAC depends on OF_IRQ
-
-To fix the circular dependency, make USB_MUSB_SUNXI select GENERIC_PHY
-instead of depending on it. This matches the use of GENERIC_PHY by all
-but two other drivers.
-
-Cc: <stable@vger.kernel.org> # 4.19
-Fixes: 5828729bebbb ("soc: sunxi: export a regmap for EMAC clock reg on A64")
-Signed-off-by: Samuel Holland <samuel@sholland.org>
-Acked-by: Maxime Ripard <maxime.ripard@bootlin.com>
-Signed-off-by: Bin Liu <b-liu@ti.com>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-Signed-off-by: Jiri Slaby <jslaby@suse.cz>
----
- drivers/soc/sunxi/Kconfig | 1 +
- drivers/usb/musb/Kconfig | 2 +-
- 2 files changed, 2 insertions(+), 1 deletion(-)
-
-diff --git a/drivers/soc/sunxi/Kconfig b/drivers/soc/sunxi/Kconfig
-index 353b07e40176..e84eb4e59f58 100644
---- a/drivers/soc/sunxi/Kconfig
-+++ b/drivers/soc/sunxi/Kconfig
-@@ -4,6 +4,7 @@
- config SUNXI_SRAM
- bool
- default ARCH_SUNXI
-+ select REGMAP_MMIO
- help
- Say y here to enable the SRAM controller support. This
- device is responsible on mapping the SRAM in the sunXi SoCs
-diff --git a/drivers/usb/musb/Kconfig b/drivers/usb/musb/Kconfig
-index f742fddc5e2c..52f8e2b57ad5 100644
---- a/drivers/usb/musb/Kconfig
-+++ b/drivers/usb/musb/Kconfig
-@@ -67,7 +67,7 @@ config USB_MUSB_SUNXI
- depends on NOP_USB_XCEIV
- depends on PHY_SUN4I_USB
- depends on EXTCON
-- depends on GENERIC_PHY
-+ select GENERIC_PHY
- select SUNXI_SRAM
-
- config USB_MUSB_DAVINCI
---
-2.21.0
-
diff --git a/patches.kernel.org/5.1.1-018-scsi-lpfc-change-snprintf-to-scnprintf-for-poss.patch b/patches.kernel.org/5.1.1-018-scsi-lpfc-change-snprintf-to-scnprintf-for-poss.patch
deleted file mode 100644
index 9a5b4d0a16..0000000000
--- a/patches.kernel.org/5.1.1-018-scsi-lpfc-change-snprintf-to-scnprintf-for-poss.patch
+++ /dev/null
@@ -1,2327 +0,0 @@
-From: Silvio Cesare <silvio.cesare@gmail.com>
-Date: Thu, 21 Mar 2019 09:44:32 -0700
-Subject: [PATCH] scsi: lpfc: change snprintf to scnprintf for possible
- overflow
-References: bnc#1012628
-Patch-mainline: 5.1.1
-Git-commit: e7f7b6f38a44697428f5a2e7c606de028df2b0e3
-
-commit e7f7b6f38a44697428f5a2e7c606de028df2b0e3 upstream.
-
-Change snprintf to scnprintf. There are generally two cases where using
-snprintf causes problems.
-
-1) Uses of size += snprintf(buf, SIZE - size, fmt, ...)
-In this case, if snprintf would have written more characters than what the
-buffer size (SIZE) is, then size will end up larger than SIZE. In later
-uses of snprintf, SIZE - size will result in a negative number, leading
-to problems. Note that size might already be too large by using
-size = snprintf before the code reaches a case of size += snprintf.
-
-2) If size is ultimately used as a length parameter for a copy back to user
-space, then it will potentially allow for a buffer overflow and information
-disclosure when size is greater than SIZE. When the size is used to index
-the buffer directly, we can have memory corruption. This also means when
-size = snprintf... is used, it may also cause problems since size may become
-large. Copying to userspace is mitigated by the HARDENED_USERCOPY kernel
-configuration.
-
-The solution to these issues is to use scnprintf which returns the number of
-characters actually written to the buffer, so the size variable will never
-exceed SIZE.
-
-Signed-off-by: Silvio Cesare <silvio.cesare@gmail.com>
-Signed-off-by: Willy Tarreau <w@1wt.eu>
-Signed-off-by: James Smart <james.smart@broadcom.com>
-Cc: Dick Kennedy <dick.kennedy@broadcom.com>
-Cc: Dan Carpenter <dan.carpenter@oracle.com>
-Cc: Kees Cook <keescook@chromium.org>
-Cc: Will Deacon <will.deacon@arm.com>
-Cc: Greg KH <greg@kroah.com>
-Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-Signed-off-by: Jiri Slaby <jslaby@suse.cz>
----
- drivers/scsi/lpfc/lpfc_attr.c | 196 ++++++-------
- drivers/scsi/lpfc/lpfc_ct.c | 12 +-
- drivers/scsi/lpfc/lpfc_debugfs.c | 474 ++++++++++++++++---------------
- drivers/scsi/lpfc/lpfc_debugfs.h | 6 +-
- 4 files changed, 349 insertions(+), 339 deletions(-)
-
-diff --git a/drivers/scsi/lpfc/lpfc_attr.c b/drivers/scsi/lpfc/lpfc_attr.c
-index ce3e541434dc..a09a742d7ec1 100644
---- a/drivers/scsi/lpfc/lpfc_attr.c
-+++ b/drivers/scsi/lpfc/lpfc_attr.c
-@@ -114,7 +114,7 @@ static ssize_t
- lpfc_drvr_version_show(struct device *dev, struct device_attribute *attr,
- char *buf)
- {
-- return snprintf(buf, PAGE_SIZE, LPFC_MODULE_DESC "\n");
-+ return scnprintf(buf, PAGE_SIZE, LPFC_MODULE_DESC "\n");
- }
-
- /**
-@@ -134,9 +134,9 @@ lpfc_enable_fip_show(struct device *dev, struct device_attribute *attr,
- struct lpfc_hba *phba = vport->phba;
-
- if (phba->hba_flag & HBA_FIP_SUPPORT)
-- return snprintf(buf, PAGE_SIZE, "1\n");
-+ return scnprintf(buf, PAGE_SIZE, "1\n");
- else
-- return snprintf(buf, PAGE_SIZE, "0\n");
-+ return scnprintf(buf, PAGE_SIZE, "0\n");
- }
-
- static ssize_t
-@@ -564,14 +564,15 @@ lpfc_bg_info_show(struct device *dev, struct device_attribute *attr,
- struct lpfc_vport *vport = (struct lpfc_vport *) shost->hostdata;
- struct lpfc_hba *phba = vport->phba;
-
-- if (phba->cfg_enable_bg)
-+ if (phba->cfg_enable_bg) {
- if (phba->sli3_options & LPFC_SLI3_BG_ENABLED)
-- return snprintf(buf, PAGE_SIZE, "BlockGuard Enabled\n");
-+ return scnprintf(buf, PAGE_SIZE,
-+ "BlockGuard Enabled\n");
- else
-- return snprintf(buf, PAGE_SIZE,
-+ return scnprintf(buf, PAGE_SIZE,
- "BlockGuard Not Supported\n");
-- else
-- return snprintf(buf, PAGE_SIZE,
-+ } else
-+ return scnprintf(buf, PAGE_SIZE,
- "BlockGuard Disabled\n");
- }
-
-@@ -583,7 +584,7 @@ lpfc_bg_guard_err_show(struct device *dev, struct device_attribute *attr,
- struct lpfc_vport *vport = (struct lpfc_vport *) shost->hostdata;
- struct lpfc_hba *phba = vport->phba;
-
-- return snprintf(buf, PAGE_SIZE, "%llu\n",
-+ return scnprintf(buf, PAGE_SIZE, "%llu\n",
- (unsigned long long)phba->bg_guard_err_cnt);
- }
-
-@@ -595,7 +596,7 @@ lpfc_bg_apptag_err_show(struct device *dev, struct device_attribute *attr,
- struct lpfc_vport *vport = (struct lpfc_vport *) shost->hostdata;
- struct lpfc_hba *phba = vport->phba;
-
-- return snprintf(buf, PAGE_SIZE, "%llu\n",
-+ return scnprintf(buf, PAGE_SIZE, "%llu\n",
- (unsigned long long)phba->bg_apptag_err_cnt);
- }
-
-@@ -607,7 +608,7 @@ lpfc_bg_reftag_err_show(struct device *dev, struct device_attribute *attr,
- struct lpfc_vport *vport = (struct lpfc_vport *) shost->hostdata;
- struct lpfc_hba *phba = vport->phba;
-
-- return snprintf(buf, PAGE_SIZE, "%llu\n",
-+ return scnprintf(buf, PAGE_SIZE, "%llu\n",
- (unsigned long long)phba->bg_reftag_err_cnt);
- }
-
-@@ -625,7 +626,7 @@ lpfc_info_show(struct device *dev, struct device_attribute *attr,
- {
- struct Scsi_Host *host = class_to_shost(dev);
-
-- return snprintf(buf, PAGE_SIZE, "%s\n",lpfc_info(host));
-+ return scnprintf(buf, PAGE_SIZE, "%s\n", lpfc_info(host));
- }
-
- /**
-@@ -644,7 +645,7 @@ lpfc_serialnum_show(struct device *dev, struct device_attribute *attr,
- struct lpfc_vport *vport = (struct lpfc_vport *) shost->hostdata;
- struct lpfc_hba *phba = vport->phba;
-
-- return snprintf(buf, PAGE_SIZE, "%s\n",phba->SerialNumber);
-+ return scnprintf(buf, PAGE_SIZE, "%s\n", phba->SerialNumber);
- }
-
- /**
-@@ -666,7 +667,7 @@ lpfc_temp_sensor_show(struct device *dev, struct device_attribute *attr,
- struct Scsi_Host *shost = class_to_shost(dev);
- struct lpfc_vport *vport = (struct lpfc_vport *) shost->hostdata;
- struct lpfc_hba *phba = vport->phba;
-- return snprintf(buf, PAGE_SIZE, "%d\n",phba->temp_sensor_support);
-+ return scnprintf(buf, PAGE_SIZE, "%d\n", phba->temp_sensor_support);
- }
-
- /**
-@@ -685,7 +686,7 @@ lpfc_modeldesc_show(struct device *dev, struct device_attribute *attr,
- struct lpfc_vport *vport = (struct lpfc_vport *) shost->hostdata;
- struct lpfc_hba *phba = vport->phba;
-
-- return snprintf(buf, PAGE_SIZE, "%s\n",phba->ModelDesc);
-+ return scnprintf(buf, PAGE_SIZE, "%s\n", phba->ModelDesc);
- }
-
- /**
-@@ -704,7 +705,7 @@ lpfc_modelname_show(struct device *dev, struct device_attribute *attr,
- struct lpfc_vport *vport = (struct lpfc_vport *) shost->hostdata;
- struct lpfc_hba *phba = vport->phba;
-
-- return snprintf(buf, PAGE_SIZE, "%s\n",phba->ModelName);
-+ return scnprintf(buf, PAGE_SIZE, "%s\n", phba->ModelName);
- }
-
- /**
-@@ -723,7 +724,7 @@ lpfc_programtype_show(struct device *dev, struct device_attribute *attr,
- struct lpfc_vport *vport = (struct lpfc_vport *) shost->hostdata;
- struct lpfc_hba *phba = vport->phba;
-
-- return snprintf(buf, PAGE_SIZE, "%s\n",phba->ProgramType);
-+ return scnprintf(buf, PAGE_SIZE, "%s\n", phba->ProgramType);
- }
-
- /**
-@@ -741,7 +742,7 @@ lpfc_mlomgmt_show(struct device *dev, struct device_attribute *attr, char *buf)
- struct lpfc_vport *vport = (struct lpfc_vport *)shost->hostdata;
- struct lpfc_hba *phba = vport->phba;
-
-- return snprintf(buf, PAGE_SIZE, "%d\n",
-+ return scnprintf(buf, PAGE_SIZE, "%d\n",
- (phba->sli.sli_flag & LPFC_MENLO_MAINT));
- }
-
-@@ -761,7 +762,7 @@ lpfc_vportnum_show(struct device *dev, struct device_attribute *attr,
- struct lpfc_vport *vport = (struct lpfc_vport *) shost->hostdata;
- struct lpfc_hba *phba = vport->phba;
-
-- return snprintf(buf, PAGE_SIZE, "%s\n",phba->Port);
-+ return scnprintf(buf, PAGE_SIZE, "%s\n", phba->Port);
- }
-
- /**
-@@ -789,10 +790,10 @@ lpfc_fwrev_show(struct device *dev, struct device_attribute *attr,
- sli_family = phba->sli4_hba.pc_sli4_params.sli_family;
-
- if (phba->sli_rev < LPFC_SLI_REV4)
-- len = snprintf(buf, PAGE_SIZE, "%s, sli-%d\n",
-+ len = scnprintf(buf, PAGE_SIZE, "%s, sli-%d\n",
- fwrev, phba->sli_rev);
- else
-- len = snprintf(buf, PAGE_SIZE, "%s, sli-%d:%d:%x\n",
-+ len = scnprintf(buf, PAGE_SIZE, "%s, sli-%d:%d:%x\n",
- fwrev, phba->sli_rev, if_type, sli_family);
-
- return len;
-@@ -816,7 +817,7 @@ lpfc_hdw_show(struct device *dev, struct device_attribute *attr, char *buf)
- lpfc_vpd_t *vp = &phba->vpd;
-
- lpfc_jedec_to_ascii(vp->rev.biuRev, hdw);
-- return snprintf(buf, PAGE_SIZE, "%s\n", hdw);
-+ return scnprintf(buf, PAGE_SIZE, "%s\n", hdw);
- }
-
- /**
-@@ -837,10 +838,11 @@ lpfc_option_rom_version_show(struct device *dev, struct device_attribute *attr,
- char fwrev[FW_REV_STR_SIZE];
-
- if (phba->sli_rev < LPFC_SLI_REV4)
-- return snprintf(buf, PAGE_SIZE, "%s\n", phba->OptionROMVersion);
-+ return scnprintf(buf, PAGE_SIZE, "%s\n",
-+ phba->OptionROMVersion);
-
- lpfc_decode_firmware_rev(phba, fwrev, 1);
-- return snprintf(buf, PAGE_SIZE, "%s\n", fwrev);
-+ return scnprintf(buf, PAGE_SIZE, "%s\n", fwrev);
- }
-
- /**
-@@ -871,20 +873,20 @@ lpfc_link_state_show(struct device *dev, struct device_attribute *attr,
- case LPFC_LINK_DOWN:
- case LPFC_HBA_ERROR:
- if (phba->hba_flag & LINK_DISABLED)
-- len += snprintf(buf + len, PAGE_SIZE-len,
-+ len += scnprintf(buf + len, PAGE_SIZE-len,
- "Link Down - User disabled\n");
- else
-- len += snprintf(buf + len, PAGE_SIZE-len,
-+ len += scnprintf(buf + len, PAGE_SIZE-len,
- "Link Down\n");
- break;
- case LPFC_LINK_UP:
- case LPFC_CLEAR_LA:
- case LPFC_HBA_READY:
-- len += snprintf(buf + len, PAGE_SIZE-len, "Link Up - ");
-+ len += scnprintf(buf + len, PAGE_SIZE-len, "Link Up - ");
-
- switch (vport->port_state) {
- case LPFC_LOCAL_CFG_LINK:
-- len += snprintf(buf + len, PAGE_SIZE-len,
-+ len += scnprintf(buf + len, PAGE_SIZE-len,
- "Configuring Link\n");
- break;
- case LPFC_FDISC:
-@@ -894,38 +896,40 @@ lpfc_link_state_show(struct device *dev, struct device_attribute *attr,
- case LPFC_NS_QRY:
- case LPFC_BUILD_DISC_LIST:
- case LPFC_DISC_AUTH:
-- len += snprintf(buf + len, PAGE_SIZE - len,
-+ len += scnprintf(buf + len, PAGE_SIZE - len,
- "Discovery\n");
- break;
- case LPFC_VPORT_READY:
-- len += snprintf(buf + len, PAGE_SIZE - len, "Ready\n");
-+ len += scnprintf(buf + len, PAGE_SIZE - len,
-+ "Ready\n");
- break;
-
- case LPFC_VPORT_FAILED:
-- len += snprintf(buf + len, PAGE_SIZE - len, "Failed\n");
-+ len += scnprintf(buf + len, PAGE_SIZE - len,
-+ "Failed\n");
- break;
-
- case LPFC_VPORT_UNKNOWN:
-- len += snprintf(buf + len, PAGE_SIZE - len,
-+ len += scnprintf(buf + len, PAGE_SIZE - len,
- "Unknown\n");
- break;
- }
- if (phba->sli.sli_flag & LPFC_MENLO_MAINT)
-- len += snprintf(buf + len, PAGE_SIZE-len,
-+ len += scnprintf(buf + len, PAGE_SIZE-len,
- " Menlo Maint Mode\n");
- else if (phba->fc_topology == LPFC_TOPOLOGY_LOOP) {
- if (vport->fc_flag & FC_PUBLIC_LOOP)
-- len += snprintf(buf + len, PAGE_SIZE-len,
-+ len += scnprintf(buf + len, PAGE_SIZE-len,
- " Public Loop\n");
- else
-- len += snprintf(buf + len, PAGE_SIZE-len,
-+ len += scnprintf(buf + len, PAGE_SIZE-len,
- " Private Loop\n");
- } else {
- if (vport->fc_flag & FC_FABRIC)
-- len += snprintf(buf + len, PAGE_SIZE-len,
-+ len += scnprintf(buf + len, PAGE_SIZE-len,
- " Fabric\n");
- else
-- len += snprintf(buf + len, PAGE_SIZE-len,
-+ len += scnprintf(buf + len, PAGE_SIZE-len,
- " Point-2-Point\n");
- }
- }
-@@ -937,28 +941,28 @@ lpfc_link_state_show(struct device *dev, struct device_attribute *attr,
- struct lpfc_trunk_link link = phba->trunk_link;
-
- if (bf_get(lpfc_conf_trunk_port0, &phba->sli4_hba))
-- len += snprintf(buf + len, PAGE_SIZE - len,
-+ len += scnprintf(buf + len, PAGE_SIZE - len,
- "Trunk port 0: Link %s %s\n",
- (link.link0.state == LPFC_LINK_UP) ?
- "Up" : "Down. ",
- trunk_errmsg[link.link0.fault]);
-
- if (bf_get(lpfc_conf_trunk_port1, &phba->sli4_hba))
-- len += snprintf(buf + len, PAGE_SIZE - len,
-+ len += scnprintf(buf + len, PAGE_SIZE - len,
- "Trunk port 1: Link %s %s\n",
- (link.link1.state == LPFC_LINK_UP) ?
- "Up" : "Down. ",
- trunk_errmsg[link.link1.fault]);
-
- if (bf_get(lpfc_conf_trunk_port2, &phba->sli4_hba))
-- len += snprintf(buf + len, PAGE_SIZE - len,
-+ len += scnprintf(buf + len, PAGE_SIZE - len,
- "Trunk port 2: Link %s %s\n",
- (link.link2.state == LPFC_LINK_UP) ?
- "Up" : "Down. ",
- trunk_errmsg[link.link2.fault]);
-
- if (bf_get(lpfc_conf_trunk_port3, &phba->sli4_hba))
-- len += snprintf(buf + len, PAGE_SIZE - len,
-+ len += scnprintf(buf + len, PAGE_SIZE - len,
- "Trunk port 3: Link %s %s\n",
- (link.link3.state == LPFC_LINK_UP) ?
- "Up" : "Down. ",
-@@ -986,15 +990,15 @@ lpfc_sli4_protocol_show(struct device *dev, struct device_attribute *attr,
- struct lpfc_hba *phba = vport->phba;
-
- if (phba->sli_rev < LPFC_SLI_REV4)
-- return snprintf(buf, PAGE_SIZE, "fc\n");
-+ return scnprintf(buf, PAGE_SIZE, "fc\n");
-
- if (phba->sli4_hba.lnk_info.lnk_dv == LPFC_LNK_DAT_VAL) {
- if (phba->sli4_hba.lnk_info.lnk_tp == LPFC_LNK_TYPE_GE)
-- return snprintf(buf, PAGE_SIZE, "fcoe\n");
-+ return scnprintf(buf, PAGE_SIZE, "fcoe\n");
- if (phba->sli4_hba.lnk_info.lnk_tp == LPFC_LNK_TYPE_FC)
-- return snprintf(buf, PAGE_SIZE, "fc\n");
-+ return scnprintf(buf, PAGE_SIZE, "fc\n");
- }
-- return snprintf(buf, PAGE_SIZE, "unknown\n");
-+ return scnprintf(buf, PAGE_SIZE, "unknown\n");
- }
-
- /**
-@@ -1014,7 +1018,7 @@ lpfc_oas_supported_show(struct device *dev, struct device_attribute *attr,
- struct lpfc_vport *vport = (struct lpfc_vport *)shost->hostdata;
- struct lpfc_hba *phba = vport->phba;
-
-- return snprintf(buf, PAGE_SIZE, "%d\n",
-+ return scnprintf(buf, PAGE_SIZE, "%d\n",
- phba->sli4_hba.pc_sli4_params.oas_supported);
- }
-
-@@ -1072,7 +1076,7 @@ lpfc_num_discovered_ports_show(struct device *dev,
- struct Scsi_Host *shost = class_to_shost(dev);
- struct lpfc_vport *vport = (struct lpfc_vport *) shost->hostdata;
-
-- return snprintf(buf, PAGE_SIZE, "%d\n",
-+ return scnprintf(buf, PAGE_SIZE, "%d\n",
- vport->fc_map_cnt + vport->fc_unmap_cnt);
- }
-
-@@ -1586,7 +1590,7 @@ lpfc_nport_evt_cnt_show(struct device *dev, struct device_attribute *attr,
- struct lpfc_vport *vport = (struct lpfc_vport *) shost->hostdata;
- struct lpfc_hba *phba = vport->phba;
-
-- return snprintf(buf, PAGE_SIZE, "%d\n", phba->nport_event_cnt);
-+ return scnprintf(buf, PAGE_SIZE, "%d\n", phba->nport_event_cnt);
- }
-
- int
-@@ -1675,7 +1679,7 @@ lpfc_board_mode_show(struct device *dev, struct device_attribute *attr,
- else
- state = "online";
-
-- return snprintf(buf, PAGE_SIZE, "%s\n", state);
-+ return scnprintf(buf, PAGE_SIZE, "%s\n", state);
- }
-
- /**
-@@ -1901,8 +1905,8 @@ lpfc_max_rpi_show(struct device *dev, struct device_attribute *attr,
- uint32_t cnt;
-
- if (lpfc_get_hba_info(phba, NULL, NULL, &cnt, NULL, NULL, NULL))
-- return snprintf(buf, PAGE_SIZE, "%d\n", cnt);
-- return snprintf(buf, PAGE_SIZE, "Unknown\n");
-+ return scnprintf(buf, PAGE_SIZE, "%d\n", cnt);
-+ return scnprintf(buf, PAGE_SIZE, "Unknown\n");
- }
-
- /**
-@@ -1929,8 +1933,8 @@ lpfc_used_rpi_show(struct device *dev, struct device_attribute *attr,
- uint32_t cnt, acnt;
-
- if (lpfc_get_hba_info(phba, NULL, NULL, &cnt, &acnt, NULL, NULL))
-- return snprintf(buf, PAGE_SIZE, "%d\n", (cnt - acnt));
-- return snprintf(buf, PAGE_SIZE, "Unknown\n");
-+ return scnprintf(buf, PAGE_SIZE, "%d\n", (cnt - acnt));
-+ return scnprintf(buf, PAGE_SIZE, "Unknown\n");
- }
-
- /**
-@@ -1957,8 +1961,8 @@ lpfc_max_xri_show(struct device *dev, struct device_attribute *attr,
- uint32_t cnt;
-
- if (lpfc_get_hba_info(phba, &cnt, NULL, NULL, NULL, NULL, NULL))
-- return snprintf(buf, PAGE_SIZE, "%d\n", cnt);
-- return snprintf(buf, PAGE_SIZE, "Unknown\n");
-+ return scnprintf(buf, PAGE_SIZE, "%d\n", cnt);
-+ return scnprintf(buf, PAGE_SIZE, "Unknown\n");
- }
-
- /**
-@@ -1985,8 +1989,8 @@ lpfc_used_xri_show(struct device *dev, struct device_attribute *attr,
- uint32_t cnt, acnt;
-
- if (lpfc_get_hba_info(phba, &cnt, &acnt, NULL, NULL, NULL, NULL))
-- return snprintf(buf, PAGE_SIZE, "%d\n", (cnt - acnt));
-- return snprintf(buf, PAGE_SIZE, "Unknown\n");
-+ return scnprintf(buf, PAGE_SIZE, "%d\n", (cnt - acnt));
-+ return scnprintf(buf, PAGE_SIZE, "Unknown\n");
- }
-
- /**
-@@ -2013,8 +2017,8 @@ lpfc_max_vpi_show(struct device *dev, struct device_attribute *attr,
- uint32_t cnt;
-
- if (lpfc_get_hba_info(phba, NULL, NULL, NULL, NULL, &cnt, NULL))
-- return snprintf(buf, PAGE_SIZE, "%d\n", cnt);
-- return snprintf(buf, PAGE_SIZE, "Unknown\n");
-+ return scnprintf(buf, PAGE_SIZE, "%d\n", cnt);
-+ return scnprintf(buf, PAGE_SIZE, "Unknown\n");
- }
-
- /**
-@@ -2041,8 +2045,8 @@ lpfc_used_vpi_show(struct device *dev, struct device_attribute *attr,
- uint32_t cnt, acnt;
-
- if (lpfc_get_hba_info(phba, NULL, NULL, NULL, NULL, &cnt, &acnt))
-- return snprintf(buf, PAGE_SIZE, "%d\n", (cnt - acnt));
-- return snprintf(buf, PAGE_SIZE, "Unknown\n");
-+ return scnprintf(buf, PAGE_SIZE, "%d\n", (cnt - acnt));
-+ return scnprintf(buf, PAGE_SIZE, "Unknown\n");
- }
-
- /**
-@@ -2067,10 +2071,10 @@ lpfc_npiv_info_show(struct device *dev, struct device_attribute *attr,
- struct lpfc_hba *phba = vport->phba;
-
- if (!(phba->max_vpi))
-- return snprintf(buf, PAGE_SIZE, "NPIV Not Supported\n");
-+ return scnprintf(buf, PAGE_SIZE, "NPIV Not Supported\n");
- if (vport->port_type == LPFC_PHYSICAL_PORT)
-- return snprintf(buf, PAGE_SIZE, "NPIV Physical\n");
-- return snprintf(buf, PAGE_SIZE, "NPIV Virtual (VPI %d)\n", vport->vpi);
-+ return scnprintf(buf, PAGE_SIZE, "NPIV Physical\n");
-+ return scnprintf(buf, PAGE_SIZE, "NPIV Virtual (VPI %d)\n", vport->vpi);
- }
-
- /**
-@@ -2092,7 +2096,7 @@ lpfc_poll_show(struct device *dev, struct device_attribute *attr,
- struct lpfc_vport *vport = (struct lpfc_vport *) shost->hostdata;
- struct lpfc_hba *phba = vport->phba;
-
-- return snprintf(buf, PAGE_SIZE, "%#x\n", phba->cfg_poll);
-+ return scnprintf(buf, PAGE_SIZE, "%#x\n", phba->cfg_poll);
- }
-
- /**
-@@ -2196,7 +2200,7 @@ lpfc_fips_level_show(struct device *dev, struct device_attribute *attr,
- struct lpfc_vport *vport = (struct lpfc_vport *) shost->hostdata;
- struct lpfc_hba *phba = vport->phba;
-
-- return snprintf(buf, PAGE_SIZE, "%d\n", phba->fips_level);
-+ return scnprintf(buf, PAGE_SIZE, "%d\n", phba->fips_level);
- }
-
- /**
-@@ -2215,7 +2219,7 @@ lpfc_fips_rev_show(struct device *dev, struct device_attribute *attr,
- struct lpfc_vport *vport = (struct lpfc_vport *) shost->hostdata;
- struct lpfc_hba *phba = vport->phba;
-
-- return snprintf(buf, PAGE_SIZE, "%d\n", phba->fips_spec_rev);
-+ return scnprintf(buf, PAGE_SIZE, "%d\n", phba->fips_spec_rev);
- }
-
- /**
-@@ -2234,7 +2238,7 @@ lpfc_dss_show(struct device *dev, struct device_attribute *attr,
- struct lpfc_vport *vport = (struct lpfc_vport *) shost->hostdata;
- struct lpfc_hba *phba = vport->phba;
-
-- return snprintf(buf, PAGE_SIZE, "%s - %sOperational\n",
-+ return scnprintf(buf, PAGE_SIZE, "%s - %sOperational\n",
- (phba->cfg_enable_dss) ? "Enabled" : "Disabled",
- (phba->sli3_options & LPFC_SLI3_DSS_ENABLED) ?
- "" : "Not ");
-@@ -2263,7 +2267,7 @@ lpfc_sriov_hw_max_virtfn_show(struct device *dev,
- uint16_t max_nr_virtfn;
-
- max_nr_virtfn = lpfc_sli_sriov_nr_virtfn_get(phba);
-- return snprintf(buf, PAGE_SIZE, "%d\n", max_nr_virtfn);
-+ return scnprintf(buf, PAGE_SIZE, "%d\n", max_nr_virtfn);
- }
-
- static inline bool lpfc_rangecheck(uint val, uint min, uint max)
-@@ -2323,7 +2327,7 @@ lpfc_##attr##_show(struct device *dev, struct device_attribute *attr, \
- struct Scsi_Host *shost = class_to_shost(dev);\
- struct lpfc_vport *vport = (struct lpfc_vport *) shost->hostdata;\
- struct lpfc_hba *phba = vport->phba;\
-- return snprintf(buf, PAGE_SIZE, "%d\n",\
-+ return scnprintf(buf, PAGE_SIZE, "%d\n",\
- phba->cfg_##attr);\
- }
-
-@@ -2351,7 +2355,7 @@ lpfc_##attr##_show(struct device *dev, struct device_attribute *attr, \
- struct lpfc_hba *phba = vport->phba;\
- uint val = 0;\
- val = phba->cfg_##attr;\
-- return snprintf(buf, PAGE_SIZE, "%#x\n",\
-+ return scnprintf(buf, PAGE_SIZE, "%#x\n",\
- phba->cfg_##attr);\
- }
-
-@@ -2487,7 +2491,7 @@ lpfc_##attr##_show(struct device *dev, struct device_attribute *attr, \
- { \
- struct Scsi_Host *shost = class_to_shost(dev);\
- struct lpfc_vport *vport = (struct lpfc_vport *) shost->hostdata;\
-- return snprintf(buf, PAGE_SIZE, "%d\n", vport->cfg_##attr);\
-+ return scnprintf(buf, PAGE_SIZE, "%d\n", vport->cfg_##attr);\
- }
-
- /**
-@@ -2512,7 +2516,7 @@ lpfc_##attr##_show(struct device *dev, struct device_attribute *attr, \
- { \
- struct Scsi_Host *shost = class_to_shost(dev);\
- struct lpfc_vport *vport = (struct lpfc_vport *) shost->hostdata;\
-- return snprintf(buf, PAGE_SIZE, "%#x\n", vport->cfg_##attr);\
-+ return scnprintf(buf, PAGE_SIZE, "%#x\n", vport->cfg_##attr);\
- }
-
- /**
-@@ -2784,7 +2788,7 @@ lpfc_soft_wwpn_show(struct device *dev, struct device_attribute *attr,
- struct lpfc_vport *vport = (struct lpfc_vport *) shost->hostdata;
- struct lpfc_hba *phba = vport->phba;
-
-- return snprintf(buf, PAGE_SIZE, "0x%llx\n",
-+ return scnprintf(buf, PAGE_SIZE, "0x%llx\n",
- (unsigned long long)phba->cfg_soft_wwpn);
- }
-
-@@ -2881,7 +2885,7 @@ lpfc_soft_wwnn_show(struct device *dev, struct device_attribute *attr,
- {
- struct Scsi_Host *shost = class_to_shost(dev);
- struct lpfc_hba *phba = ((struct lpfc_vport *)shost->hostdata)->phba;
-- return snprintf(buf, PAGE_SIZE, "0x%llx\n",
-+ return scnprintf(buf, PAGE_SIZE, "0x%llx\n",
- (unsigned long long)phba->cfg_soft_wwnn);
- }
-
-@@ -2947,7 +2951,7 @@ lpfc_oas_tgt_show(struct device *dev, struct device_attribute *attr,
- struct Scsi_Host *shost = class_to_shost(dev);
- struct lpfc_hba *phba = ((struct lpfc_vport *)shost->hostdata)->phba;
-
-- return snprintf(buf, PAGE_SIZE, "0x%llx\n",
-+ return scnprintf(buf, PAGE_SIZE, "0x%llx\n",
- wwn_to_u64(phba->cfg_oas_tgt_wwpn));
- }
-
-@@ -3015,7 +3019,7 @@ lpfc_oas_priority_show(struct device *dev, struct device_attribute *attr,
- struct Scsi_Host *shost = class_to_shost(dev);
- struct lpfc_hba *phba = ((struct lpfc_vport *)shost->hostdata)->phba;
-
-- return snprintf(buf, PAGE_SIZE, "%d\n", phba->cfg_oas_priority);
-+ return scnprintf(buf, PAGE_SIZE, "%d\n", phba->cfg_oas_priority);
- }
-
- /**
-@@ -3078,7 +3082,7 @@ lpfc_oas_vpt_show(struct device *dev, struct device_attribute *attr,
- struct Scsi_Host *shost = class_to_shost(dev);
- struct lpfc_hba *phba = ((struct lpfc_vport *)shost->hostdata)->phba;
-
-- return snprintf(buf, PAGE_SIZE, "0x%llx\n",
-+ return scnprintf(buf, PAGE_SIZE, "0x%llx\n",
- wwn_to_u64(phba->cfg_oas_vpt_wwpn));
- }
-
-@@ -3149,7 +3153,7 @@ lpfc_oas_lun_state_show(struct device *dev, struct device_attribute *attr,
- struct Scsi_Host *shost = class_to_shost(dev);
- struct lpfc_hba *phba = ((struct lpfc_vport *)shost->hostdata)->phba;
-
-- return snprintf(buf, PAGE_SIZE, "%d\n", phba->cfg_oas_lun_state);
-+ return scnprintf(buf, PAGE_SIZE, "%d\n", phba->cfg_oas_lun_state);
- }
-
- /**
-@@ -3213,7 +3217,7 @@ lpfc_oas_lun_status_show(struct device *dev, struct device_attribute *attr,
- if (!(phba->cfg_oas_flags & OAS_LUN_VALID))
- return -EFAULT;
-
-- return snprintf(buf, PAGE_SIZE, "%d\n", phba->cfg_oas_lun_status);
-+ return scnprintf(buf, PAGE_SIZE, "%d\n", phba->cfg_oas_lun_status);
- }
- static DEVICE_ATTR(lpfc_xlane_lun_status, S_IRUGO,
- lpfc_oas_lun_status_show, NULL);
-@@ -3365,7 +3369,7 @@ lpfc_oas_lun_show(struct device *dev, struct device_attribute *attr,
- if (oas_lun != NOT_OAS_ENABLED_LUN)
- phba->cfg_oas_flags |= OAS_LUN_VALID;
-
-- len += snprintf(buf + len, PAGE_SIZE-len, "0x%llx", oas_lun);
-+ len += scnprintf(buf + len, PAGE_SIZE-len, "0x%llx", oas_lun);
-
- return len;
- }
-@@ -3499,7 +3503,7 @@ lpfc_iocb_hw_show(struct device *dev, struct device_attribute *attr, char *buf)
- struct Scsi_Host *shost = class_to_shost(dev);
- struct lpfc_hba *phba = ((struct lpfc_vport *) shost->hostdata)->phba;
-
-- return snprintf(buf, PAGE_SIZE, "%d\n", phba->iocb_max);
-+ return scnprintf(buf, PAGE_SIZE, "%d\n", phba->iocb_max);
- }
-
- static DEVICE_ATTR(iocb_hw, S_IRUGO,
-@@ -3511,7 +3515,7 @@ lpfc_txq_hw_show(struct device *dev, struct device_attribute *attr, char *buf)
- struct lpfc_hba *phba = ((struct lpfc_vport *) shost->hostdata)->phba;
- struct lpfc_sli_ring *pring = lpfc_phba_elsring(phba);
-
-- return snprintf(buf, PAGE_SIZE, "%d\n",
-+ return scnprintf(buf, PAGE_SIZE, "%d\n",
- pring ? pring->txq_max : 0);
- }
-
-@@ -3525,7 +3529,7 @@ lpfc_txcmplq_hw_show(struct device *dev, struct device_attribute *attr,
- struct lpfc_hba *phba = ((struct lpfc_vport *) shost->hostdata)->phba;
- struct lpfc_sli_ring *pring = lpfc_phba_elsring(phba);
-
-- return snprintf(buf, PAGE_SIZE, "%d\n",
-+ return scnprintf(buf, PAGE_SIZE, "%d\n",
- pring ? pring->txcmplq_max : 0);
- }
-
-@@ -3561,7 +3565,7 @@ lpfc_nodev_tmo_show(struct device *dev, struct device_attribute *attr,
- struct Scsi_Host *shost = class_to_shost(dev);
- struct lpfc_vport *vport = (struct lpfc_vport *) shost->hostdata;
-
-- return snprintf(buf, PAGE_SIZE, "%d\n", vport->cfg_devloss_tmo);
-+ return scnprintf(buf, PAGE_SIZE, "%d\n", vport->cfg_devloss_tmo);
- }
-
- /**
-@@ -5169,12 +5173,12 @@ lpfc_fcp_cpu_map_show(struct device *dev, struct device_attribute *attr,
-
- switch (phba->cfg_fcp_cpu_map) {
- case 0:
-- len += snprintf(buf + len, PAGE_SIZE-len,
-+ len += scnprintf(buf + len, PAGE_SIZE-len,
- "fcp_cpu_map: No mapping (%d)\n",
- phba->cfg_fcp_cpu_map);
- return len;
- case 1:
-- len += snprintf(buf + len, PAGE_SIZE-len,
-+ len += scnprintf(buf + len, PAGE_SIZE-len,
- "fcp_cpu_map: HBA centric mapping (%d): "
- "%d of %d CPUs online from %d possible CPUs\n",
- phba->cfg_fcp_cpu_map, num_online_cpus(),
-@@ -5188,12 +5192,12 @@ lpfc_fcp_cpu_map_show(struct device *dev, struct device_attribute *attr,
- cpup = &phba->sli4_hba.cpu_map[phba->sli4_hba.curr_disp_cpu];
-
- if (!cpu_present(phba->sli4_hba.curr_disp_cpu))
-- len += snprintf(buf + len, PAGE_SIZE - len,
-+ len += scnprintf(buf + len, PAGE_SIZE - len,
- "CPU %02d not present\n",
- phba->sli4_hba.curr_disp_cpu);
- else if (cpup->irq == LPFC_VECTOR_MAP_EMPTY) {
- if (cpup->hdwq == LPFC_VECTOR_MAP_EMPTY)
-- len += snprintf(
-+ len += scnprintf(
- buf + len, PAGE_SIZE - len,
- "CPU %02d hdwq None "
- "physid %d coreid %d ht %d\n",
-@@ -5201,7 +5205,7 @@ lpfc_fcp_cpu_map_show(struct device *dev, struct device_attribute *attr,
- cpup->phys_id,
- cpup->core_id, cpup->hyper);
- else
-- len += snprintf(
-+ len += scnprintf(
- buf + len, PAGE_SIZE - len,
- "CPU %02d EQ %04d hdwq %04d "
- "physid %d coreid %d ht %d\n",
-@@ -5210,7 +5214,7 @@ lpfc_fcp_cpu_map_show(struct device *dev, struct device_attribute *attr,
- cpup->core_id, cpup->hyper);
- } else {
- if (cpup->hdwq == LPFC_VECTOR_MAP_EMPTY)
-- len += snprintf(
-+ len += scnprintf(
- buf + len, PAGE_SIZE - len,
- "CPU %02d hdwq None "
- "physid %d coreid %d ht %d IRQ %d\n",
-@@ -5218,7 +5222,7 @@ lpfc_fcp_cpu_map_show(struct device *dev, struct device_attribute *attr,
- cpup->phys_id,
- cpup->core_id, cpup->hyper, cpup->irq);
- else
-- len += snprintf(
-+ len += scnprintf(
- buf + len, PAGE_SIZE - len,
- "CPU %02d EQ %04d hdwq %04d "
- "physid %d coreid %d ht %d IRQ %d\n",
-@@ -5233,7 +5237,7 @@ lpfc_fcp_cpu_map_show(struct device *dev, struct device_attribute *attr,
- if (phba->sli4_hba.curr_disp_cpu <
- phba->sli4_hba.num_possible_cpu &&
- (len >= (PAGE_SIZE - 64))) {
-- len += snprintf(buf + len,
-+ len += scnprintf(buf + len,
- PAGE_SIZE - len, "more...\n");
- break;
- }
-@@ -5753,10 +5757,10 @@ lpfc_sg_seg_cnt_show(struct device *dev, struct device_attribute *attr,
- struct lpfc_hba *phba = vport->phba;
- int len;
-
-- len = snprintf(buf, PAGE_SIZE, "SGL sz: %d total SGEs: %d\n",
-+ len = scnprintf(buf, PAGE_SIZE, "SGL sz: %d total SGEs: %d\n",
- phba->cfg_sg_dma_buf_size, phba->cfg_total_seg_cnt);
-
-- len += snprintf(buf + len, PAGE_SIZE, "Cfg: %d SCSI: %d NVME: %d\n",
-+ len += scnprintf(buf + len, PAGE_SIZE, "Cfg: %d SCSI: %d NVME: %d\n",
- phba->cfg_sg_seg_cnt, phba->cfg_scsi_seg_cnt,
- phba->cfg_nvme_seg_cnt);
- return len;
-@@ -6755,7 +6759,7 @@ lpfc_show_rport_##field (struct device *dev, \
- { \
- struct fc_rport *rport = transport_class_to_rport(dev); \
- struct lpfc_rport_data *rdata = rport->hostdata; \
-- return snprintf(buf, sz, format_string, \
-+ return scnprintf(buf, sz, format_string, \
- (rdata->target) ? cast rdata->target->field : 0); \
- }
-
-diff --git a/drivers/scsi/lpfc/lpfc_ct.c b/drivers/scsi/lpfc/lpfc_ct.c
-index 7290573110fe..2e3949c6cd07 100644
---- a/drivers/scsi/lpfc/lpfc_ct.c
-+++ b/drivers/scsi/lpfc/lpfc_ct.c
-@@ -1430,7 +1430,7 @@ lpfc_vport_symbolic_port_name(struct lpfc_vport *vport, char *symbol,
- * Name object. NPIV is not in play so this integer
- * value is sufficient and unique per FC-ID.
- */
-- n = snprintf(symbol, size, "%d", vport->phba->brd_no);
-+ n = scnprintf(symbol, size, "%d", vport->phba->brd_no);
- return n;
- }
-
-@@ -1444,26 +1444,26 @@ lpfc_vport_symbolic_node_name(struct lpfc_vport *vport, char *symbol,
-
- lpfc_decode_firmware_rev(vport->phba, fwrev, 0);
-
-- n = snprintf(symbol, size, "Emulex %s", vport->phba->ModelName);
-+ n = scnprintf(symbol, size, "Emulex %s", vport->phba->ModelName);
- if (size < n)
- return n;
-
-- n += snprintf(symbol + n, size - n, " FV%s", fwrev);
-+ n += scnprintf(symbol + n, size - n, " FV%s", fwrev);
- if (size < n)
- return n;
-
-- n += snprintf(symbol + n, size - n, " DV%s.",
-+ n += scnprintf(symbol + n, size - n, " DV%s.",
- lpfc_release_version);
- if (size < n)
- return n;
-
-- n += snprintf(symbol + n, size - n, " HN:%s.",
-+ n += scnprintf(symbol + n, size - n, " HN:%s.",
- init_utsname()->nodename);
- if (size < n)
- return n;
-
- /* Note :- OS name is "Linux" */
-- n += snprintf(symbol + n, size - n, " OS:%s\n",
-+ n += scnprintf(symbol + n, size - n, " OS:%s\n",
- init_utsname()->sysname);
- return n;
- }
-diff --git a/drivers/scsi/lpfc/lpfc_debugfs.c b/drivers/scsi/lpfc/lpfc_debugfs.c
-index 1215eaa530db..d6410cf18f1c 100644
---- a/drivers/scsi/lpfc/lpfc_debugfs.c
-+++ b/drivers/scsi/lpfc/lpfc_debugfs.c
-@@ -170,7 +170,7 @@ lpfc_debugfs_disc_trc_data(struct lpfc_vport *vport, char *buf, int size)
- snprintf(buffer,
- LPFC_DEBUG_TRC_ENTRY_SIZE, "%010d:%010d ms:%s\n",
- dtp->seq_cnt, ms, dtp->fmt);
-- len += snprintf(buf+len, size-len, buffer,
-+ len += scnprintf(buf+len, size-len, buffer,
- dtp->data1, dtp->data2, dtp->data3);
- }
- for (i = 0; i < index; i++) {
-@@ -181,7 +181,7 @@ lpfc_debugfs_disc_trc_data(struct lpfc_vport *vport, char *buf, int size)
- snprintf(buffer,
- LPFC_DEBUG_TRC_ENTRY_SIZE, "%010d:%010d ms:%s\n",
- dtp->seq_cnt, ms, dtp->fmt);
-- len += snprintf(buf+len, size-len, buffer,
-+ len += scnprintf(buf+len, size-len, buffer,
- dtp->data1, dtp->data2, dtp->data3);
- }
-
-@@ -236,7 +236,7 @@ lpfc_debugfs_slow_ring_trc_data(struct lpfc_hba *phba, char *buf, int size)
- snprintf(buffer,
- LPFC_DEBUG_TRC_ENTRY_SIZE, "%010d:%010d ms:%s\n",
- dtp->seq_cnt, ms, dtp->fmt);
-- len += snprintf(buf+len, size-len, buffer,
-+ len += scnprintf(buf+len, size-len, buffer,
- dtp->data1, dtp->data2, dtp->data3);
- }
- for (i = 0; i < index; i++) {
-@@ -247,7 +247,7 @@ lpfc_debugfs_slow_ring_trc_data(struct lpfc_hba *phba, char *buf, int size)
- snprintf(buffer,
- LPFC_DEBUG_TRC_ENTRY_SIZE, "%010d:%010d ms:%s\n",
- dtp->seq_cnt, ms, dtp->fmt);
-- len += snprintf(buf+len, size-len, buffer,
-+ len += scnprintf(buf+len, size-len, buffer,
- dtp->data1, dtp->data2, dtp->data3);
- }
-
-@@ -307,7 +307,7 @@ lpfc_debugfs_hbqinfo_data(struct lpfc_hba *phba, char *buf, int size)
-
- i = lpfc_debugfs_last_hbq;
-
-- len += snprintf(buf+len, size-len, "HBQ %d Info\n", i);
-+ len += scnprintf(buf+len, size-len, "HBQ %d Info\n", i);
-
- hbqs = &phba->hbqs[i];
- posted = 0;
-@@ -315,21 +315,21 @@ lpfc_debugfs_hbqinfo_data(struct lpfc_hba *phba, char *buf, int size)
- posted++;
-
- hip = lpfc_hbq_defs[i];
-- len += snprintf(buf+len, size-len,
-+ len += scnprintf(buf+len, size-len,
- "idx:%d prof:%d rn:%d bufcnt:%d icnt:%d acnt:%d posted %d\n",
- hip->hbq_index, hip->profile, hip->rn,
- hip->buffer_count, hip->init_count, hip->add_count, posted);
-
- raw_index = phba->hbq_get[i];
- getidx = le32_to_cpu(raw_index);
-- len += snprintf(buf+len, size-len,
-+ len += scnprintf(buf+len, size-len,
- "entries:%d bufcnt:%d Put:%d nPut:%d localGet:%d hbaGet:%d\n",
- hbqs->entry_count, hbqs->buffer_count, hbqs->hbqPutIdx,
- hbqs->next_hbqPutIdx, hbqs->local_hbqGetIdx, getidx);
-
- hbqe = (struct lpfc_hbq_entry *) phba->hbqs[i].hbq_virt;
- for (j=0; j<hbqs->entry_count; j++) {
-- len += snprintf(buf+len, size-len,
-+ len += scnprintf(buf+len, size-len,
- "%03d: %08x %04x %05x ", j,
- le32_to_cpu(hbqe->bde.addrLow),
- le32_to_cpu(hbqe->bde.tus.w),
-@@ -341,14 +341,16 @@ lpfc_debugfs_hbqinfo_data(struct lpfc_hba *phba, char *buf, int size)
- low = hbqs->hbqPutIdx - posted;
- if (low >= 0) {
- if ((j >= hbqs->hbqPutIdx) || (j < low)) {
-- len += snprintf(buf+len, size-len, "Unused\n");
-+ len += scnprintf(buf + len, size - len,
-+ "Unused\n");
- goto skipit;
- }
- }
- else {
- if ((j >= hbqs->hbqPutIdx) &&
- (j < (hbqs->entry_count+low))) {
-- len += snprintf(buf+len, size-len, "Unused\n");
-+ len += scnprintf(buf + len, size - len,
-+ "Unused\n");
- goto skipit;
- }
- }
-@@ -358,7 +360,7 @@ lpfc_debugfs_hbqinfo_data(struct lpfc_hba *phba, char *buf, int size)
- hbq_buf = container_of(d_buf, struct hbq_dmabuf, dbuf);
- phys = ((uint64_t)hbq_buf->dbuf.phys & 0xffffffff);
- if (phys == le32_to_cpu(hbqe->bde.addrLow)) {
-- len += snprintf(buf+len, size-len,
-+ len += scnprintf(buf+len, size-len,
- "Buf%d: %p %06x\n", i,
- hbq_buf->dbuf.virt, hbq_buf->tag);
- found = 1;
-@@ -367,7 +369,7 @@ lpfc_debugfs_hbqinfo_data(struct lpfc_hba *phba, char *buf, int size)
- i++;
- }
- if (!found) {
-- len += snprintf(buf+len, size-len, "No DMAinfo?\n");
-+ len += scnprintf(buf+len, size-len, "No DMAinfo?\n");
- }
- skipit:
- hbqe++;
-@@ -413,14 +415,14 @@ lpfc_debugfs_commonxripools_data(struct lpfc_hba *phba, char *buf, int size)
- break;
- qp = &phba->sli4_hba.hdwq[lpfc_debugfs_last_xripool];
-
-- len += snprintf(buf + len, size - len, "HdwQ %d Info ", i);
-+ len += scnprintf(buf + len, size - len, "HdwQ %d Info ", i);
- spin_lock_irqsave(&qp->abts_scsi_buf_list_lock, iflag);
- spin_lock(&qp->abts_nvme_buf_list_lock);
- spin_lock(&qp->io_buf_list_get_lock);
- spin_lock(&qp->io_buf_list_put_lock);
- out = qp->total_io_bufs - (qp->get_io_bufs + qp->put_io_bufs +
- qp->abts_scsi_io_bufs + qp->abts_nvme_io_bufs);
-- len += snprintf(buf + len, size - len,
-+ len += scnprintf(buf + len, size - len,
- "tot:%d get:%d put:%d mt:%d "
- "ABTS scsi:%d nvme:%d Out:%d\n",
- qp->total_io_bufs, qp->get_io_bufs, qp->put_io_bufs,
-@@ -612,9 +614,9 @@ lpfc_debugfs_lockstat_data(struct lpfc_hba *phba, char *buf, int size)
- break;
- qp = &phba->sli4_hba.hdwq[lpfc_debugfs_last_lock];
-
-- len += snprintf(buf + len, size - len, "HdwQ %03d Lock ", i);
-+ len += scnprintf(buf + len, size - len, "HdwQ %03d Lock ", i);
- if (phba->cfg_xri_rebalancing) {
-- len += snprintf(buf + len, size - len,
-+ len += scnprintf(buf + len, size - len,
- "get_pvt:%d mv_pvt:%d "
- "mv2pub:%d mv2pvt:%d "
- "put_pvt:%d put_pub:%d wq:%d\n",
-@@ -626,7 +628,7 @@ lpfc_debugfs_lockstat_data(struct lpfc_hba *phba, char *buf, int size)
- qp->lock_conflict.free_pub_pool,
- qp->lock_conflict.wq_access);
- } else {
-- len += snprintf(buf + len, size - len,
-+ len += scnprintf(buf + len, size - len,
- "get:%d put:%d free:%d wq:%d\n",
- qp->lock_conflict.alloc_xri_get,
- qp->lock_conflict.alloc_xri_put,
-@@ -678,7 +680,7 @@ lpfc_debugfs_dumpHBASlim_data(struct lpfc_hba *phba, char *buf, int size)
- off = 0;
- spin_lock_irq(&phba->hbalock);
-
-- len += snprintf(buf+len, size-len, "HBA SLIM\n");
-+ len += scnprintf(buf+len, size-len, "HBA SLIM\n");
- lpfc_memcpy_from_slim(buffer,
- phba->MBslimaddr + lpfc_debugfs_last_hba_slim_off, 1024);
-
-@@ -692,7 +694,7 @@ lpfc_debugfs_dumpHBASlim_data(struct lpfc_hba *phba, char *buf, int size)
-
- i = 1024;
- while (i > 0) {
-- len += snprintf(buf+len, size-len,
-+ len += scnprintf(buf+len, size-len,
- "%08x: %08x %08x %08x %08x %08x %08x %08x %08x\n",
- off, *ptr, *(ptr+1), *(ptr+2), *(ptr+3), *(ptr+4),
- *(ptr+5), *(ptr+6), *(ptr+7));
-@@ -736,11 +738,11 @@ lpfc_debugfs_dumpHostSlim_data(struct lpfc_hba *phba, char *buf, int size)
- off = 0;
- spin_lock_irq(&phba->hbalock);
-
-- len += snprintf(buf+len, size-len, "SLIM Mailbox\n");
-+ len += scnprintf(buf+len, size-len, "SLIM Mailbox\n");
- ptr = (uint32_t *)phba->slim2p.virt;
- i = sizeof(MAILBOX_t);
- while (i > 0) {
-- len += snprintf(buf+len, size-len,
-+ len += scnprintf(buf+len, size-len,
- "%08x: %08x %08x %08x %08x %08x %08x %08x %08x\n",
- off, *ptr, *(ptr+1), *(ptr+2), *(ptr+3), *(ptr+4),
- *(ptr+5), *(ptr+6), *(ptr+7));
-@@ -749,11 +751,11 @@ lpfc_debugfs_dumpHostSlim_data(struct lpfc_hba *phba, char *buf, int size)
- off += (8 * sizeof(uint32_t));
- }
-
-- len += snprintf(buf+len, size-len, "SLIM PCB\n");
-+ len += scnprintf(buf+len, size-len, "SLIM PCB\n");
- ptr = (uint32_t *)phba->pcb;
- i = sizeof(PCB_t);
- while (i > 0) {
-- len += snprintf(buf+len, size-len,
-+ len += scnprintf(buf+len, size-len,
- "%08x: %08x %08x %08x %08x %08x %08x %08x %08x\n",
- off, *ptr, *(ptr+1), *(ptr+2), *(ptr+3), *(ptr+4),
- *(ptr+5), *(ptr+6), *(ptr+7));
-@@ -766,7 +768,7 @@ lpfc_debugfs_dumpHostSlim_data(struct lpfc_hba *phba, char *buf, int size)
- for (i = 0; i < 4; i++) {
- pgpp = &phba->port_gp[i];
- pring = &psli->sli3_ring[i];
-- len += snprintf(buf+len, size-len,
-+ len += scnprintf(buf+len, size-len,
- "Ring %d: CMD GetInx:%d "
- "(Max:%d Next:%d "
- "Local:%d flg:x%x) "
-@@ -783,7 +785,7 @@ lpfc_debugfs_dumpHostSlim_data(struct lpfc_hba *phba, char *buf, int size)
- word1 = readl(phba->CAregaddr);
- word2 = readl(phba->HSregaddr);
- word3 = readl(phba->HCregaddr);
-- len += snprintf(buf+len, size-len, "HA:%08x CA:%08x HS:%08x "
-+ len += scnprintf(buf+len, size-len, "HA:%08x CA:%08x HS:%08x "
- "HC:%08x\n", word0, word1, word2, word3);
- }
- spin_unlock_irq(&phba->hbalock);
-@@ -821,12 +823,12 @@ lpfc_debugfs_nodelist_data(struct lpfc_vport *vport, char *buf, int size)
- cnt = (LPFC_NODELIST_SIZE / LPFC_NODELIST_ENTRY_SIZE);
- outio = 0;
-
-- len += snprintf(buf+len, size-len, "\nFCP Nodelist Entries ...\n");
-+ len += scnprintf(buf+len, size-len, "\nFCP Nodelist Entries ...\n");
- spin_lock_irq(shost->host_lock);
- list_for_each_entry(ndlp, &vport->fc_nodes, nlp_listp) {
- iocnt = 0;
- if (!cnt) {
-- len += snprintf(buf+len, size-len,
-+ len += scnprintf(buf+len, size-len,
- "Missing Nodelist Entries\n");
- break;
- }
-@@ -864,63 +866,63 @@ lpfc_debugfs_nodelist_data(struct lpfc_vport *vport, char *buf, int size)
- default:
- statep = "UNKNOWN";
- }
-- len += snprintf(buf+len, size-len, "%s DID:x%06x ",
-+ len += scnprintf(buf+len, size-len, "%s DID:x%06x ",
- statep, ndlp->nlp_DID);
-- len += snprintf(buf+len, size-len,
-+ len += scnprintf(buf+len, size-len,
- "WWPN x%llx ",
- wwn_to_u64(ndlp->nlp_portname.u.wwn));
-- len += snprintf(buf+len, size-len,
-+ len += scnprintf(buf+len, size-len,
- "WWNN x%llx ",
- wwn_to_u64(ndlp->nlp_nodename.u.wwn));
- if (ndlp->nlp_flag & NLP_RPI_REGISTERED)
-- len += snprintf(buf+len, size-len, "RPI:%03d ",
-+ len += scnprintf(buf+len, size-len, "RPI:%03d ",
- ndlp->nlp_rpi);
- else
-- len += snprintf(buf+len, size-len, "RPI:none ");
-- len += snprintf(buf+len, size-len, "flag:x%08x ",
-+ len += scnprintf(buf+len, size-len, "RPI:none ");
-+ len += scnprintf(buf+len, size-len, "flag:x%08x ",
- ndlp->nlp_flag);
- if (!ndlp->nlp_type)
-- len += snprintf(buf+len, size-len, "UNKNOWN_TYPE ");
-+ len += scnprintf(buf+len, size-len, "UNKNOWN_TYPE ");
- if (ndlp->nlp_type & NLP_FC_NODE)
-- len += snprintf(buf+len, size-len, "FC_NODE ");
-+ len += scnprintf(buf+len, size-len, "FC_NODE ");
- if (ndlp->nlp_type & NLP_FABRIC) {
-- len += snprintf(buf+len, size-len, "FABRIC ");
-+ len += scnprintf(buf+len, size-len, "FABRIC ");
- iocnt = 0;
- }
- if (ndlp->nlp_type & NLP_FCP_TARGET)
-- len += snprintf(buf+len, size-len, "FCP_TGT sid:%d ",
-+ len += scnprintf(buf+len, size-len, "FCP_TGT sid:%d ",
- ndlp->nlp_sid);
- if (ndlp->nlp_type & NLP_FCP_INITIATOR)
-- len += snprintf(buf+len, size-len, "FCP_INITIATOR ");
-+ len += scnprintf(buf+len, size-len, "FCP_INITIATOR ");
- if (ndlp->nlp_type & NLP_NVME_TARGET)
-- len += snprintf(buf + len,
-+ len += scnprintf(buf + len,
- size - len, "NVME_TGT sid:%d ",
- NLP_NO_SID);
- if (ndlp->nlp_type & NLP_NVME_INITIATOR)
-- len += snprintf(buf + len,
-+ len += scnprintf(buf + len,
- size - len, "NVME_INITIATOR ");
-- len += snprintf(buf+len, size-len, "usgmap:%x ",
-+ len += scnprintf(buf+len, size-len, "usgmap:%x ",
- ndlp->nlp_usg_map);
-- len += snprintf(buf+len, size-len, "refcnt:%x",
-+ len += scnprintf(buf+len, size-len, "refcnt:%x",
- kref_read(&ndlp->kref));
- if (iocnt) {
- i = atomic_read(&ndlp->cmd_pending);
-- len += snprintf(buf + len, size - len,
-+ len += scnprintf(buf + len, size - len,
- " OutIO:x%x Qdepth x%x",
- i, ndlp->cmd_qdepth);
- outio += i;
- }
-- len += snprintf(buf + len, size - len, "defer:%x ",
-+ len += scnprintf(buf + len, size - len, "defer:%x ",
- ndlp->nlp_defer_did);
-- len += snprintf(buf+len, size-len, "\n");
-+ len += scnprintf(buf+len, size-len, "\n");
- }
- spin_unlock_irq(shost->host_lock);
-
-- len += snprintf(buf + len, size - len,
-+ len += scnprintf(buf + len, size - len,
- "\nOutstanding IO x%x\n", outio);
-
- if (phba->nvmet_support && phba->targetport && (vport == phba->pport)) {
-- len += snprintf(buf + len, size - len,
-+ len += scnprintf(buf + len, size - len,
- "\nNVME Targetport Entry ...\n");
-
- /* Port state is only one of two values for now. */
-@@ -928,18 +930,18 @@ lpfc_debugfs_nodelist_data(struct lpfc_vport *vport, char *buf, int size)
- statep = "REGISTERED";
- else
- statep = "INIT";
-- len += snprintf(buf + len, size - len,
-+ len += scnprintf(buf + len, size - len,
- "TGT WWNN x%llx WWPN x%llx State %s\n",
- wwn_to_u64(vport->fc_nodename.u.wwn),
- wwn_to_u64(vport->fc_portname.u.wwn),
- statep);
-- len += snprintf(buf + len, size - len,
-+ len += scnprintf(buf + len, size - len,
- " Targetport DID x%06x\n",
- phba->targetport->port_id);
- goto out_exit;
- }
-
-- len += snprintf(buf + len, size - len,
-+ len += scnprintf(buf + len, size - len,
- "\nNVME Lport/Rport Entries ...\n");
-
- localport = vport->localport;
-@@ -954,11 +956,11 @@ lpfc_debugfs_nodelist_data(struct lpfc_vport *vport, char *buf, int size)
- else
- statep = "UNKNOWN ";
-
-- len += snprintf(buf + len, size - len,
-+ len += scnprintf(buf + len, size - len,
- "Lport DID x%06x PortState %s\n",
- localport->port_id, statep);
-
-- len += snprintf(buf + len, size - len, "\tRport List:\n");
-+ len += scnprintf(buf + len, size - len, "\tRport List:\n");
- list_for_each_entry(ndlp, &vport->fc_nodes, nlp_listp) {
- /* local short-hand pointer. */
- spin_lock(&phba->hbalock);
-@@ -985,32 +987,32 @@ lpfc_debugfs_nodelist_data(struct lpfc_vport *vport, char *buf, int size)
- }
-
- /* Tab in to show lport ownership. */
-- len += snprintf(buf + len, size - len,
-+ len += scnprintf(buf + len, size - len,
- "\t%s Port ID:x%06x ",
- statep, nrport->port_id);
-- len += snprintf(buf + len, size - len, "WWPN x%llx ",
-+ len += scnprintf(buf + len, size - len, "WWPN x%llx ",
- nrport->port_name);
-- len += snprintf(buf + len, size - len, "WWNN x%llx ",
-+ len += scnprintf(buf + len, size - len, "WWNN x%llx ",
- nrport->node_name);
-
- /* An NVME rport can have multiple roles. */
- if (nrport->port_role & FC_PORT_ROLE_NVME_INITIATOR)
-- len += snprintf(buf + len, size - len,
-+ len += scnprintf(buf + len, size - len,
- "INITIATOR ");
- if (nrport->port_role & FC_PORT_ROLE_NVME_TARGET)
-- len += snprintf(buf + len, size - len,
-+ len += scnprintf(buf + len, size - len,
- "TARGET ");
- if (nrport->port_role & FC_PORT_ROLE_NVME_DISCOVERY)
-- len += snprintf(buf + len, size - len,
-+ len += scnprintf(buf + len, size - len,
- "DISCSRVC ");
- if (nrport->port_role & ~(FC_PORT_ROLE_NVME_INITIATOR |
- FC_PORT_ROLE_NVME_TARGET |
- FC_PORT_ROLE_NVME_DISCOVERY))
-- len += snprintf(buf + len, size - len,
-+ len += scnprintf(buf + len, size - len,
- "UNKNOWN ROLE x%x",
- nrport->port_role);
- /* Terminate the string. */
-- len += snprintf(buf + len, size - len, "\n");
-+ len += scnprintf(buf + len, size - len, "\n");
- }
-
- spin_unlock_irq(shost->host_lock);
-@@ -1049,35 +1051,35 @@ lpfc_debugfs_nvmestat_data(struct lpfc_vport *vport, char *buf, int size)
- if (!phba->targetport)
- return len;
- tgtp = (struct lpfc_nvmet_tgtport *)phba->targetport->private;
-- len += snprintf(buf + len, size - len,
-+ len += scnprintf(buf + len, size - len,
- "\nNVME Targetport Statistics\n");
-
-- len += snprintf(buf + len, size - len,
-+ len += scnprintf(buf + len, size - len,
- "LS: Rcv %08x Drop %08x Abort %08x\n",
- atomic_read(&tgtp->rcv_ls_req_in),
- atomic_read(&tgtp->rcv_ls_req_drop),
- atomic_read(&tgtp->xmt_ls_abort));
- if (atomic_read(&tgtp->rcv_ls_req_in) !=
- atomic_read(&tgtp->rcv_ls_req_out)) {
-- len += snprintf(buf + len, size - len,
-+ len += scnprintf(buf + len, size - len,
- "Rcv LS: in %08x != out %08x\n",
- atomic_read(&tgtp->rcv_ls_req_in),
- atomic_read(&tgtp->rcv_ls_req_out));
- }
-
-- len += snprintf(buf + len, size - len,
-+ len += scnprintf(buf + len, size - len,
- "LS: Xmt %08x Drop %08x Cmpl %08x\n",
- atomic_read(&tgtp->xmt_ls_rsp),
- atomic_read(&tgtp->xmt_ls_drop),
- atomic_read(&tgtp->xmt_ls_rsp_cmpl));
-
-- len += snprintf(buf + len, size - len,
-+ len += scnprintf(buf + len, size - len,
- "LS: RSP Abort %08x xb %08x Err %08x\n",
- atomic_read(&tgtp->xmt_ls_rsp_aborted),
- atomic_read(&tgtp->xmt_ls_rsp_xb_set),
- atomic_read(&tgtp->xmt_ls_rsp_error));
-
-- len += snprintf(buf + len, size - len,
-+ len += scnprintf(buf + len, size - len,
- "FCP: Rcv %08x Defer %08x Release %08x "
- "Drop %08x\n",
- atomic_read(&tgtp->rcv_fcp_cmd_in),
-@@ -1087,13 +1089,13 @@ lpfc_debugfs_nvmestat_data(struct lpfc_vport *vport, char *buf, int size)
-
- if (atomic_read(&tgtp->rcv_fcp_cmd_in) !=
- atomic_read(&tgtp->rcv_fcp_cmd_out)) {
-- len += snprintf(buf + len, size - len,
-+ len += scnprintf(buf + len, size - len,
- "Rcv FCP: in %08x != out %08x\n",
- atomic_read(&tgtp->rcv_fcp_cmd_in),
- atomic_read(&tgtp->rcv_fcp_cmd_out));
- }
-
-- len += snprintf(buf + len, size - len,
-+ len += scnprintf(buf + len, size - len,
- "FCP Rsp: read %08x readrsp %08x "
- "write %08x rsp %08x\n",
- atomic_read(&tgtp->xmt_fcp_read),
-@@ -1101,31 +1103,31 @@ lpfc_debugfs_nvmestat_data(struct lpfc_vport *vport, char *buf, int size)
- atomic_read(&tgtp->xmt_fcp_write),
- atomic_read(&tgtp->xmt_fcp_rsp));
-
-- len += snprintf(buf + len, size - len,
-+ len += scnprintf(buf + len, size - len,
- "FCP Rsp Cmpl: %08x err %08x drop %08x\n",
- atomic_read(&tgtp->xmt_fcp_rsp_cmpl),
- atomic_read(&tgtp->xmt_fcp_rsp_error),
- atomic_read(&tgtp->xmt_fcp_rsp_drop));
-
-- len += snprintf(buf + len, size - len,
-+ len += scnprintf(buf + len, size - len,
- "FCP Rsp Abort: %08x xb %08x xricqe %08x\n",
- atomic_read(&tgtp->xmt_fcp_rsp_aborted),
- atomic_read(&tgtp->xmt_fcp_rsp_xb_set),
- atomic_read(&tgtp->xmt_fcp_xri_abort_cqe));
-
-- len += snprintf(buf + len, size - len,
-+ len += scnprintf(buf + len, size - len,
- "ABORT: Xmt %08x Cmpl %08x\n",
- atomic_read(&tgtp->xmt_fcp_abort),
- atomic_read(&tgtp->xmt_fcp_abort_cmpl));
-
-- len += snprintf(buf + len, size - len,
-+ len += scnprintf(buf + len, size - len,
- "ABORT: Sol %08x Usol %08x Err %08x Cmpl %08x",
- atomic_read(&tgtp->xmt_abort_sol),
- atomic_read(&tgtp->xmt_abort_unsol),
- atomic_read(&tgtp->xmt_abort_rsp),
- atomic_read(&tgtp->xmt_abort_rsp_error));
-
-- len += snprintf(buf + len, size - len, "\n");
-+ len += scnprintf(buf + len, size - len, "\n");
-
- cnt = 0;
- spin_lock(&phba->sli4_hba.abts_nvmet_buf_list_lock);
-@@ -1136,7 +1138,7 @@ lpfc_debugfs_nvmestat_data(struct lpfc_vport *vport, char *buf, int size)
- }
- spin_unlock(&phba->sli4_hba.abts_nvmet_buf_list_lock);
- if (cnt) {
-- len += snprintf(buf + len, size - len,
-+ len += scnprintf(buf + len, size - len,
- "ABORT: %d ctx entries\n", cnt);
- spin_lock(&phba->sli4_hba.abts_nvmet_buf_list_lock);
- list_for_each_entry_safe(ctxp, next_ctxp,
-@@ -1144,7 +1146,7 @@ lpfc_debugfs_nvmestat_data(struct lpfc_vport *vport, char *buf, int size)
- list) {
- if (len >= (size - LPFC_DEBUG_OUT_LINE_SZ))
- break;
-- len += snprintf(buf + len, size - len,
-+ len += scnprintf(buf + len, size - len,
- "Entry: oxid %x state %x "
- "flag %x\n",
- ctxp->oxid, ctxp->state,
-@@ -1158,7 +1160,7 @@ lpfc_debugfs_nvmestat_data(struct lpfc_vport *vport, char *buf, int size)
- tot += atomic_read(&tgtp->xmt_fcp_release);
- tot = atomic_read(&tgtp->rcv_fcp_cmd_in) - tot;
-
-- len += snprintf(buf + len, size - len,
-+ len += scnprintf(buf + len, size - len,
- "IO_CTX: %08x WAIT: cur %08x tot %08x\n"
- "CTX Outstanding %08llx\n",
- phba->sli4_hba.nvmet_xri_cnt,
-@@ -1176,10 +1178,10 @@ lpfc_debugfs_nvmestat_data(struct lpfc_vport *vport, char *buf, int size)
- if (!lport)
- return len;
-
-- len += snprintf(buf + len, size - len,
-+ len += scnprintf(buf + len, size - len,
- "\nNVME HDWQ Statistics\n");
-
-- len += snprintf(buf + len, size - len,
-+ len += scnprintf(buf + len, size - len,
- "LS: Xmt %016x Cmpl %016x\n",
- atomic_read(&lport->fc4NvmeLsRequests),
- atomic_read(&lport->fc4NvmeLsCmpls));
-@@ -1199,20 +1201,20 @@ lpfc_debugfs_nvmestat_data(struct lpfc_vport *vport, char *buf, int size)
- if (i >= 32)
- continue;
-
-- len += snprintf(buf + len, PAGE_SIZE - len,
-+ len += scnprintf(buf + len, PAGE_SIZE - len,
- "HDWQ (%d): Rd %016llx Wr %016llx "
- "IO %016llx ",
- i, data1, data2, data3);
-- len += snprintf(buf + len, PAGE_SIZE - len,
-+ len += scnprintf(buf + len, PAGE_SIZE - len,
- "Cmpl %016llx OutIO %016llx\n",
- tot, ((data1 + data2 + data3) - tot));
- }
-- len += snprintf(buf + len, PAGE_SIZE - len,
-+ len += scnprintf(buf + len, PAGE_SIZE - len,
- "Total FCP Cmpl %016llx Issue %016llx "
- "OutIO %016llx\n",
- totin, totout, totout - totin);
-
-- len += snprintf(buf + len, size - len,
-+ len += scnprintf(buf + len, size - len,
- "LS Xmt Err: Abrt %08x Err %08x "
- "Cmpl Err: xb %08x Err %08x\n",
- atomic_read(&lport->xmt_ls_abort),
-@@ -1220,7 +1222,7 @@ lpfc_debugfs_nvmestat_data(struct lpfc_vport *vport, char *buf, int size)
- atomic_read(&lport->cmpl_ls_xb),
- atomic_read(&lport->cmpl_ls_err));
-
-- len += snprintf(buf + len, size - len,
-+ len += scnprintf(buf + len, size - len,
- "FCP Xmt Err: noxri %06x nondlp %06x "
- "qdepth %06x wqerr %06x err %06x Abrt %06x\n",
- atomic_read(&lport->xmt_fcp_noxri),
-@@ -1230,7 +1232,7 @@ lpfc_debugfs_nvmestat_data(struct lpfc_vport *vport, char *buf, int size)
- atomic_read(&lport->xmt_fcp_err),
- atomic_read(&lport->xmt_fcp_abort));
-
-- len += snprintf(buf + len, size - len,
-+ len += scnprintf(buf + len, size - len,
- "FCP Cmpl Err: xb %08x Err %08x\n",
- atomic_read(&lport->cmpl_fcp_xb),
- atomic_read(&lport->cmpl_fcp_err));
-@@ -1322,58 +1324,58 @@ lpfc_debugfs_nvmektime_data(struct lpfc_vport *vport, char *buf, int size)
-
- if (phba->nvmet_support == 0) {
- /* NVME Initiator */
-- len += snprintf(buf + len, PAGE_SIZE - len,
-+ len += scnprintf(buf + len, PAGE_SIZE - len,
- "ktime %s: Total Samples: %lld\n",
- (phba->ktime_on ? "Enabled" : "Disabled"),
- phba->ktime_data_samples);
- if (phba->ktime_data_samples == 0)
- return len;
-
-- len += snprintf(
-+ len += scnprintf(
- buf + len, PAGE_SIZE - len,
- "Segment 1: Last NVME Cmd cmpl "
- "done -to- Start of next NVME cnd (in driver)\n");
-- len += snprintf(
-+ len += scnprintf(
- buf + len, PAGE_SIZE - len,
- "avg:%08lld min:%08lld max %08lld\n",
- div_u64(phba->ktime_seg1_total,
- phba->ktime_data_samples),
- phba->ktime_seg1_min,
- phba->ktime_seg1_max);
-- len += snprintf(
-+ len += scnprintf(
- buf + len, PAGE_SIZE - len,
- "Segment 2: Driver start of NVME cmd "
- "-to- Firmware WQ doorbell\n");
-- len += snprintf(
-+ len += scnprintf(
- buf + len, PAGE_SIZE - len,
- "avg:%08lld min:%08lld max %08lld\n",
- div_u64(phba->ktime_seg2_total,
- phba->ktime_data_samples),
- phba->ktime_seg2_min,
- phba->ktime_seg2_max);
-- len += snprintf(
-+ len += scnprintf(
- buf + len, PAGE_SIZE - len,
- "Segment 3: Firmware WQ doorbell -to- "
- "MSI-X ISR cmpl\n");
-- len += snprintf(
-+ len += scnprintf(
- buf + len, PAGE_SIZE - len,
- "avg:%08lld min:%08lld max %08lld\n",
- div_u64(phba->ktime_seg3_total,
- phba->ktime_data_samples),
- phba->ktime_seg3_min,
- phba->ktime_seg3_max);
-- len += snprintf(
-+ len += scnprintf(
- buf + len, PAGE_SIZE - len,
- "Segment 4: MSI-X ISR cmpl -to- "
- "NVME cmpl done\n");
-- len += snprintf(
-+ len += scnprintf(
- buf + len, PAGE_SIZE - len,
- "avg:%08lld min:%08lld max %08lld\n",
- div_u64(phba->ktime_seg4_total,
- phba->ktime_data_samples),
- phba->ktime_seg4_min,
- phba->ktime_seg4_max);
-- len += snprintf(
-+ len += scnprintf(
- buf + len, PAGE_SIZE - len,
- "Total IO avg time: %08lld\n",
- div_u64(phba->ktime_seg1_total +
-@@ -1385,7 +1387,7 @@ lpfc_debugfs_nvmektime_data(struct lpfc_vport *vport, char *buf, int size)
- }
-
- /* NVME Target */
-- len += snprintf(buf + len, PAGE_SIZE-len,
-+ len += scnprintf(buf + len, PAGE_SIZE-len,
- "ktime %s: Total Samples: %lld %lld\n",
- (phba->ktime_on ? "Enabled" : "Disabled"),
- phba->ktime_data_samples,
-@@ -1393,46 +1395,46 @@ lpfc_debugfs_nvmektime_data(struct lpfc_vport *vport, char *buf, int size)
- if (phba->ktime_data_samples == 0)
- return len;
-
-- len += snprintf(buf + len, PAGE_SIZE-len,
-+ len += scnprintf(buf + len, PAGE_SIZE-len,
- "Segment 1: MSI-X ISR Rcv cmd -to- "
- "cmd pass to NVME Layer\n");
-- len += snprintf(buf + len, PAGE_SIZE-len,
-+ len += scnprintf(buf + len, PAGE_SIZE-len,
- "avg:%08lld min:%08lld max %08lld\n",
- div_u64(phba->ktime_seg1_total,
- phba->ktime_data_samples),
- phba->ktime_seg1_min,
- phba->ktime_seg1_max);
-- len += snprintf(buf + len, PAGE_SIZE-len,
-+ len += scnprintf(buf + len, PAGE_SIZE-len,
- "Segment 2: cmd pass to NVME Layer- "
- "-to- Driver rcv cmd OP (action)\n");
-- len += snprintf(buf + len, PAGE_SIZE-len,
-+ len += scnprintf(buf + len, PAGE_SIZE-len,
- "avg:%08lld min:%08lld max %08lld\n",
- div_u64(phba->ktime_seg2_total,
- phba->ktime_data_samples),
- phba->ktime_seg2_min,
- phba->ktime_seg2_max);
-- len += snprintf(buf + len, PAGE_SIZE-len,
-+ len += scnprintf(buf + len, PAGE_SIZE-len,
- "Segment 3: Driver rcv cmd OP -to- "
- "Firmware WQ doorbell: cmd\n");
-- len += snprintf(buf + len, PAGE_SIZE-len,
-+ len += scnprintf(buf + len, PAGE_SIZE-len,
- "avg:%08lld min:%08lld max %08lld\n",
- div_u64(phba->ktime_seg3_total,
- phba->ktime_data_samples),
- phba->ktime_seg3_min,
- phba->ktime_seg3_max);
-- len += snprintf(buf + len, PAGE_SIZE-len,
-+ len += scnprintf(buf + len, PAGE_SIZE-len,
- "Segment 4: Firmware WQ doorbell: cmd "
- "-to- MSI-X ISR for cmd cmpl\n");
-- len += snprintf(buf + len, PAGE_SIZE-len,
-+ len += scnprintf(buf + len, PAGE_SIZE-len,
- "avg:%08lld min:%08lld max %08lld\n",
- div_u64(phba->ktime_seg4_total,
- phba->ktime_data_samples),
- phba->ktime_seg4_min,
- phba->ktime_seg4_max);
-- len += snprintf(buf + len, PAGE_SIZE-len,
-+ len += scnprintf(buf + len, PAGE_SIZE-len,
- "Segment 5: MSI-X ISR for cmd cmpl "
- "-to- NVME layer passed cmd done\n");
-- len += snprintf(buf + len, PAGE_SIZE-len,
-+ len += scnprintf(buf + len, PAGE_SIZE-len,
- "avg:%08lld min:%08lld max %08lld\n",
- div_u64(phba->ktime_seg5_total,
- phba->ktime_data_samples),
-@@ -1440,10 +1442,10 @@ lpfc_debugfs_nvmektime_data(struct lpfc_vport *vport, char *buf, int size)
- phba->ktime_seg5_max);
-
- if (phba->ktime_status_samples == 0) {
-- len += snprintf(buf + len, PAGE_SIZE-len,
-+ len += scnprintf(buf + len, PAGE_SIZE-len,
- "Total: cmd received by MSI-X ISR "
- "-to- cmd completed on wire\n");
-- len += snprintf(buf + len, PAGE_SIZE-len,
-+ len += scnprintf(buf + len, PAGE_SIZE-len,
- "avg:%08lld min:%08lld "
- "max %08lld\n",
- div_u64(phba->ktime_seg10_total,
-@@ -1453,46 +1455,46 @@ lpfc_debugfs_nvmektime_data(struct lpfc_vport *vport, char *buf, int size)
- return len;
- }
-
-- len += snprintf(buf + len, PAGE_SIZE-len,
-+ len += scnprintf(buf + len, PAGE_SIZE-len,
- "Segment 6: NVME layer passed cmd done "
- "-to- Driver rcv rsp status OP\n");
-- len += snprintf(buf + len, PAGE_SIZE-len,
-+ len += scnprintf(buf + len, PAGE_SIZE-len,
- "avg:%08lld min:%08lld max %08lld\n",
- div_u64(phba->ktime_seg6_total,
- phba->ktime_status_samples),
- phba->ktime_seg6_min,
- phba->ktime_seg6_max);
-- len += snprintf(buf + len, PAGE_SIZE-len,
-+ len += scnprintf(buf + len, PAGE_SIZE-len,
- "Segment 7: Driver rcv rsp status OP "
- "-to- Firmware WQ doorbell: status\n");
-- len += snprintf(buf + len, PAGE_SIZE-len,
-+ len += scnprintf(buf + len, PAGE_SIZE-len,
- "avg:%08lld min:%08lld max %08lld\n",
- div_u64(phba->ktime_seg7_total,
- phba->ktime_status_samples),
- phba->ktime_seg7_min,
- phba->ktime_seg7_max);
-- len += snprintf(buf + len, PAGE_SIZE-len,
-+ len += scnprintf(buf + len, PAGE_SIZE-len,
- "Segment 8: Firmware WQ doorbell: status"
- " -to- MSI-X ISR for status cmpl\n");
-- len += snprintf(buf + len, PAGE_SIZE-len,
-+ len += scnprintf(buf + len, PAGE_SIZE-len,
- "avg:%08lld min:%08lld max %08lld\n",
- div_u64(phba->ktime_seg8_total,
- phba->ktime_status_samples),
- phba->ktime_seg8_min,
- phba->ktime_seg8_max);
-- len += snprintf(buf + len, PAGE_SIZE-len,
-+ len += scnprintf(buf + len, PAGE_SIZE-len,
- "Segment 9: MSI-X ISR for status cmpl "
- "-to- NVME layer passed status done\n");
-- len += snprintf(buf + len, PAGE_SIZE-len,
-+ len += scnprintf(buf + len, PAGE_SIZE-len,
- "avg:%08lld min:%08lld max %08lld\n",
- div_u64(phba->ktime_seg9_total,
- phba->ktime_status_samples),
- phba->ktime_seg9_min,
- phba->ktime_seg9_max);
-- len += snprintf(buf + len, PAGE_SIZE-len,
-+ len += scnprintf(buf + len, PAGE_SIZE-len,
- "Total: cmd received by MSI-X ISR -to- "
- "cmd completed on wire\n");
-- len += snprintf(buf + len, PAGE_SIZE-len,
-+ len += scnprintf(buf + len, PAGE_SIZE-len,
- "avg:%08lld min:%08lld max %08lld\n",
- div_u64(phba->ktime_seg10_total,
- phba->ktime_status_samples),
-@@ -1527,7 +1529,7 @@ lpfc_debugfs_nvmeio_trc_data(struct lpfc_hba *phba, char *buf, int size)
- (phba->nvmeio_trc_size - 1);
- skip = phba->nvmeio_trc_output_idx;
-
-- len += snprintf(buf + len, size - len,
-+ len += scnprintf(buf + len, size - len,
- "%s IO Trace %s: next_idx %d skip %d size %d\n",
- (phba->nvmet_support ? "NVME" : "NVMET"),
- (state ? "Enabled" : "Disabled"),
-@@ -1549,18 +1551,18 @@ lpfc_debugfs_nvmeio_trc_data(struct lpfc_hba *phba, char *buf, int size)
- if (!dtp->fmt)
- continue;
-
-- len += snprintf(buf + len, size - len, dtp->fmt,
-+ len += scnprintf(buf + len, size - len, dtp->fmt,
- dtp->data1, dtp->data2, dtp->data3);
-
- if (phba->nvmeio_trc_output_idx >= phba->nvmeio_trc_size) {
- phba->nvmeio_trc_output_idx = 0;
-- len += snprintf(buf + len, size - len,
-+ len += scnprintf(buf + len, size - len,
- "Trace Complete\n");
- goto out;
- }
-
- if (len >= (size - LPFC_DEBUG_OUT_LINE_SZ)) {
-- len += snprintf(buf + len, size - len,
-+ len += scnprintf(buf + len, size - len,
- "Trace Continue (%d of %d)\n",
- phba->nvmeio_trc_output_idx,
- phba->nvmeio_trc_size);
-@@ -1578,18 +1580,18 @@ lpfc_debugfs_nvmeio_trc_data(struct lpfc_hba *phba, char *buf, int size)
- if (!dtp->fmt)
- continue;
-
-- len += snprintf(buf + len, size - len, dtp->fmt,
-+ len += scnprintf(buf + len, size - len, dtp->fmt,
- dtp->data1, dtp->data2, dtp->data3);
-
- if (phba->nvmeio_trc_output_idx >= phba->nvmeio_trc_size) {
- phba->nvmeio_trc_output_idx = 0;
-- len += snprintf(buf + len, size - len,
-+ len += scnprintf(buf + len, size - len,
- "Trace Complete\n");
- goto out;
- }
-
- if (len >= (size - LPFC_DEBUG_OUT_LINE_SZ)) {
-- len += snprintf(buf + len, size - len,
-+ len += scnprintf(buf + len, size - len,
- "Trace Continue (%d of %d)\n",
- phba->nvmeio_trc_output_idx,
- phba->nvmeio_trc_size);
-@@ -1597,7 +1599,7 @@ lpfc_debugfs_nvmeio_trc_data(struct lpfc_hba *phba, char *buf, int size)
- }
- }
-
-- len += snprintf(buf + len, size - len,
-+ len += scnprintf(buf + len, size - len,
- "Trace Done\n");
- out:
- return len;
-@@ -1627,17 +1629,17 @@ lpfc_debugfs_cpucheck_data(struct lpfc_vport *vport, char *buf, int size)
- uint32_t tot_rcv;
- uint32_t tot_cmpl;
-
-- len += snprintf(buf + len, PAGE_SIZE - len,
-+ len += scnprintf(buf + len, PAGE_SIZE - len,
- "CPUcheck %s ",
- (phba->cpucheck_on & LPFC_CHECK_NVME_IO ?
- "Enabled" : "Disabled"));
- if (phba->nvmet_support) {
-- len += snprintf(buf + len, PAGE_SIZE - len,
-+ len += scnprintf(buf + len, PAGE_SIZE - len,
- "%s\n",
- (phba->cpucheck_on & LPFC_CHECK_NVMET_RCV ?
- "Rcv Enabled\n" : "Rcv Disabled\n"));
- } else {
-- len += snprintf(buf + len, PAGE_SIZE - len, "\n");
-+ len += scnprintf(buf + len, PAGE_SIZE - len, "\n");
- }
- max_cnt = size - LPFC_DEBUG_OUT_LINE_SZ;
-
-@@ -1658,7 +1660,7 @@ lpfc_debugfs_cpucheck_data(struct lpfc_vport *vport, char *buf, int size)
- if (!tot_xmt && !tot_cmpl && !tot_rcv)
- continue;
-
-- len += snprintf(buf + len, PAGE_SIZE - len,
-+ len += scnprintf(buf + len, PAGE_SIZE - len,
- "HDWQ %03d: ", i);
- for (j = 0; j < LPFC_CHECK_CPU_CNT; j++) {
- /* Only display non-zero counters */
-@@ -1667,22 +1669,22 @@ lpfc_debugfs_cpucheck_data(struct lpfc_vport *vport, char *buf, int size)
- !qp->cpucheck_rcv_io[j])
- continue;
- if (phba->nvmet_support) {
-- len += snprintf(buf + len, PAGE_SIZE - len,
-+ len += scnprintf(buf + len, PAGE_SIZE - len,
- "CPU %03d: %x/%x/%x ", j,
- qp->cpucheck_rcv_io[j],
- qp->cpucheck_xmt_io[j],
- qp->cpucheck_cmpl_io[j]);
- } else {
-- len += snprintf(buf + len, PAGE_SIZE - len,
-+ len += scnprintf(buf + len, PAGE_SIZE - len,
- "CPU %03d: %x/%x ", j,
- qp->cpucheck_xmt_io[j],
- qp->cpucheck_cmpl_io[j]);
- }
- }
-- len += snprintf(buf + len, PAGE_SIZE - len,
-+ len += scnprintf(buf + len, PAGE_SIZE - len,
- "Total: %x\n", tot_xmt);
- if (len >= max_cnt) {
-- len += snprintf(buf + len, PAGE_SIZE - len,
-+ len += scnprintf(buf + len, PAGE_SIZE - len,
- "Truncated ...\n");
- return len;
- }
-@@ -2258,28 +2260,29 @@ lpfc_debugfs_dif_err_read(struct file *file, char __user *buf,
- int cnt = 0;
-
- if (dent == phba->debug_writeGuard)
-- cnt = snprintf(cbuf, 32, "%u\n", phba->lpfc_injerr_wgrd_cnt);
-+ cnt = scnprintf(cbuf, 32, "%u\n", phba->lpfc_injerr_wgrd_cnt);
- else if (dent == phba->debug_writeApp)
-- cnt = snprintf(cbuf, 32, "%u\n", phba->lpfc_injerr_wapp_cnt);
-+ cnt = scnprintf(cbuf, 32, "%u\n", phba->lpfc_injerr_wapp_cnt);
- else if (dent == phba->debug_writeRef)
-- cnt = snprintf(cbuf, 32, "%u\n", phba->lpfc_injerr_wref_cnt);
-+ cnt = scnprintf(cbuf, 32, "%u\n", phba->lpfc_injerr_wref_cnt);
- else if (dent == phba->debug_readGuard)
-- cnt = snprintf(cbuf, 32, "%u\n", phba->lpfc_injerr_rgrd_cnt);
-+ cnt = scnprintf(cbuf, 32, "%u\n", phba->lpfc_injerr_rgrd_cnt);
- else if (dent == phba->debug_readApp)
-- cnt = snprintf(cbuf, 32, "%u\n", phba->lpfc_injerr_rapp_cnt);
-+ cnt = scnprintf(cbuf, 32, "%u\n", phba->lpfc_injerr_rapp_cnt);
- else if (dent == phba->debug_readRef)
-- cnt = snprintf(cbuf, 32, "%u\n", phba->lpfc_injerr_rref_cnt);
-+ cnt = scnprintf(cbuf, 32, "%u\n", phba->lpfc_injerr_rref_cnt);
- else if (dent == phba->debug_InjErrNPortID)
-- cnt = snprintf(cbuf, 32, "0x%06x\n", phba->lpfc_injerr_nportid);
-+ cnt = scnprintf(cbuf, 32, "0x%06x\n",
-+ phba->lpfc_injerr_nportid);
- else if (dent == phba->debug_InjErrWWPN) {
- memcpy(&tmp, &phba->lpfc_injerr_wwpn, sizeof(struct lpfc_name));
- tmp = cpu_to_be64(tmp);
-- cnt = snprintf(cbuf, 32, "0x%016llx\n", tmp);
-+ cnt = scnprintf(cbuf, 32, "0x%016llx\n", tmp);
- } else if (dent == phba->debug_InjErrLBA) {
- if (phba->lpfc_injerr_lba == (sector_t)(-1))
-- cnt = snprintf(cbuf, 32, "off\n");
-+ cnt = scnprintf(cbuf, 32, "off\n");
- else
-- cnt = snprintf(cbuf, 32, "0x%llx\n",
-+ cnt = scnprintf(cbuf, 32, "0x%llx\n",
- (uint64_t) phba->lpfc_injerr_lba);
- } else
- lpfc_printf_log(phba, KERN_ERR, LOG_INIT,
-@@ -3224,17 +3227,17 @@ lpfc_idiag_pcicfg_read(struct file *file, char __user *buf, size_t nbytes,
- switch (count) {
- case SIZE_U8: /* byte (8 bits) */
- pci_read_config_byte(pdev, where, &u8val);
-- len += snprintf(pbuffer+len, LPFC_PCI_CFG_SIZE-len,
-+ len += scnprintf(pbuffer+len, LPFC_PCI_CFG_SIZE-len,
- "%03x: %02x\n", where, u8val);
- break;
- case SIZE_U16: /* word (16 bits) */
- pci_read_config_word(pdev, where, &u16val);
-- len += snprintf(pbuffer+len, LPFC_PCI_CFG_SIZE-len,
-+ len += scnprintf(pbuffer+len, LPFC_PCI_CFG_SIZE-len,
- "%03x: %04x\n", where, u16val);
- break;
- case SIZE_U32: /* double word (32 bits) */
- pci_read_config_dword(pdev, where, &u32val);
-- len += snprintf(pbuffer+len, LPFC_PCI_CFG_SIZE-len,
-+ len += scnprintf(pbuffer+len, LPFC_PCI_CFG_SIZE-len,
- "%03x: %08x\n", where, u32val);
- break;
- case LPFC_PCI_CFG_BROWSE: /* browse all */
-@@ -3254,25 +3257,25 @@ lpfc_idiag_pcicfg_read(struct file *file, char __user *buf, size_t nbytes,
- offset = offset_label;
-
- /* Read PCI config space */
-- len += snprintf(pbuffer+len, LPFC_PCI_CFG_SIZE-len,
-+ len += scnprintf(pbuffer+len, LPFC_PCI_CFG_SIZE-len,
- "%03x: ", offset_label);
- while (index > 0) {
- pci_read_config_dword(pdev, offset, &u32val);
-- len += snprintf(pbuffer+len, LPFC_PCI_CFG_SIZE-len,
-+ len += scnprintf(pbuffer+len, LPFC_PCI_CFG_SIZE-len,
- "%08x ", u32val);
- offset += sizeof(uint32_t);
- if (offset >= LPFC_PCI_CFG_SIZE) {
-- len += snprintf(pbuffer+len,
-+ len += scnprintf(pbuffer+len,
- LPFC_PCI_CFG_SIZE-len, "\n");
- break;
- }
- index -= sizeof(uint32_t);
- if (!index)
-- len += snprintf(pbuffer+len, LPFC_PCI_CFG_SIZE-len,
-+ len += scnprintf(pbuffer+len, LPFC_PCI_CFG_SIZE-len,
- "\n");
- else if (!(index % (8 * sizeof(uint32_t)))) {
- offset_label += (8 * sizeof(uint32_t));
-- len += snprintf(pbuffer+len, LPFC_PCI_CFG_SIZE-len,
-+ len += scnprintf(pbuffer+len, LPFC_PCI_CFG_SIZE-len,
- "\n%03x: ", offset_label);
- }
- }
-@@ -3543,7 +3546,7 @@ lpfc_idiag_baracc_read(struct file *file, char __user *buf, size_t nbytes,
- if (acc_range == SINGLE_WORD) {
- offset_run = offset;
- u32val = readl(mem_mapped_bar + offset_run);
-- len += snprintf(pbuffer+len, LPFC_PCI_BAR_RD_BUF_SIZE-len,
-+ len += scnprintf(pbuffer+len, LPFC_PCI_BAR_RD_BUF_SIZE-len,
- "%05x: %08x\n", offset_run, u32val);
- } else
- goto baracc_browse;
-@@ -3557,35 +3560,35 @@ lpfc_idiag_baracc_read(struct file *file, char __user *buf, size_t nbytes,
- offset_run = offset_label;
-
- /* Read PCI bar memory mapped space */
-- len += snprintf(pbuffer+len, LPFC_PCI_BAR_RD_BUF_SIZE-len,
-+ len += scnprintf(pbuffer+len, LPFC_PCI_BAR_RD_BUF_SIZE-len,
- "%05x: ", offset_label);
- index = LPFC_PCI_BAR_RD_SIZE;
- while (index > 0) {
- u32val = readl(mem_mapped_bar + offset_run);
-- len += snprintf(pbuffer+len, LPFC_PCI_BAR_RD_BUF_SIZE-len,
-+ len += scnprintf(pbuffer+len, LPFC_PCI_BAR_RD_BUF_SIZE-len,
- "%08x ", u32val);
- offset_run += sizeof(uint32_t);
- if (acc_range == LPFC_PCI_BAR_BROWSE) {
- if (offset_run >= bar_size) {
-- len += snprintf(pbuffer+len,
-+ len += scnprintf(pbuffer+len,
- LPFC_PCI_BAR_RD_BUF_SIZE-len, "\n");
- break;
- }
- } else {
- if (offset_run >= offset +
- (acc_range * sizeof(uint32_t))) {
-- len += snprintf(pbuffer+len,
-+ len += scnprintf(pbuffer+len,
- LPFC_PCI_BAR_RD_BUF_SIZE-len, "\n");
- break;
- }
- }
- index -= sizeof(uint32_t);
- if (!index)
-- len += snprintf(pbuffer+len,
-+ len += scnprintf(pbuffer+len,
- LPFC_PCI_BAR_RD_BUF_SIZE-len, "\n");
- else if (!(index % (8 * sizeof(uint32_t)))) {
- offset_label += (8 * sizeof(uint32_t));
-- len += snprintf(pbuffer+len,
-+ len += scnprintf(pbuffer+len,
- LPFC_PCI_BAR_RD_BUF_SIZE-len,
- "\n%05x: ", offset_label);
- }
-@@ -3758,19 +3761,19 @@ __lpfc_idiag_print_wq(struct lpfc_queue *qp, char *wqtype,
- if (!qp)
- return len;
-
-- len += snprintf(pbuffer + len, LPFC_QUE_INFO_GET_BUF_SIZE - len,
-+ len += scnprintf(pbuffer + len, LPFC_QUE_INFO_GET_BUF_SIZE - len,
- "\t\t%s WQ info: ", wqtype);
-- len += snprintf(pbuffer + len, LPFC_QUE_INFO_GET_BUF_SIZE - len,
-+ len += scnprintf(pbuffer + len, LPFC_QUE_INFO_GET_BUF_SIZE - len,
- "AssocCQID[%04d]: WQ-STAT[oflow:x%x posted:x%llx]\n",
- qp->assoc_qid, qp->q_cnt_1,
- (unsigned long long)qp->q_cnt_4);
-- len += snprintf(pbuffer + len, LPFC_QUE_INFO_GET_BUF_SIZE - len,
-+ len += scnprintf(pbuffer + len, LPFC_QUE_INFO_GET_BUF_SIZE - len,
- "\t\tWQID[%02d], QE-CNT[%04d], QE-SZ[%04d], "
- "HST-IDX[%04d], PRT-IDX[%04d], NTFI[%03d]",
- qp->queue_id, qp->entry_count,
- qp->entry_size, qp->host_index,
- qp->hba_index, qp->notify_interval);
-- len += snprintf(pbuffer + len,
-+ len += scnprintf(pbuffer + len,
- LPFC_QUE_INFO_GET_BUF_SIZE - len, "\n");
- return len;
- }
-@@ -3810,21 +3813,22 @@ __lpfc_idiag_print_cq(struct lpfc_queue *qp, char *cqtype,
- if (!qp)
- return len;
-
-- len += snprintf(pbuffer + len, LPFC_QUE_INFO_GET_BUF_SIZE - len,
-+ len += scnprintf(pbuffer + len, LPFC_QUE_INFO_GET_BUF_SIZE - len,
- "\t%s CQ info: ", cqtype);
-- len += snprintf(pbuffer + len, LPFC_QUE_INFO_GET_BUF_SIZE - len,
-+ len += scnprintf(pbuffer + len, LPFC_QUE_INFO_GET_BUF_SIZE - len,
- "AssocEQID[%02d]: CQ STAT[max:x%x relw:x%x "
- "xabt:x%x wq:x%llx]\n",
- qp->assoc_qid, qp->q_cnt_1, qp->q_cnt_2,
- qp->q_cnt_3, (unsigned long long)qp->q_cnt_4);
-- len += snprintf(pbuffer + len, LPFC_QUE_INFO_GET_BUF_SIZE - len,
-+ len += scnprintf(pbuffer + len, LPFC_QUE_INFO_GET_BUF_SIZE - len,
- "\tCQID[%02d], QE-CNT[%04d], QE-SZ[%04d], "
- "HST-IDX[%04d], NTFI[%03d], PLMT[%03d]",
- qp->queue_id, qp->entry_count,
- qp->entry_size, qp->host_index,
- qp->notify_interval, qp->max_proc_limit);
-
-- len += snprintf(pbuffer + len, LPFC_QUE_INFO_GET_BUF_SIZE - len, "\n");
-+ len += scnprintf(pbuffer + len, LPFC_QUE_INFO_GET_BUF_SIZE - len,
-+ "\n");
-
- return len;
- }
-@@ -3836,19 +3840,19 @@ __lpfc_idiag_print_rqpair(struct lpfc_queue *qp, struct lpfc_queue *datqp,
- if (!qp || !datqp)
- return len;
-
-- len += snprintf(pbuffer + len, LPFC_QUE_INFO_GET_BUF_SIZE - len,
-+ len += scnprintf(pbuffer + len, LPFC_QUE_INFO_GET_BUF_SIZE - len,
- "\t\t%s RQ info: ", rqtype);
-- len += snprintf(pbuffer + len, LPFC_QUE_INFO_GET_BUF_SIZE - len,
-+ len += scnprintf(pbuffer + len, LPFC_QUE_INFO_GET_BUF_SIZE - len,
- "AssocCQID[%02d]: RQ-STAT[nopost:x%x nobuf:x%x "
- "posted:x%x rcv:x%llx]\n",
- qp->assoc_qid, qp->q_cnt_1, qp->q_cnt_2,
- qp->q_cnt_3, (unsigned long long)qp->q_cnt_4);
-- len += snprintf(pbuffer + len, LPFC_QUE_INFO_GET_BUF_SIZE - len,
-+ len += scnprintf(pbuffer + len, LPFC_QUE_INFO_GET_BUF_SIZE - len,
- "\t\tHQID[%02d], QE-CNT[%04d], QE-SZ[%04d], "
- "HST-IDX[%04d], PRT-IDX[%04d], NTFI[%03d]\n",
- qp->queue_id, qp->entry_count, qp->entry_size,
- qp->host_index, qp->hba_index, qp->notify_interval);
-- len += snprintf(pbuffer + len, LPFC_QUE_INFO_GET_BUF_SIZE - len,
-+ len += scnprintf(pbuffer + len, LPFC_QUE_INFO_GET_BUF_SIZE - len,
- "\t\tDQID[%02d], QE-CNT[%04d], QE-SZ[%04d], "
- "HST-IDX[%04d], PRT-IDX[%04d], NTFI[%03d]\n",
- datqp->queue_id, datqp->entry_count,
-@@ -3927,18 +3931,19 @@ __lpfc_idiag_print_eq(struct lpfc_queue *qp, char *eqtype,
- if (!qp)
- return len;
-
-- len += snprintf(pbuffer + len, LPFC_QUE_INFO_GET_BUF_SIZE - len,
-+ len += scnprintf(pbuffer + len, LPFC_QUE_INFO_GET_BUF_SIZE - len,
- "\n%s EQ info: EQ-STAT[max:x%x noE:x%x "
- "cqe_proc:x%x eqe_proc:x%llx eqd %d]\n",
- eqtype, qp->q_cnt_1, qp->q_cnt_2, qp->q_cnt_3,
- (unsigned long long)qp->q_cnt_4, qp->q_mode);
-- len += snprintf(pbuffer + len, LPFC_QUE_INFO_GET_BUF_SIZE - len,
-+ len += scnprintf(pbuffer + len, LPFC_QUE_INFO_GET_BUF_SIZE - len,
- "EQID[%02d], QE-CNT[%04d], QE-SZ[%04d], "
- "HST-IDX[%04d], NTFI[%03d], PLMT[%03d], AFFIN[%03d]",
- qp->queue_id, qp->entry_count, qp->entry_size,
- qp->host_index, qp->notify_interval,
- qp->max_proc_limit, qp->chann);
-- len += snprintf(pbuffer + len, LPFC_QUE_INFO_GET_BUF_SIZE - len, "\n");
-+ len += scnprintf(pbuffer + len, LPFC_QUE_INFO_GET_BUF_SIZE - len,
-+ "\n");
-
- return len;
- }
-@@ -3991,9 +3996,10 @@ lpfc_idiag_queinfo_read(struct file *file, char __user *buf, size_t nbytes,
- if (phba->lpfc_idiag_last_eq >= phba->cfg_hdw_queue)
- phba->lpfc_idiag_last_eq = 0;
-
-- len += snprintf(pbuffer + len, LPFC_QUE_INFO_GET_BUF_SIZE - len,
-- "HDWQ %d out of %d HBA HDWQs\n",
-- x, phba->cfg_hdw_queue);
-+ len += scnprintf(pbuffer + len,
-+ LPFC_QUE_INFO_GET_BUF_SIZE - len,
-+ "HDWQ %d out of %d HBA HDWQs\n",
-+ x, phba->cfg_hdw_queue);
-
- /* Fast-path EQ */
- qp = phba->sli4_hba.hdwq[x].hba_eq;
-@@ -4075,7 +4081,7 @@ lpfc_idiag_queinfo_read(struct file *file, char __user *buf, size_t nbytes,
- return simple_read_from_buffer(buf, nbytes, ppos, pbuffer, len);
-
- too_big:
-- len += snprintf(pbuffer + len,
-+ len += scnprintf(pbuffer + len,
- LPFC_QUE_INFO_GET_BUF_SIZE - len, "Truncated ...\n");
- out:
- spin_unlock_irq(&phba->hbalock);
-@@ -4131,22 +4137,22 @@ lpfc_idiag_queacc_read_qe(char *pbuffer, int len, struct lpfc_queue *pque,
- return 0;
-
- esize = pque->entry_size;
-- len += snprintf(pbuffer+len, LPFC_QUE_ACC_BUF_SIZE-len,
-+ len += scnprintf(pbuffer+len, LPFC_QUE_ACC_BUF_SIZE-len,
- "QE-INDEX[%04d]:\n", index);
-
- offset = 0;
- pentry = pque->qe[index].address;
- while (esize > 0) {
-- len += snprintf(pbuffer+len, LPFC_QUE_ACC_BUF_SIZE-len,
-+ len += scnprintf(pbuffer+len, LPFC_QUE_ACC_BUF_SIZE-len,
- "%08x ", *pentry);
- pentry++;
- offset += sizeof(uint32_t);
- esize -= sizeof(uint32_t);
- if (esize > 0 && !(offset % (4 * sizeof(uint32_t))))
-- len += snprintf(pbuffer+len,
-+ len += scnprintf(pbuffer+len,
- LPFC_QUE_ACC_BUF_SIZE-len, "\n");
- }
-- len += snprintf(pbuffer+len, LPFC_QUE_ACC_BUF_SIZE-len, "\n");
-+ len += scnprintf(pbuffer+len, LPFC_QUE_ACC_BUF_SIZE-len, "\n");
-
- return len;
- }
-@@ -4526,27 +4532,27 @@ lpfc_idiag_drbacc_read_reg(struct lpfc_hba *phba, char *pbuffer,
-
- switch (drbregid) {
- case LPFC_DRB_EQ:
-- len += snprintf(pbuffer + len, LPFC_DRB_ACC_BUF_SIZE-len,
-+ len += scnprintf(pbuffer + len, LPFC_DRB_ACC_BUF_SIZE-len,
- "EQ-DRB-REG: 0x%08x\n",
- readl(phba->sli4_hba.EQDBregaddr));
- break;
- case LPFC_DRB_CQ:
-- len += snprintf(pbuffer + len, LPFC_DRB_ACC_BUF_SIZE - len,
-+ len += scnprintf(pbuffer + len, LPFC_DRB_ACC_BUF_SIZE - len,
- "CQ-DRB-REG: 0x%08x\n",
- readl(phba->sli4_hba.CQDBregaddr));
- break;
- case LPFC_DRB_MQ:
-- len += snprintf(pbuffer+len, LPFC_DRB_ACC_BUF_SIZE-len,
-+ len += scnprintf(pbuffer+len, LPFC_DRB_ACC_BUF_SIZE-len,
- "MQ-DRB-REG: 0x%08x\n",
- readl(phba->sli4_hba.MQDBregaddr));
- break;
- case LPFC_DRB_WQ:
-- len += snprintf(pbuffer+len, LPFC_DRB_ACC_BUF_SIZE-len,
-+ len += scnprintf(pbuffer+len, LPFC_DRB_ACC_BUF_SIZE-len,
- "WQ-DRB-REG: 0x%08x\n",
- readl(phba->sli4_hba.WQDBregaddr));
- break;
- case LPFC_DRB_RQ:
-- len += snprintf(pbuffer+len, LPFC_DRB_ACC_BUF_SIZE-len,
-+ len += scnprintf(pbuffer+len, LPFC_DRB_ACC_BUF_SIZE-len,
- "RQ-DRB-REG: 0x%08x\n",
- readl(phba->sli4_hba.RQDBregaddr));
- break;
-@@ -4736,37 +4742,37 @@ lpfc_idiag_ctlacc_read_reg(struct lpfc_hba *phba, char *pbuffer,
-
- switch (ctlregid) {
- case LPFC_CTL_PORT_SEM:
-- len += snprintf(pbuffer+len, LPFC_CTL_ACC_BUF_SIZE-len,
-+ len += scnprintf(pbuffer+len, LPFC_CTL_ACC_BUF_SIZE-len,
- "Port SemReg: 0x%08x\n",
- readl(phba->sli4_hba.conf_regs_memmap_p +
- LPFC_CTL_PORT_SEM_OFFSET));
- break;
- case LPFC_CTL_PORT_STA:
-- len += snprintf(pbuffer+len, LPFC_CTL_ACC_BUF_SIZE-len,
-+ len += scnprintf(pbuffer+len, LPFC_CTL_ACC_BUF_SIZE-len,
- "Port StaReg: 0x%08x\n",
- readl(phba->sli4_hba.conf_regs_memmap_p +
- LPFC_CTL_PORT_STA_OFFSET));
- break;
- case LPFC_CTL_PORT_CTL:
-- len += snprintf(pbuffer+len, LPFC_CTL_ACC_BUF_SIZE-len,
-+ len += scnprintf(pbuffer+len, LPFC_CTL_ACC_BUF_SIZE-len,
- "Port CtlReg: 0x%08x\n",
- readl(phba->sli4_hba.conf_regs_memmap_p +
- LPFC_CTL_PORT_CTL_OFFSET));
- break;
- case LPFC_CTL_PORT_ER1:
-- len += snprintf(pbuffer+len, LPFC_CTL_ACC_BUF_SIZE-len,
-+ len += scnprintf(pbuffer+len, LPFC_CTL_ACC_BUF_SIZE-len,
- "Port Er1Reg: 0x%08x\n",
- readl(phba->sli4_hba.conf_regs_memmap_p +
- LPFC_CTL_PORT_ER1_OFFSET));
- break;
- case LPFC_CTL_PORT_ER2:
-- len += snprintf(pbuffer+len, LPFC_CTL_ACC_BUF_SIZE-len,
-+ len += scnprintf(pbuffer+len, LPFC_CTL_ACC_BUF_SIZE-len,
- "Port Er2Reg: 0x%08x\n",
- readl(phba->sli4_hba.conf_regs_memmap_p +
- LPFC_CTL_PORT_ER2_OFFSET));
- break;
- case LPFC_CTL_PDEV_CTL:
-- len += snprintf(pbuffer+len, LPFC_CTL_ACC_BUF_SIZE-len,
-+ len += scnprintf(pbuffer+len, LPFC_CTL_ACC_BUF_SIZE-len,
- "PDev CtlReg: 0x%08x\n",
- readl(phba->sli4_hba.conf_regs_memmap_p +
- LPFC_CTL_PDEV_CTL_OFFSET));
-@@ -4959,13 +4965,13 @@ lpfc_idiag_mbxacc_get_setup(struct lpfc_hba *phba, char *pbuffer)
- mbx_dump_cnt = idiag.cmd.data[IDIAG_MBXACC_DPCNT_INDX];
- mbx_word_cnt = idiag.cmd.data[IDIAG_MBXACC_WDCNT_INDX];
-
-- len += snprintf(pbuffer+len, LPFC_MBX_ACC_BUF_SIZE-len,
-+ len += scnprintf(pbuffer+len, LPFC_MBX_ACC_BUF_SIZE-len,
- "mbx_dump_map: 0x%08x\n", mbx_dump_map);
-- len += snprintf(pbuffer+len, LPFC_MBX_ACC_BUF_SIZE-len,
-+ len += scnprintf(pbuffer+len, LPFC_MBX_ACC_BUF_SIZE-len,
- "mbx_dump_cnt: %04d\n", mbx_dump_cnt);
-- len += snprintf(pbuffer+len, LPFC_MBX_ACC_BUF_SIZE-len,
-+ len += scnprintf(pbuffer+len, LPFC_MBX_ACC_BUF_SIZE-len,
- "mbx_word_cnt: %04d\n", mbx_word_cnt);
-- len += snprintf(pbuffer+len, LPFC_MBX_ACC_BUF_SIZE-len,
-+ len += scnprintf(pbuffer+len, LPFC_MBX_ACC_BUF_SIZE-len,
- "mbx_mbox_cmd: 0x%02x\n", mbx_mbox_cmd);
-
- return len;
-@@ -5114,35 +5120,35 @@ lpfc_idiag_extacc_avail_get(struct lpfc_hba *phba, char *pbuffer, int len)
- {
- uint16_t ext_cnt, ext_size;
-
-- len += snprintf(pbuffer+len, LPFC_EXT_ACC_BUF_SIZE-len,
-+ len += scnprintf(pbuffer+len, LPFC_EXT_ACC_BUF_SIZE-len,
- "\nAvailable Extents Information:\n");
-
-- len += snprintf(pbuffer+len, LPFC_EXT_ACC_BUF_SIZE-len,
-+ len += scnprintf(pbuffer+len, LPFC_EXT_ACC_BUF_SIZE-len,
- "\tPort Available VPI extents: ");
- lpfc_sli4_get_avail_extnt_rsrc(phba, LPFC_RSC_TYPE_FCOE_VPI,
- &ext_cnt, &ext_size);
-- len += snprintf(pbuffer+len, LPFC_EXT_ACC_BUF_SIZE-len,
-+ len += scnprintf(pbuffer+len, LPFC_EXT_ACC_BUF_SIZE-len,
- "Count %3d, Size %3d\n", ext_cnt, ext_size);
-
-- len += snprintf(pbuffer+len, LPFC_EXT_ACC_BUF_SIZE-len,
-+ len += scnprintf(pbuffer+len, LPFC_EXT_ACC_BUF_SIZE-len,
- "\tPort Available VFI extents: ");
- lpfc_sli4_get_avail_extnt_rsrc(phba, LPFC_RSC_TYPE_FCOE_VFI,
- &ext_cnt, &ext_size);
-- len += snprintf(pbuffer+len, LPFC_EXT_ACC_BUF_SIZE-len,
-+ len += scnprintf(pbuffer+len, LPFC_EXT_ACC_BUF_SIZE-len,
- "Count %3d, Size %3d\n", ext_cnt, ext_size);
-
-- len += snprintf(pbuffer+len, LPFC_EXT_ACC_BUF_SIZE-len,
-+ len += scnprintf(pbuffer+len, LPFC_EXT_ACC_BUF_SIZE-len,
- "\tPort Available RPI extents: ");
- lpfc_sli4_get_avail_extnt_rsrc(phba, LPFC_RSC_TYPE_FCOE_RPI,
- &ext_cnt, &ext_size);
-- len += snprintf(pbuffer+len, LPFC_EXT_ACC_BUF_SIZE-len,
-+ len += scnprintf(pbuffer+len, LPFC_EXT_ACC_BUF_SIZE-len,
- "Count %3d, Size %3d\n", ext_cnt, ext_size);
-
-- len += snprintf(pbuffer+len, LPFC_EXT_ACC_BUF_SIZE-len,
-+ len += scnprintf(pbuffer+len, LPFC_EXT_ACC_BUF_SIZE-len,
- "\tPort Available XRI extents: ");
- lpfc_sli4_get_avail_extnt_rsrc(phba, LPFC_RSC_TYPE_FCOE_XRI,
- &ext_cnt, &ext_size);
-- len += snprintf(pbuffer+len, LPFC_EXT_ACC_BUF_SIZE-len,
-+ len += scnprintf(pbuffer+len, LPFC_EXT_ACC_BUF_SIZE-len,
- "Count %3d, Size %3d\n", ext_cnt, ext_size);
-
- return len;
-@@ -5166,55 +5172,55 @@ lpfc_idiag_extacc_alloc_get(struct lpfc_hba *phba, char *pbuffer, int len)
- uint16_t ext_cnt, ext_size;
- int rc;
-
-- len += snprintf(pbuffer+len, LPFC_EXT_ACC_BUF_SIZE-len,
-+ len += scnprintf(pbuffer+len, LPFC_EXT_ACC_BUF_SIZE-len,
- "\nAllocated Extents Information:\n");
-
-- len += snprintf(pbuffer+len, LPFC_EXT_ACC_BUF_SIZE-len,
-+ len += scnprintf(pbuffer+len, LPFC_EXT_ACC_BUF_SIZE-len,
- "\tHost Allocated VPI extents: ");
- rc = lpfc_sli4_get_allocated_extnts(phba, LPFC_RSC_TYPE_FCOE_VPI,
- &ext_cnt, &ext_size);
- if (!rc)
-- len += snprintf(pbuffer+len, LPFC_EXT_ACC_BUF_SIZE-len,
-+ len += scnprintf(pbuffer+len, LPFC_EXT_ACC_BUF_SIZE-len,
- "Port %d Extent %3d, Size %3d\n",
- phba->brd_no, ext_cnt, ext_size);
- else
-- len += snprintf(pbuffer+len, LPFC_EXT_ACC_BUF_SIZE-len,
-+ len += scnprintf(pbuffer+len, LPFC_EXT_ACC_BUF_SIZE-len,
- "N/A\n");
-
-- len += snprintf(pbuffer+len, LPFC_EXT_ACC_BUF_SIZE-len,
-+ len += scnprintf(pbuffer+len, LPFC_EXT_ACC_BUF_SIZE-len,
- "\tHost Allocated VFI extents: ");
- rc = lpfc_sli4_get_allocated_extnts(phba, LPFC_RSC_TYPE_FCOE_VFI,
- &ext_cnt, &ext_size);
- if (!rc)
-- len += snprintf(pbuffer+len, LPFC_EXT_ACC_BUF_SIZE-len,
-+ len += scnprintf(pbuffer+len, LPFC_EXT_ACC_BUF_SIZE-len,
- "Port %d Extent %3d, Size %3d\n",
- phba->brd_no, ext_cnt, ext_size);
- else
-- len += snprintf(pbuffer+len, LPFC_EXT_ACC_BUF_SIZE-len,
-+ len += scnprintf(pbuffer+len, LPFC_EXT_ACC_BUF_SIZE-len,
- "N/A\n");
-
-- len += snprintf(pbuffer+len, LPFC_EXT_ACC_BUF_SIZE-len,
-+ len += scnprintf(pbuffer+len, LPFC_EXT_ACC_BUF_SIZE-len,
- "\tHost Allocated RPI extents: ");
- rc = lpfc_sli4_get_allocated_extnts(phba, LPFC_RSC_TYPE_FCOE_RPI,
- &ext_cnt, &ext_size);
- if (!rc)
-- len += snprintf(pbuffer+len, LPFC_EXT_ACC_BUF_SIZE-len,
-+ len += scnprintf(pbuffer+len, LPFC_EXT_ACC_BUF_SIZE-len,
- "Port %d Extent %3d, Size %3d\n",
- phba->brd_no, ext_cnt, ext_size);
- else
-- len += snprintf(pbuffer+len, LPFC_EXT_ACC_BUF_SIZE-len,
-+ len += scnprintf(pbuffer+len, LPFC_EXT_ACC_BUF_SIZE-len,
- "N/A\n");
-
-- len += snprintf(pbuffer+len, LPFC_EXT_ACC_BUF_SIZE-len,
-+ len += scnprintf(pbuffer+len, LPFC_EXT_ACC_BUF_SIZE-len,
- "\tHost Allocated XRI extents: ");
- rc = lpfc_sli4_get_allocated_extnts(phba, LPFC_RSC_TYPE_FCOE_XRI,
- &ext_cnt, &ext_size);
- if (!rc)
-- len += snprintf(pbuffer+len, LPFC_EXT_ACC_BUF_SIZE-len,
-+ len += scnprintf(pbuffer+len, LPFC_EXT_ACC_BUF_SIZE-len,
- "Port %d Extent %3d, Size %3d\n",
- phba->brd_no, ext_cnt, ext_size);
- else
-- len += snprintf(pbuffer+len, LPFC_EXT_ACC_BUF_SIZE-len,
-+ len += scnprintf(pbuffer+len, LPFC_EXT_ACC_BUF_SIZE-len,
- "N/A\n");
-
- return len;
-@@ -5238,49 +5244,49 @@ lpfc_idiag_extacc_drivr_get(struct lpfc_hba *phba, char *pbuffer, int len)
- struct lpfc_rsrc_blks *rsrc_blks;
- int index;
-
-- len += snprintf(pbuffer+len, LPFC_EXT_ACC_BUF_SIZE-len,
-+ len += scnprintf(pbuffer+len, LPFC_EXT_ACC_BUF_SIZE-len,
- "\nDriver Extents Information:\n");
-
-- len += snprintf(pbuffer+len, LPFC_EXT_ACC_BUF_SIZE-len,
-+ len += scnprintf(pbuffer+len, LPFC_EXT_ACC_BUF_SIZE-len,
- "\tVPI extents:\n");
- index = 0;
- list_for_each_entry(rsrc_blks, &phba->lpfc_vpi_blk_list, list) {
-- len += snprintf(pbuffer+len, LPFC_EXT_ACC_BUF_SIZE-len,
-+ len += scnprintf(pbuffer+len, LPFC_EXT_ACC_BUF_SIZE-len,
- "\t\tBlock %3d: Start %4d, Count %4d\n",
- index, rsrc_blks->rsrc_start,
- rsrc_blks->rsrc_size);
- index++;
- }
-- len += snprintf(pbuffer+len, LPFC_EXT_ACC_BUF_SIZE-len,
-+ len += scnprintf(pbuffer+len, LPFC_EXT_ACC_BUF_SIZE-len,
- "\tVFI extents:\n");
- index = 0;
- list_for_each_entry(rsrc_blks, &phba->sli4_hba.lpfc_vfi_blk_list,
- list) {
-- len += snprintf(pbuffer+len, LPFC_EXT_ACC_BUF_SIZE-len,
-+ len += scnprintf(pbuffer+len, LPFC_EXT_ACC_BUF_SIZE-len,
- "\t\tBlock %3d: Start %4d, Count %4d\n",
- index, rsrc_blks->rsrc_start,
- rsrc_blks->rsrc_size);
- index++;
- }
-
-- len += snprintf(pbuffer+len, LPFC_EXT_ACC_BUF_SIZE-len,
-+ len += scnprintf(pbuffer+len, LPFC_EXT_ACC_BUF_SIZE-len,
- "\tRPI extents:\n");
- index = 0;
- list_for_each_entry(rsrc_blks, &phba->sli4_hba.lpfc_rpi_blk_list,
- list) {
-- len += snprintf(pbuffer+len, LPFC_EXT_ACC_BUF_SIZE-len,
-+ len += scnprintf(pbuffer+len, LPFC_EXT_ACC_BUF_SIZE-len,
- "\t\tBlock %3d: Start %4d, Count %4d\n",
- index, rsrc_blks->rsrc_start,
- rsrc_blks->rsrc_size);
- index++;
- }
-
-- len += snprintf(pbuffer+len, LPFC_EXT_ACC_BUF_SIZE-len,
-+ len += scnprintf(pbuffer+len, LPFC_EXT_ACC_BUF_SIZE-len,
- "\tXRI extents:\n");
- index = 0;
- list_for_each_entry(rsrc_blks, &phba->sli4_hba.lpfc_xri_blk_list,
- list) {
-- len += snprintf(pbuffer+len, LPFC_EXT_ACC_BUF_SIZE-len,
-+ len += scnprintf(pbuffer+len, LPFC_EXT_ACC_BUF_SIZE-len,
- "\t\tBlock %3d: Start %4d, Count %4d\n",
- index, rsrc_blks->rsrc_start,
- rsrc_blks->rsrc_size);
-@@ -5706,11 +5712,11 @@ lpfc_idiag_mbxacc_dump_bsg_mbox(struct lpfc_hba *phba, enum nemb_type nemb_tp,
- if (i != 0)
- pr_err("%s\n", line_buf);
- len = 0;
-- len += snprintf(line_buf+len,
-+ len += scnprintf(line_buf+len,
- LPFC_MBX_ACC_LBUF_SZ-len,
- "%03d: ", i);
- }
-- len += snprintf(line_buf+len, LPFC_MBX_ACC_LBUF_SZ-len,
-+ len += scnprintf(line_buf+len, LPFC_MBX_ACC_LBUF_SZ-len,
- "%08x ", (uint32_t)*pword);
- pword++;
- }
-@@ -5773,11 +5779,11 @@ lpfc_idiag_mbxacc_dump_issue_mbox(struct lpfc_hba *phba, MAILBOX_t *pmbox)
- pr_err("%s\n", line_buf);
- len = 0;
- memset(line_buf, 0, LPFC_MBX_ACC_LBUF_SZ);
-- len += snprintf(line_buf+len,
-+ len += scnprintf(line_buf+len,
- LPFC_MBX_ACC_LBUF_SZ-len,
- "%03d: ", i);
- }
-- len += snprintf(line_buf+len, LPFC_MBX_ACC_LBUF_SZ-len,
-+ len += scnprintf(line_buf+len, LPFC_MBX_ACC_LBUF_SZ-len,
- "%08x ",
- ((uint32_t)*pword) & 0xffffffff);
- pword++;
-@@ -5796,18 +5802,18 @@ lpfc_idiag_mbxacc_dump_issue_mbox(struct lpfc_hba *phba, MAILBOX_t *pmbox)
- pr_err("%s\n", line_buf);
- len = 0;
- memset(line_buf, 0, LPFC_MBX_ACC_LBUF_SZ);
-- len += snprintf(line_buf+len,
-+ len += scnprintf(line_buf+len,
- LPFC_MBX_ACC_LBUF_SZ-len,
- "%03d: ", i);
- }
- for (j = 0; j < 4; j++) {
-- len += snprintf(line_buf+len,
-+ len += scnprintf(line_buf+len,
- LPFC_MBX_ACC_LBUF_SZ-len,
- "%02x",
- ((uint8_t)*pbyte) & 0xff);
- pbyte++;
- }
-- len += snprintf(line_buf+len,
-+ len += scnprintf(line_buf+len,
- LPFC_MBX_ACC_LBUF_SZ-len, " ");
- }
- if ((i - 1) % 8)
-diff --git a/drivers/scsi/lpfc/lpfc_debugfs.h b/drivers/scsi/lpfc/lpfc_debugfs.h
-index 93ab7dfb8ee0..2700f373b46a 100644
---- a/drivers/scsi/lpfc/lpfc_debugfs.h
-+++ b/drivers/scsi/lpfc/lpfc_debugfs.h
-@@ -348,7 +348,7 @@ lpfc_debug_dump_qe(struct lpfc_queue *q, uint32_t idx)
- pword = q->qe[idx].address;
-
- len = 0;
-- len += snprintf(line_buf+len, LPFC_LBUF_SZ-len, "QE[%04d]: ", idx);
-+ len += scnprintf(line_buf+len, LPFC_LBUF_SZ-len, "QE[%04d]: ", idx);
- if (qe_word_cnt > 8)
- printk(KERN_ERR "%s\n", line_buf);
-
-@@ -359,11 +359,11 @@ lpfc_debug_dump_qe(struct lpfc_queue *q, uint32_t idx)
- if (qe_word_cnt > 8) {
- len = 0;
- memset(line_buf, 0, LPFC_LBUF_SZ);
-- len += snprintf(line_buf+len, LPFC_LBUF_SZ-len,
-+ len += scnprintf(line_buf+len, LPFC_LBUF_SZ-len,
- "%03d: ", i);
- }
- }
-- len += snprintf(line_buf+len, LPFC_LBUF_SZ-len, "%08x ",
-+ len += scnprintf(line_buf+len, LPFC_LBUF_SZ-len, "%08x ",
- ((uint32_t)*pword) & 0xffffffff);
- pword++;
- }
---
-2.21.0
-
diff --git a/patches.kernel.org/5.1.1-019-scsi-qla2xxx-Fix-incorrect-region-size-setting-.patch b/patches.kernel.org/5.1.1-019-scsi-qla2xxx-Fix-incorrect-region-size-setting-.patch
deleted file mode 100644
index 69b547f698..0000000000
--- a/patches.kernel.org/5.1.1-019-scsi-qla2xxx-Fix-incorrect-region-size-setting-.patch
+++ /dev/null
@@ -1,51 +0,0 @@
-From: Andrew Vasquez <andrewv@marvell.com>
-Date: Tue, 2 Apr 2019 14:24:25 -0700
-Subject: [PATCH] scsi: qla2xxx: Fix incorrect region-size setting in optrom
- SYSFS routines
-References: bnc#1012628
-Patch-mainline: 5.1.1
-Git-commit: 5cbdae10bf11f96e30b4d14de7b08c8b490e903c
-
-commit 5cbdae10bf11f96e30b4d14de7b08c8b490e903c upstream.
-
-Commit e6f77540c067 ("scsi: qla2xxx: Fix an integer overflow in sysfs
-code") incorrectly set 'optrom_region_size' to 'start+size', which can
-overflow option-rom boundaries when 'start' is non-zero. Continue setting
-optrom_region_size to the proper adjusted value of 'size'.
-
-Fixes: e6f77540c067 ("scsi: qla2xxx: Fix an integer overflow in sysfs code")
-Cc: stable@vger.kernel.org
-Signed-off-by: Andrew Vasquez <andrewv@marvell.com>
-Signed-off-by: Himanshu Madhani <hmadhani@marvell.com>
-Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-Signed-off-by: Jiri Slaby <jslaby@suse.cz>
----
- drivers/scsi/qla2xxx/qla_attr.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/drivers/scsi/qla2xxx/qla_attr.c b/drivers/scsi/qla2xxx/qla_attr.c
-index f928c4d3a1ef..70d92334e721 100644
---- a/drivers/scsi/qla2xxx/qla_attr.c
-+++ b/drivers/scsi/qla2xxx/qla_attr.c
-@@ -364,7 +364,7 @@ qla2x00_sysfs_write_optrom_ctl(struct file *filp, struct kobject *kobj,
- }
-
- ha->optrom_region_start = start;
-- ha->optrom_region_size = start + size;
-+ ha->optrom_region_size = size;
-
- ha->optrom_state = QLA_SREADING;
- ha->optrom_buffer = vmalloc(ha->optrom_region_size);
-@@ -437,7 +437,7 @@ qla2x00_sysfs_write_optrom_ctl(struct file *filp, struct kobject *kobj,
- }
-
- ha->optrom_region_start = start;
-- ha->optrom_region_size = start + size;
-+ ha->optrom_region_size = size;
-
- ha->optrom_state = QLA_SWRITING;
- ha->optrom_buffer = vmalloc(ha->optrom_region_size);
---
-2.21.0
-
diff --git a/patches.kernel.org/5.1.1-020-scsi-qla2xxx-Set-remote-port-devloss-timeout-to.patch b/patches.kernel.org/5.1.1-020-scsi-qla2xxx-Set-remote-port-devloss-timeout-to.patch
deleted file mode 100644
index 0799f0f988..0000000000
--- a/patches.kernel.org/5.1.1-020-scsi-qla2xxx-Set-remote-port-devloss-timeout-to.patch
+++ /dev/null
@@ -1,69 +0,0 @@
-From: Giridhar Malavali <gmalavali@marvell.com>
-Date: Tue, 2 Apr 2019 14:24:30 -0700
-Subject: [PATCH] scsi: qla2xxx: Set remote port devloss timeout to 0
-References: bnc#1012628
-Patch-mainline: 5.1.1
-Git-commit: ffc81fc07efc94a04695a8c1d458a06aecaf9f30
-
-commit ffc81fc07efc94a04695a8c1d458a06aecaf9f30 upstream.
-
-This patch sets remote_port_devloss value to 0. This indicates to FC-NVMe
-transport that driver is unloading and transport should not retry.
-
-Fixes: e476fe8af5ff ("scsi: qla2xxx: Fix unload when NVMe devices are configured")
-Cc: stable@vger.kernel.org
-Signed-off-by: Giridhar Malavali <gmalavali@marvell.com>
-Signed-off-by: Himanshu Madhani <hmadhani@marvell.com>
-Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-Signed-off-by: Jiri Slaby <jslaby@suse.cz>
----
- drivers/scsi/qla2xxx/qla_nvme.c | 19 +++++++------------
- 1 file changed, 7 insertions(+), 12 deletions(-)
-
-diff --git a/drivers/scsi/qla2xxx/qla_nvme.c b/drivers/scsi/qla2xxx/qla_nvme.c
-index 41c85da3ab32..34dd8bf3fb31 100644
---- a/drivers/scsi/qla2xxx/qla_nvme.c
-+++ b/drivers/scsi/qla2xxx/qla_nvme.c
-@@ -615,7 +615,6 @@ static void qla_nvme_unregister_remote_port(struct work_struct *work)
- struct fc_port *fcport = container_of(work, struct fc_port,
- nvme_del_work);
- struct qla_nvme_rport *qla_rport, *trport;
-- scsi_qla_host_t *base_vha;
-
- if (!IS_ENABLED(CONFIG_NVME_FC))
- return;
-@@ -623,23 +622,19 @@ static void qla_nvme_unregister_remote_port(struct work_struct *work)
- ql_log(ql_log_warn, NULL, 0x2112,
- "%s: unregister remoteport on %p\n",__func__, fcport);
-
-- base_vha = pci_get_drvdata(fcport->vha->hw->pdev);
-- if (test_bit(PFLG_DRIVER_REMOVING, &base_vha->pci_flags)) {
-- ql_dbg(ql_dbg_disc, fcport->vha, 0x2114,
-- "%s: Notify FC-NVMe transport, set devloss=0\n",
-- __func__);
--
-- nvme_fc_set_remoteport_devloss(fcport->nvme_remote_port, 0);
-- }
--
- list_for_each_entry_safe(qla_rport, trport,
- &fcport->vha->nvme_rport_list, list) {
- if (qla_rport->fcport == fcport) {
- ql_log(ql_log_info, fcport->vha, 0x2113,
- "%s: fcport=%p\n", __func__, fcport);
-+ nvme_fc_set_remoteport_devloss
-+ (fcport->nvme_remote_port, 0);
- init_completion(&fcport->nvme_del_done);
-- nvme_fc_unregister_remoteport(
-- fcport->nvme_remote_port);
-+ if (nvme_fc_unregister_remoteport
-+ (fcport->nvme_remote_port))
-+ ql_log(ql_log_info, fcport->vha, 0x2114,
-+ "%s: Failed to unregister nvme_remote_port\n",
-+ __func__);
- wait_for_completion(&fcport->nvme_del_done);
- break;
- }
---
-2.21.0
-
diff --git a/patches.kernel.org/5.1.1-021-scsi-qla2xxx-Fix-device-staying-in-blocked-stat.patch b/patches.kernel.org/5.1.1-021-scsi-qla2xxx-Fix-device-staying-in-blocked-stat.patch
deleted file mode 100644
index c15ed95077..0000000000
--- a/patches.kernel.org/5.1.1-021-scsi-qla2xxx-Fix-device-staying-in-blocked-stat.patch
+++ /dev/null
@@ -1,54 +0,0 @@
-From: Quinn Tran <qtran@marvell.com>
-Date: Tue, 23 Apr 2019 14:52:35 -0700
-Subject: [PATCH] scsi: qla2xxx: Fix device staying in blocked state
-References: bnc#1012628
-Patch-mainline: 5.1.1
-Git-commit: 2137490f2147a8d0799b72b9a1023efb012d40c7
-
-commit 2137490f2147a8d0799b72b9a1023efb012d40c7 upstream.
-
-This patch fixes issue reported by some of the customers, who discovered
-that after cable pull scenario the devices disappear and path seems to
-remain in blocked state. Once the device reappears, driver does not seem to
-update path to online. This issue appears because of the defer flag
-creating race condition where the same session reappears. This patch fixes
-this issue by indicating SCSI-ML of device lost when
-qlt_free_session_done() is called from qlt_unreg_sess().
-
-Fixes: 41dc529a4602a ("qla2xxx: Improve RSCN handling in driver")
-Signed-off-by: Quinn Tran <qtran@marvell.com>
-Cc: stable@vger.kernel.org #4.19
-Signed-off-by: Himanshu Madhani <hmadhani@marvell.com>
-Reviewed-by: Ewan D. Milne <emilne@redhat.com>
-Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-Signed-off-by: Jiri Slaby <jslaby@suse.cz>
----
- drivers/scsi/qla2xxx/qla_target.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/drivers/scsi/qla2xxx/qla_target.c b/drivers/scsi/qla2xxx/qla_target.c
-index 582d1663f971..697eee1d8847 100644
---- a/drivers/scsi/qla2xxx/qla_target.c
-+++ b/drivers/scsi/qla2xxx/qla_target.c
-@@ -980,6 +980,8 @@ void qlt_free_session_done(struct work_struct *work)
- sess->send_els_logo);
-
- if (!IS_SW_RESV_ADDR(sess->d_id)) {
-+ qla2x00_mark_device_lost(vha, sess, 0, 0);
-+
- if (sess->send_els_logo) {
- qlt_port_logo_t logo;
-
-@@ -1160,8 +1162,6 @@ void qlt_unreg_sess(struct fc_port *sess)
- if (sess->se_sess)
- vha->hw->tgt.tgt_ops->clear_nacl_from_fcport_map(sess);
-
-- qla2x00_mark_device_lost(vha, sess, 0, 0);
--
- sess->deleted = QLA_SESS_DELETION_IN_PROGRESS;
- sess->disc_state = DSC_DELETE_PEND;
- sess->last_rscn_gen = sess->rscn_gen;
---
-2.21.0
-
diff --git a/patches.kernel.org/5.1.1-022-Bluetooth-hidp-fix-buffer-overflow.patch b/patches.kernel.org/5.1.1-022-Bluetooth-hidp-fix-buffer-overflow.patch
deleted file mode 100644
index 2ee17eabd2..0000000000
--- a/patches.kernel.org/5.1.1-022-Bluetooth-hidp-fix-buffer-overflow.patch
+++ /dev/null
@@ -1,39 +0,0 @@
-From: Young Xiao <YangX92@hotmail.com>
-Date: Fri, 12 Apr 2019 15:24:30 +0800
-Subject: [PATCH] Bluetooth: hidp: fix buffer overflow
-References: bnc#1012628
-Patch-mainline: 5.1.1
-Git-commit: a1616a5ac99ede5d605047a9012481ce7ff18b16
-
-commit a1616a5ac99ede5d605047a9012481ce7ff18b16 upstream.
-
-Struct ca is copied from userspace. It is not checked whether the "name"
-field is NULL terminated, which allows local users to obtain potentially
-sensitive information from kernel stack memory, via a HIDPCONNADD command.
-
-This vulnerability is similar to CVE-2011-1079.
-
-Signed-off-by: Young Xiao <YangX92@hotmail.com>
-Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
-Cc: stable@vger.kernel.org
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-Signed-off-by: Jiri Slaby <jslaby@suse.cz>
----
- net/bluetooth/hidp/sock.c | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/net/bluetooth/hidp/sock.c b/net/bluetooth/hidp/sock.c
-index 9f85a1943be9..2151913892ce 100644
---- a/net/bluetooth/hidp/sock.c
-+++ b/net/bluetooth/hidp/sock.c
-@@ -75,6 +75,7 @@ static int do_hidp_sock_ioctl(struct socket *sock, unsigned int cmd, void __user
- sockfd_put(csock);
- return err;
- }
-+ ca.name[sizeof(ca.name)-1] = 0;
-
- err = hidp_connection_add(&ca, csock, isock);
- if (!err && copy_to_user(argp, &ca, sizeof(ca)))
---
-2.21.0
-
diff --git a/patches.kernel.org/5.1.1-023-Bluetooth-Align-minimum-encryption-key-size-for.patch b/patches.kernel.org/5.1.1-023-Bluetooth-Align-minimum-encryption-key-size-for.patch
deleted file mode 100644
index 500fb0939b..0000000000
--- a/patches.kernel.org/5.1.1-023-Bluetooth-Align-minimum-encryption-key-size-for.patch
+++ /dev/null
@@ -1,60 +0,0 @@
-From: Marcel Holtmann <marcel@holtmann.org>
-Date: Wed, 24 Apr 2019 22:19:17 +0200
-Subject: [PATCH] Bluetooth: Align minimum encryption key size for LE and
- BR/EDR connections
-References: bnc#1012628
-Patch-mainline: 5.1.1
-Git-commit: d5bb334a8e171b262e48f378bd2096c0ea458265
-
-commit d5bb334a8e171b262e48f378bd2096c0ea458265 upstream.
-
-The minimum encryption key size for LE connections is 56 bits and to
-align LE with BR/EDR, enforce 56 bits of minimum encryption key size for
-BR/EDR connections as well.
-
-Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
-Signed-off-by: Johan Hedberg <johan.hedberg@intel.com>
-Cc: stable@vger.kernel.org
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-Signed-off-by: Jiri Slaby <jslaby@suse.cz>
----
- include/net/bluetooth/hci_core.h | 3 +++
- net/bluetooth/hci_conn.c | 8 ++++++++
- 2 files changed, 11 insertions(+)
-
-diff --git a/include/net/bluetooth/hci_core.h b/include/net/bluetooth/hci_core.h
-index 094e61e07030..05b1b96f4d9e 100644
---- a/include/net/bluetooth/hci_core.h
-+++ b/include/net/bluetooth/hci_core.h
-@@ -190,6 +190,9 @@ struct adv_info {
-
- #define HCI_MAX_SHORT_NAME_LENGTH 10
-
-+/* Min encryption key size to match with SMP */
-+#define HCI_MIN_ENC_KEY_SIZE 7
-+
- /* Default LE RPA expiry time, 15 minutes */
- #define HCI_DEFAULT_RPA_TIMEOUT (15 * 60)
-
-diff --git a/net/bluetooth/hci_conn.c b/net/bluetooth/hci_conn.c
-index bd4978ce8c45..3cf0764d5793 100644
---- a/net/bluetooth/hci_conn.c
-+++ b/net/bluetooth/hci_conn.c
-@@ -1276,6 +1276,14 @@ int hci_conn_check_link_mode(struct hci_conn *conn)
- !test_bit(HCI_CONN_ENCRYPT, &conn->flags))
- return 0;
-
-+ /* The minimum encryption key size needs to be enforced by the
-+ * host stack before establishing any L2CAP connections. The
-+ * specification in theory allows a minimum of 1, but to align
-+ * BR/EDR and LE transports, a minimum of 7 is chosen.
-+ */
-+ if (conn->enc_key_size < HCI_MIN_ENC_KEY_SIZE)
-+ return 0;
-+
- return 1;
- }
-
---
-2.21.0
-
diff --git a/patches.kernel.org/5.1.1-024-Bluetooth-Fix-not-initializing-L2CAP-tx_credits.patch b/patches.kernel.org/5.1.1-024-Bluetooth-Fix-not-initializing-L2CAP-tx_credits.patch
deleted file mode 100644
index ab68e63ddf..0000000000
--- a/patches.kernel.org/5.1.1-024-Bluetooth-Fix-not-initializing-L2CAP-tx_credits.patch
+++ /dev/null
@@ -1,67 +0,0 @@
-From: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
-Date: Thu, 14 Mar 2019 15:43:37 +0200
-Subject: [PATCH] Bluetooth: Fix not initializing L2CAP tx_credits
-References: bnc#1012628
-Patch-mainline: 5.1.1
-Git-commit: ba8f5289f706aed94cc95b15cc5b89e22062f61f
-
-commit ba8f5289f706aed94cc95b15cc5b89e22062f61f upstream.
-
-l2cap_le_flowctl_init was reseting the tx_credits which works only for
-outgoing connection since that set the tx_credits on the response, for
-incoming connections that was not the case which leaves the channel
-without any credits causing it to be suspended.
-
-Signed-off-by: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
-Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
-Cc: stable@vger.kernel.org # 4.20+
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-Signed-off-by: Jiri Slaby <jslaby@suse.cz>
----
- net/bluetooth/l2cap_core.c | 9 ++++-----
- 1 file changed, 4 insertions(+), 5 deletions(-)
-
-diff --git a/net/bluetooth/l2cap_core.c b/net/bluetooth/l2cap_core.c
-index f17e393b43b4..b53acd6c9a3d 100644
---- a/net/bluetooth/l2cap_core.c
-+++ b/net/bluetooth/l2cap_core.c
-@@ -510,12 +510,12 @@ void l2cap_chan_set_defaults(struct l2cap_chan *chan)
- }
- EXPORT_SYMBOL_GPL(l2cap_chan_set_defaults);
-
--static void l2cap_le_flowctl_init(struct l2cap_chan *chan)
-+static void l2cap_le_flowctl_init(struct l2cap_chan *chan, u16 tx_credits)
- {
- chan->sdu = NULL;
- chan->sdu_last_frag = NULL;
- chan->sdu_len = 0;
-- chan->tx_credits = 0;
-+ chan->tx_credits = tx_credits;
- /* Derive MPS from connection MTU to stop HCI fragmentation */
- chan->mps = min_t(u16, chan->imtu, chan->conn->mtu - L2CAP_HDR_SIZE);
- /* Give enough credits for a full packet */
-@@ -1281,7 +1281,7 @@ static void l2cap_le_connect(struct l2cap_chan *chan)
- if (test_and_set_bit(FLAG_LE_CONN_REQ_SENT, &chan->flags))
- return;
-
-- l2cap_le_flowctl_init(chan);
-+ l2cap_le_flowctl_init(chan, 0);
-
- req.psm = chan->psm;
- req.scid = cpu_to_le16(chan->scid);
-@@ -5532,11 +5532,10 @@ static int l2cap_le_connect_req(struct l2cap_conn *conn,
- chan->dcid = scid;
- chan->omtu = mtu;
- chan->remote_mps = mps;
-- chan->tx_credits = __le16_to_cpu(req->credits);
-
- __l2cap_chan_add(conn, chan);
-
-- l2cap_le_flowctl_init(chan);
-+ l2cap_le_flowctl_init(chan, __le16_to_cpu(req->credits));
-
- dcid = chan->scid;
- credits = chan->rx_credits;
---
-2.21.0
-
diff --git a/patches.kernel.org/5.1.1-025-Bluetooth-hci_bcm-Fix-empty-regulator-supplies-.patch b/patches.kernel.org/5.1.1-025-Bluetooth-hci_bcm-Fix-empty-regulator-supplies-.patch
deleted file mode 100644
index f9551ce96d..0000000000
--- a/patches.kernel.org/5.1.1-025-Bluetooth-hci_bcm-Fix-empty-regulator-supplies-.patch
+++ /dev/null
@@ -1,75 +0,0 @@
-From: Chen-Yu Tsai <wens@csie.org>
-Date: Mon, 1 Apr 2019 11:43:12 +0800
-Subject: [PATCH] Bluetooth: hci_bcm: Fix empty regulator supplies for Intel
- Macs
-References: bnc#1012628
-Patch-mainline: 5.1.1
-Git-commit: 62611abc8f37d00e3b0cff0eb2d72fa92b05fd27
-
-commit 62611abc8f37d00e3b0cff0eb2d72fa92b05fd27 upstream.
-
-The code path for Macs goes through bcm_apple_get_resources(), which
-skips over the code that sets up the regulator supplies. As a result,
-the call to regulator_bulk_enable() / regulator_bulk_disable() results
-in a NULL pointer dereference.
-
-This was reported on the kernel.org Bugzilla, bug 202963.
-
-Unbreak Broadcom Bluetooth support on Intel Macs by checking if the
-supplies were set up before enabling or disabling them.
-
-The same does not need to be done for the clocks, as the common clock
-framework API checks for NULL pointers.
-
-Fixes: 75d11676dccb ("Bluetooth: hci_bcm: Add support for regulator supplies")
-Cc: <stable@vger.kernel.org> # 5.0.x
-Signed-off-by: Chen-Yu Tsai <wens@csie.org>
-Tested-by: Imre Kaloz <kaloz@openwrt.org>
-Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-Signed-off-by: Jiri Slaby <jslaby@suse.cz>
----
- drivers/bluetooth/hci_bcm.c | 20 ++++++++++++++++----
- 1 file changed, 16 insertions(+), 4 deletions(-)
-
-diff --git a/drivers/bluetooth/hci_bcm.c b/drivers/bluetooth/hci_bcm.c
-index ddbe518c3e5b..b5d31d583d60 100644
---- a/drivers/bluetooth/hci_bcm.c
-+++ b/drivers/bluetooth/hci_bcm.c
-@@ -228,9 +228,15 @@ static int bcm_gpio_set_power(struct bcm_device *dev, bool powered)
- int err;
-
- if (powered && !dev->res_enabled) {
-- err = regulator_bulk_enable(BCM_NUM_SUPPLIES, dev->supplies);
-- if (err)
-- return err;
-+ /* Intel Macs use bcm_apple_get_resources() and don't
-+ * have regulator supplies configured.
-+ */
-+ if (dev->supplies[0].supply) {
-+ err = regulator_bulk_enable(BCM_NUM_SUPPLIES,
-+ dev->supplies);
-+ if (err)
-+ return err;
-+ }
-
- /* LPO clock needs to be 32.768 kHz */
- err = clk_set_rate(dev->lpo_clk, 32768);
-@@ -259,7 +265,13 @@ static int bcm_gpio_set_power(struct bcm_device *dev, bool powered)
- if (!powered && dev->res_enabled) {
- clk_disable_unprepare(dev->txco_clk);
- clk_disable_unprepare(dev->lpo_clk);
-- regulator_bulk_disable(BCM_NUM_SUPPLIES, dev->supplies);
-+
-+ /* Intel Macs use bcm_apple_get_resources() and don't
-+ * have regulator supplies configured.
-+ */
-+ if (dev->supplies[0].supply)
-+ regulator_bulk_disable(BCM_NUM_SUPPLIES,
-+ dev->supplies);
- }
-
- /* wait for device to power on and come out of reset */
---
-2.21.0
-
diff --git a/patches.kernel.org/5.1.1-026-UAS-fix-alignment-of-scatter-gather-segments.patch b/patches.kernel.org/5.1.1-026-UAS-fix-alignment-of-scatter-gather-segments.patch
deleted file mode 100644
index f6c4778f8f..0000000000
--- a/patches.kernel.org/5.1.1-026-UAS-fix-alignment-of-scatter-gather-segments.patch
+++ /dev/null
@@ -1,83 +0,0 @@
-From: Oliver Neukum <oneukum@suse.com>
-Date: Tue, 30 Apr 2019 12:21:45 +0200
-Subject: [PATCH] UAS: fix alignment of scatter/gather segments
-References: bnc#1012628
-Patch-mainline: 5.1.1
-Git-commit: 3ae62a42090f1ed48e2313ed256a1182a85fb575
-
-commit 3ae62a42090f1ed48e2313ed256a1182a85fb575 upstream.
-
-This is the UAS version of
-
-747668dbc061b3e62bc1982767a3a1f9815fcf0e
-usb-storage: Set virt_boundary_mask to avoid SG overflows
-
-We are not as likely to be vulnerable as storage, as it is unlikelier
-that UAS is run over a controller without native support for SG,
-but the issue exists.
-The issue has been existing since the inception of the driver.
-
-Fixes: 115bb1ffa54c ("USB: Add UAS driver")
-Signed-off-by: Oliver Neukum <oneukum@suse.com>
-Cc: stable <stable@vger.kernel.org>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-Signed-off-by: Jiri Slaby <jslaby@suse.cz>
----
- drivers/usb/storage/uas.c | 35 ++++++++++++++++++++++-------------
- 1 file changed, 22 insertions(+), 13 deletions(-)
-
-diff --git a/drivers/usb/storage/uas.c b/drivers/usb/storage/uas.c
-index a6d68191c861..047c5922618f 100644
---- a/drivers/usb/storage/uas.c
-+++ b/drivers/usb/storage/uas.c
-@@ -789,24 +789,33 @@ static int uas_slave_alloc(struct scsi_device *sdev)
- {
- struct uas_dev_info *devinfo =
- (struct uas_dev_info *)sdev->host->hostdata;
-+ int maxp;
-
- sdev->hostdata = devinfo;
-
- /*
-- * USB has unusual DMA-alignment requirements: Although the
-- * starting address of each scatter-gather element doesn't matter,
-- * the length of each element except the last must be divisible
-- * by the Bulk maxpacket value. There's currently no way to
-- * express this by block-layer constraints, so we'll cop out
-- * and simply require addresses to be aligned at 512-byte
-- * boundaries. This is okay since most block I/O involves
-- * hardware sectors that are multiples of 512 bytes in length,
-- * and since host controllers up through USB 2.0 have maxpacket
-- * values no larger than 512.
-+ * We have two requirements here. We must satisfy the requirements
-+ * of the physical HC and the demands of the protocol, as we
-+ * definitely want no additional memory allocation in this path
-+ * ruling out using bounce buffers.
- *
-- * But it doesn't suffice for Wireless USB, where Bulk maxpacket
-- * values can be as large as 2048. To make that work properly
-- * will require changes to the block layer.
-+ * For a transmission on USB to continue we must never send
-+ * a package that is smaller than maxpacket. Hence the length of each
-+ * scatterlist element except the last must be divisible by the
-+ * Bulk maxpacket value.
-+ * If the HC does not ensure that through SG,
-+ * the upper layer must do that. We must assume nothing
-+ * about the capabilities off the HC, so we use the most
-+ * pessimistic requirement.
-+ */
-+
-+ maxp = usb_maxpacket(devinfo->udev, devinfo->data_in_pipe, 0);
-+ blk_queue_virt_boundary(sdev->request_queue, maxp - 1);
-+
-+ /*
-+ * The protocol has no requirements on alignment in the strict sense.
-+ * Controllers may or may not have alignment restrictions.
-+ * As this is not exported, we use an extremely conservative guess.
- */
- blk_queue_update_dma_alignment(sdev->request_queue, (512 - 1));
-
---
-2.21.0
-
diff --git a/patches.kernel.org/5.1.1-027-ASoC-Intel-avoid-Oops-if-DMA-setup-fails.patch b/patches.kernel.org/5.1.1-027-ASoC-Intel-avoid-Oops-if-DMA-setup-fails.patch
deleted file mode 100644
index cc4b661298..0000000000
--- a/patches.kernel.org/5.1.1-027-ASoC-Intel-avoid-Oops-if-DMA-setup-fails.patch
+++ /dev/null
@@ -1,67 +0,0 @@
-From: Ross Zwisler <zwisler@chromium.org>
-Date: Mon, 29 Apr 2019 12:25:17 -0600
-Subject: [PATCH] ASoC: Intel: avoid Oops if DMA setup fails
-References: bnc#1012628
-Patch-mainline: 5.1.1
-Git-commit: 0efa3334d65b7f421ba12382dfa58f6ff5bf83c4
-
-commit 0efa3334d65b7f421ba12382dfa58f6ff5bf83c4 upstream.
-
-Currently in sst_dsp_new() if we get an error return from sst_dma_new()
-we just print an error message and then still complete the function
-successfully. This means that we are trying to run without sst->dma
-properly set up, which will result in NULL pointer dereference when
-sst->dma is later used. This was happening for me in
-sst_dsp_dma_get_channel():
-
- struct sst_dma *dma = dsp->dma;
- ...
- dma->ch = dma_request_channel(mask, dma_chan_filter, dsp);
-
-This resulted in:
-
- BUG: unable to handle kernel NULL pointer dereference at 0000000000000018
- IP: sst_dsp_dma_get_channel+0x4f/0x125 [snd_soc_sst_firmware]
-
-Fix this by adding proper error handling for the case where we fail to
-set up DMA.
-
-This change only affects Haswell and Broadwell systems. Baytrail
-systems explicilty opt-out of DMA via sst->pdata->resindex_dma_base
-being set to -1.
-
-Signed-off-by: Ross Zwisler <zwisler@google.com>
-Cc: stable@vger.kernel.org
-Acked-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
-Signed-off-by: Mark Brown <broonie@kernel.org>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-Signed-off-by: Jiri Slaby <jslaby@suse.cz>
----
- sound/soc/intel/common/sst-firmware.c | 8 ++++++--
- 1 file changed, 6 insertions(+), 2 deletions(-)
-
-diff --git a/sound/soc/intel/common/sst-firmware.c b/sound/soc/intel/common/sst-firmware.c
-index 1e067504b604..f830e59f93ea 100644
---- a/sound/soc/intel/common/sst-firmware.c
-+++ b/sound/soc/intel/common/sst-firmware.c
-@@ -1251,11 +1251,15 @@ struct sst_dsp *sst_dsp_new(struct device *dev,
- goto irq_err;
-
- err = sst_dma_new(sst);
-- if (err)
-- dev_warn(dev, "sst_dma_new failed %d\n", err);
-+ if (err) {
-+ dev_err(dev, "sst_dma_new failed %d\n", err);
-+ goto dma_err;
-+ }
-
- return sst;
-
-+dma_err:
-+ free_irq(sst->irq, sst);
- irq_err:
- if (sst->ops->free)
- sst->ops->free(sst);
---
-2.21.0
-
diff --git a/patches.kernel.org/5.1.1-028-i3c-Fix-a-shift-wrap-bug-in-i3c_bus_set_addr_sl.patch b/patches.kernel.org/5.1.1-028-i3c-Fix-a-shift-wrap-bug-in-i3c_bus_set_addr_sl.patch
deleted file mode 100644
index 975f59a614..0000000000
--- a/patches.kernel.org/5.1.1-028-i3c-Fix-a-shift-wrap-bug-in-i3c_bus_set_addr_sl.patch
+++ /dev/null
@@ -1,43 +0,0 @@
-From: Dan Carpenter <dan.carpenter@oracle.com>
-Date: Tue, 23 Apr 2019 13:40:20 +0300
-Subject: [PATCH] i3c: Fix a shift wrap bug in i3c_bus_set_addr_slot_status()
-References: bnc#1012628
-Patch-mainline: 5.1.1
-Git-commit: 476c7e1d34f2a03b1aa5a924c50703053fe5f77c
-
-commit 476c7e1d34f2a03b1aa5a924c50703053fe5f77c upstream.
-
-The problem here is that addr can be I3C_BROADCAST_ADDR (126). That
-means we're shifting by (126 * 2) % 64 which is 60. The
-I3C_ADDR_SLOT_STATUS_MASK is an enum which is an unsigned int in GCC
-so shifts greater than 31 are undefined.
-
-Fixes: 3a379bbcea0a ("i3c: Add core I3C infrastructure")
-Cc: <stable@vger.kernel.org>
-Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
-Signed-off-by: Boris Brezillon <boris.brezillon@collabora.com>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-Signed-off-by: Jiri Slaby <jslaby@suse.cz>
----
- drivers/i3c/master.c | 5 +++--
- 1 file changed, 3 insertions(+), 2 deletions(-)
-
-diff --git a/drivers/i3c/master.c b/drivers/i3c/master.c
-index 1412abcff010..5f4bd52121fe 100644
---- a/drivers/i3c/master.c
-+++ b/drivers/i3c/master.c
-@@ -385,8 +385,9 @@ static void i3c_bus_set_addr_slot_status(struct i3c_bus *bus, u16 addr,
- return;
-
- ptr = bus->addrslots + (bitpos / BITS_PER_LONG);
-- *ptr &= ~(I3C_ADDR_SLOT_STATUS_MASK << (bitpos % BITS_PER_LONG));
-- *ptr |= status << (bitpos % BITS_PER_LONG);
-+ *ptr &= ~((unsigned long)I3C_ADDR_SLOT_STATUS_MASK <<
-+ (bitpos % BITS_PER_LONG));
-+ *ptr |= (unsigned long)status << (bitpos % BITS_PER_LONG);
- }
-
- static bool i3c_bus_dev_addr_is_avail(struct i3c_bus *bus, u8 addr)
---
-2.21.0
-
diff --git a/patches.kernel.org/5.1.1-029-locking-futex-Allow-low-level-atomic-operations.patch b/patches.kernel.org/5.1.1-029-locking-futex-Allow-low-level-atomic-operations.patch
deleted file mode 100644
index 1dfc16e32d..0000000000
--- a/patches.kernel.org/5.1.1-029-locking-futex-Allow-low-level-atomic-operations.patch
+++ /dev/null
@@ -1,347 +0,0 @@
-From: Will Deacon <will.deacon@arm.com>
-Date: Thu, 28 Feb 2019 11:58:08 +0000
-Subject: [PATCH] locking/futex: Allow low-level atomic operations to return
- -EAGAIN
-References: bnc#1012628
-Patch-mainline: 5.1.1
-Git-commit: 6b4f4bc9cb22875f97023984a625386f0c7cc1c0
-
-commit 6b4f4bc9cb22875f97023984a625386f0c7cc1c0 upstream.
-
-Some futex() operations, including FUTEX_WAKE_OP, require the kernel to
-perform an atomic read-modify-write of the futex word via the userspace
-mapping. These operations are implemented by each architecture in
-arch_futex_atomic_op_inuser() and futex_atomic_cmpxchg_inatomic(), which
-are called in atomic context with the relevant hash bucket locks held.
-
-Although these routines may return -EFAULT in response to a page fault
-generated when accessing userspace, they are expected to succeed (i.e.
-return 0) in all other cases. This poses a problem for architectures
-that do not provide bounded forward progress guarantees or fairness of
-contended atomic operations and can lead to starvation in some cases.
-
-In these problematic scenarios, we must return back to the core futex
-code so that we can drop the hash bucket locks and reschedule if
-necessary, much like we do in the case of a page fault.
-
-Allow architectures to return -EAGAIN from their implementations of
-arch_futex_atomic_op_inuser() and futex_atomic_cmpxchg_inatomic(), which
-will cause the core futex code to reschedule if necessary and return
-back to the architecture code later on.
-
-Cc: <stable@kernel.org>
-Acked-by: Peter Zijlstra (Intel) <peterz@infradead.org>
-Signed-off-by: Will Deacon <will.deacon@arm.com>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-Signed-off-by: Jiri Slaby <jslaby@suse.cz>
----
- kernel/futex.c | 188 ++++++++++++++++++++++++++++++-------------------
- 1 file changed, 117 insertions(+), 71 deletions(-)
-
-diff --git a/kernel/futex.c b/kernel/futex.c
-index 9e40cf7be606..6262f1534ac9 100644
---- a/kernel/futex.c
-+++ b/kernel/futex.c
-@@ -1311,13 +1311,15 @@ static int lookup_pi_state(u32 __user *uaddr, u32 uval,
-
- static int lock_pi_update_atomic(u32 __user *uaddr, u32 uval, u32 newval)
- {
-+ int err;
- u32 uninitialized_var(curval);
-
- if (unlikely(should_fail_futex(true)))
- return -EFAULT;
-
-- if (unlikely(cmpxchg_futex_value_locked(&curval, uaddr, uval, newval)))
-- return -EFAULT;
-+ err = cmpxchg_futex_value_locked(&curval, uaddr, uval, newval);
-+ if (unlikely(err))
-+ return err;
-
- /* If user space value changed, let the caller retry */
- return curval != uval ? -EAGAIN : 0;
-@@ -1502,10 +1504,8 @@ static int wake_futex_pi(u32 __user *uaddr, u32 uval, struct futex_pi_state *pi_
- if (unlikely(should_fail_futex(true)))
- ret = -EFAULT;
-
-- if (cmpxchg_futex_value_locked(&curval, uaddr, uval, newval)) {
-- ret = -EFAULT;
--
-- } else if (curval != uval) {
-+ ret = cmpxchg_futex_value_locked(&curval, uaddr, uval, newval);
-+ if (!ret && (curval != uval)) {
- /*
- * If a unconditional UNLOCK_PI operation (user space did not
- * try the TID->0 transition) raced with a waiter setting the
-@@ -1700,32 +1700,32 @@ futex_wake_op(u32 __user *uaddr1, unsigned int flags, u32 __user *uaddr2,
- double_lock_hb(hb1, hb2);
- op_ret = futex_atomic_op_inuser(op, uaddr2);
- if (unlikely(op_ret < 0)) {
--
- double_unlock_hb(hb1, hb2);
-
--#ifndef CONFIG_MMU
-- /*
-- * we don't get EFAULT from MMU faults if we don't have an MMU,
-- * but we might get them from range checking
-- */
-- ret = op_ret;
-- goto out_put_keys;
--#endif
--
-- if (unlikely(op_ret != -EFAULT)) {
-+ if (!IS_ENABLED(CONFIG_MMU) ||
-+ unlikely(op_ret != -EFAULT && op_ret != -EAGAIN)) {
-+ /*
-+ * we don't get EFAULT from MMU faults if we don't have
-+ * an MMU, but we might get them from range checking
-+ */
- ret = op_ret;
- goto out_put_keys;
- }
-
-- ret = fault_in_user_writeable(uaddr2);
-- if (ret)
-- goto out_put_keys;
-+ if (op_ret == -EFAULT) {
-+ ret = fault_in_user_writeable(uaddr2);
-+ if (ret)
-+ goto out_put_keys;
-+ }
-
-- if (!(flags & FLAGS_SHARED))
-+ if (!(flags & FLAGS_SHARED)) {
-+ cond_resched();
- goto retry_private;
-+ }
-
- put_futex_key(&key2);
- put_futex_key(&key1);
-+ cond_resched();
- goto retry;
- }
-
-@@ -2350,7 +2350,7 @@ static int fixup_pi_state_owner(u32 __user *uaddr, struct futex_q *q,
- u32 uval, uninitialized_var(curval), newval;
- struct task_struct *oldowner, *newowner;
- u32 newtid;
-- int ret;
-+ int ret, err = 0;
-
- lockdep_assert_held(q->lock_ptr);
-
-@@ -2421,14 +2421,17 @@ static int fixup_pi_state_owner(u32 __user *uaddr, struct futex_q *q,
- if (!pi_state->owner)
- newtid |= FUTEX_OWNER_DIED;
-
-- if (get_futex_value_locked(&uval, uaddr))
-- goto handle_fault;
-+ err = get_futex_value_locked(&uval, uaddr);
-+ if (err)
-+ goto handle_err;
-
- for (;;) {
- newval = (uval & FUTEX_OWNER_DIED) | newtid;
-
-- if (cmpxchg_futex_value_locked(&curval, uaddr, uval, newval))
-- goto handle_fault;
-+ err = cmpxchg_futex_value_locked(&curval, uaddr, uval, newval);
-+ if (err)
-+ goto handle_err;
-+
- if (curval == uval)
- break;
- uval = curval;
-@@ -2456,23 +2459,37 @@ static int fixup_pi_state_owner(u32 __user *uaddr, struct futex_q *q,
- return 0;
-
- /*
-- * To handle the page fault we need to drop the locks here. That gives
-- * the other task (either the highest priority waiter itself or the
-- * task which stole the rtmutex) the chance to try the fixup of the
-- * pi_state. So once we are back from handling the fault we need to
-- * check the pi_state after reacquiring the locks and before trying to
-- * do another fixup. When the fixup has been done already we simply
-- * return.
-+ * In order to reschedule or handle a page fault, we need to drop the
-+ * locks here. In the case of a fault, this gives the other task
-+ * (either the highest priority waiter itself or the task which stole
-+ * the rtmutex) the chance to try the fixup of the pi_state. So once we
-+ * are back from handling the fault we need to check the pi_state after
-+ * reacquiring the locks and before trying to do another fixup. When
-+ * the fixup has been done already we simply return.
- *
- * Note: we hold both hb->lock and pi_mutex->wait_lock. We can safely
- * drop hb->lock since the caller owns the hb -> futex_q relation.
- * Dropping the pi_mutex->wait_lock requires the state revalidate.
- */
--handle_fault:
-+handle_err:
- raw_spin_unlock_irq(&pi_state->pi_mutex.wait_lock);
- spin_unlock(q->lock_ptr);
-
-- ret = fault_in_user_writeable(uaddr);
-+ switch (err) {
-+ case -EFAULT:
-+ ret = fault_in_user_writeable(uaddr);
-+ break;
-+
-+ case -EAGAIN:
-+ cond_resched();
-+ ret = 0;
-+ break;
-+
-+ default:
-+ WARN_ON_ONCE(1);
-+ ret = err;
-+ break;
-+ }
-
- spin_lock(q->lock_ptr);
- raw_spin_lock_irq(&pi_state->pi_mutex.wait_lock);
-@@ -3041,10 +3058,8 @@ static int futex_unlock_pi(u32 __user *uaddr, unsigned int flags)
- * A unconditional UNLOCK_PI op raced against a waiter
- * setting the FUTEX_WAITERS bit. Try again.
- */
-- if (ret == -EAGAIN) {
-- put_futex_key(&key);
-- goto retry;
-- }
-+ if (ret == -EAGAIN)
-+ goto pi_retry;
- /*
- * wake_futex_pi has detected invalid state. Tell user
- * space.
-@@ -3059,9 +3074,19 @@ static int futex_unlock_pi(u32 __user *uaddr, unsigned int flags)
- * preserve the WAITERS bit not the OWNER_DIED one. We are the
- * owner.
- */
-- if (cmpxchg_futex_value_locked(&curval, uaddr, uval, 0)) {
-+ if ((ret = cmpxchg_futex_value_locked(&curval, uaddr, uval, 0))) {
- spin_unlock(&hb->lock);
-- goto pi_faulted;
-+ switch (ret) {
-+ case -EFAULT:
-+ goto pi_faulted;
-+
-+ case -EAGAIN:
-+ goto pi_retry;
-+
-+ default:
-+ WARN_ON_ONCE(1);
-+ goto out_putkey;
-+ }
- }
-
- /*
-@@ -3075,6 +3100,11 @@ static int futex_unlock_pi(u32 __user *uaddr, unsigned int flags)
- put_futex_key(&key);
- return ret;
-
-+pi_retry:
-+ put_futex_key(&key);
-+ cond_resched();
-+ goto retry;
-+
- pi_faulted:
- put_futex_key(&key);
-
-@@ -3435,6 +3465,7 @@ SYSCALL_DEFINE3(get_robust_list, int, pid,
- static int handle_futex_death(u32 __user *uaddr, struct task_struct *curr, int pi)
- {
- u32 uval, uninitialized_var(nval), mval;
-+ int err;
-
- /* Futex address must be 32bit aligned */
- if ((((unsigned long)uaddr) % sizeof(*uaddr)) != 0)
-@@ -3444,42 +3475,57 @@ static int handle_futex_death(u32 __user *uaddr, struct task_struct *curr, int p
- if (get_user(uval, uaddr))
- return -1;
-
-- if ((uval & FUTEX_TID_MASK) == task_pid_vnr(curr)) {
-- /*
-- * Ok, this dying thread is truly holding a futex
-- * of interest. Set the OWNER_DIED bit atomically
-- * via cmpxchg, and if the value had FUTEX_WAITERS
-- * set, wake up a waiter (if any). (We have to do a
-- * futex_wake() even if OWNER_DIED is already set -
-- * to handle the rare but possible case of recursive
-- * thread-death.) The rest of the cleanup is done in
-- * userspace.
-- */
-- mval = (uval & FUTEX_WAITERS) | FUTEX_OWNER_DIED;
-- /*
-- * We are not holding a lock here, but we want to have
-- * the pagefault_disable/enable() protection because
-- * we want to handle the fault gracefully. If the
-- * access fails we try to fault in the futex with R/W
-- * verification via get_user_pages. get_user() above
-- * does not guarantee R/W access. If that fails we
-- * give up and leave the futex locked.
-- */
-- if (cmpxchg_futex_value_locked(&nval, uaddr, uval, mval)) {
-+ if ((uval & FUTEX_TID_MASK) != task_pid_vnr(curr))
-+ return 0;
-+
-+ /*
-+ * Ok, this dying thread is truly holding a futex
-+ * of interest. Set the OWNER_DIED bit atomically
-+ * via cmpxchg, and if the value had FUTEX_WAITERS
-+ * set, wake up a waiter (if any). (We have to do a
-+ * futex_wake() even if OWNER_DIED is already set -
-+ * to handle the rare but possible case of recursive
-+ * thread-death.) The rest of the cleanup is done in
-+ * userspace.
-+ */
-+ mval = (uval & FUTEX_WAITERS) | FUTEX_OWNER_DIED;
-+
-+ /*
-+ * We are not holding a lock here, but we want to have
-+ * the pagefault_disable/enable() protection because
-+ * we want to handle the fault gracefully. If the
-+ * access fails we try to fault in the futex with R/W
-+ * verification via get_user_pages. get_user() above
-+ * does not guarantee R/W access. If that fails we
-+ * give up and leave the futex locked.
-+ */
-+ if ((err = cmpxchg_futex_value_locked(&nval, uaddr, uval, mval))) {
-+ switch (err) {
-+ case -EFAULT:
- if (fault_in_user_writeable(uaddr))
- return -1;
- goto retry;
-- }
-- if (nval != uval)
-+
-+ case -EAGAIN:
-+ cond_resched();
- goto retry;
-
-- /*
-- * Wake robust non-PI futexes here. The wakeup of
-- * PI futexes happens in exit_pi_state():
-- */
-- if (!pi && (uval & FUTEX_WAITERS))
-- futex_wake(uaddr, 1, 1, FUTEX_BITSET_MATCH_ANY);
-+ default:
-+ WARN_ON_ONCE(1);
-+ return err;
-+ }
- }
-+
-+ if (nval != uval)
-+ goto retry;
-+
-+ /*
-+ * Wake robust non-PI futexes here. The wakeup of
-+ * PI futexes happens in exit_pi_state():
-+ */
-+ if (!pi && (uval & FUTEX_WAITERS))
-+ futex_wake(uaddr, 1, 1, FUTEX_BITSET_MATCH_ANY);
-+
- return 0;
- }
-
---
-2.21.0
-
diff --git a/patches.kernel.org/5.1.1-030-arm64-futex-Bound-number-of-LDXR-STXR-loops-in-.patch b/patches.kernel.org/5.1.1-030-arm64-futex-Bound-number-of-LDXR-STXR-loops-in-.patch
deleted file mode 100644
index 1d4e2604a2..0000000000
--- a/patches.kernel.org/5.1.1-030-arm64-futex-Bound-number-of-LDXR-STXR-loops-in-.patch
+++ /dev/null
@@ -1,148 +0,0 @@
-From: Will Deacon <will.deacon@arm.com>
-Date: Mon, 8 Apr 2019 14:23:17 +0100
-Subject: [PATCH] arm64: futex: Bound number of LDXR/STXR loops in
- FUTEX_WAKE_OP
-References: bnc#1012628
-Patch-mainline: 5.1.1
-Git-commit: 03110a5cb2161690ae5ac04994d47ed0cd6cef75
-
-commit 03110a5cb2161690ae5ac04994d47ed0cd6cef75 upstream.
-
-Our futex implementation makes use of LDXR/STXR loops to perform atomic
-updates to user memory from atomic context. This can lead to latency
-problems if we end up spinning around the LL/SC sequence at the expense
-of doing something useful.
-
-Rework our futex atomic operations so that we return -EAGAIN if we fail
-to update the futex word after 128 attempts. The core futex code will
-reschedule if necessary and we'll try again later.
-
-Cc: <stable@kernel.org>
-Fixes: 6170a97460db ("arm64: Atomic operations")
-Signed-off-by: Will Deacon <will.deacon@arm.com>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-Signed-off-by: Jiri Slaby <jslaby@suse.cz>
----
- arch/arm64/include/asm/futex.h | 55 +++++++++++++++++++++-------------
- 1 file changed, 34 insertions(+), 21 deletions(-)
-
-diff --git a/arch/arm64/include/asm/futex.h b/arch/arm64/include/asm/futex.h
-index c7e1a7837706..6fb2214333a2 100644
---- a/arch/arm64/include/asm/futex.h
-+++ b/arch/arm64/include/asm/futex.h
-@@ -23,26 +23,34 @@
-
- #include <asm/errno.h>
-
-+#define FUTEX_MAX_LOOPS 128 /* What's the largest number you can think of? */
-+
- #define __futex_atomic_op(insn, ret, oldval, uaddr, tmp, oparg) \
- do { \
-+ unsigned int loops = FUTEX_MAX_LOOPS; \
-+ \
- uaccess_enable(); \
- asm volatile( \
- " prfm pstl1strm, %2\n" \
- "1: ldxr %w1, %2\n" \
- insn "\n" \
- "2: stlxr %w0, %w3, %2\n" \
--" cbnz %w0, 1b\n" \
--" dmb ish\n" \
-+" cbz %w0, 3f\n" \
-+" sub %w4, %w4, %w0\n" \
-+" cbnz %w4, 1b\n" \
-+" mov %w0, %w7\n" \
- "3:\n" \
-+" dmb ish\n" \
- " .pushsection .fixup,\"ax\"\n" \
- " .align 2\n" \
--"4: mov %w0, %w5\n" \
-+"4: mov %w0, %w6\n" \
- " b 3b\n" \
- " .popsection\n" \
- _ASM_EXTABLE(1b, 4b) \
- _ASM_EXTABLE(2b, 4b) \
-- : "=&r" (ret), "=&r" (oldval), "+Q" (*uaddr), "=&r" (tmp) \
-- : "r" (oparg), "Ir" (-EFAULT) \
-+ : "=&r" (ret), "=&r" (oldval), "+Q" (*uaddr), "=&r" (tmp), \
-+ "+r" (loops) \
-+ : "r" (oparg), "Ir" (-EFAULT), "Ir" (-EAGAIN) \
- : "memory"); \
- uaccess_disable(); \
- } while (0)
-@@ -57,23 +65,23 @@ arch_futex_atomic_op_inuser(int op, int oparg, int *oval, u32 __user *_uaddr)
-
- switch (op) {
- case FUTEX_OP_SET:
-- __futex_atomic_op("mov %w3, %w4",
-+ __futex_atomic_op("mov %w3, %w5",
- ret, oldval, uaddr, tmp, oparg);
- break;
- case FUTEX_OP_ADD:
-- __futex_atomic_op("add %w3, %w1, %w4",
-+ __futex_atomic_op("add %w3, %w1, %w5",
- ret, oldval, uaddr, tmp, oparg);
- break;
- case FUTEX_OP_OR:
-- __futex_atomic_op("orr %w3, %w1, %w4",
-+ __futex_atomic_op("orr %w3, %w1, %w5",
- ret, oldval, uaddr, tmp, oparg);
- break;
- case FUTEX_OP_ANDN:
-- __futex_atomic_op("and %w3, %w1, %w4",
-+ __futex_atomic_op("and %w3, %w1, %w5",
- ret, oldval, uaddr, tmp, ~oparg);
- break;
- case FUTEX_OP_XOR:
-- __futex_atomic_op("eor %w3, %w1, %w4",
-+ __futex_atomic_op("eor %w3, %w1, %w5",
- ret, oldval, uaddr, tmp, oparg);
- break;
- default:
-@@ -93,6 +101,7 @@ futex_atomic_cmpxchg_inatomic(u32 *uval, u32 __user *_uaddr,
- u32 oldval, u32 newval)
- {
- int ret = 0;
-+ unsigned int loops = FUTEX_MAX_LOOPS;
- u32 val, tmp;
- u32 __user *uaddr;
-
-@@ -104,20 +113,24 @@ futex_atomic_cmpxchg_inatomic(u32 *uval, u32 __user *_uaddr,
- asm volatile("// futex_atomic_cmpxchg_inatomic\n"
- " prfm pstl1strm, %2\n"
- "1: ldxr %w1, %2\n"
--" sub %w3, %w1, %w4\n"
--" cbnz %w3, 3f\n"
--"2: stlxr %w3, %w5, %2\n"
--" cbnz %w3, 1b\n"
--" dmb ish\n"
-+" sub %w3, %w1, %w5\n"
-+" cbnz %w3, 4f\n"
-+"2: stlxr %w3, %w6, %2\n"
-+" cbz %w3, 3f\n"
-+" sub %w4, %w4, %w3\n"
-+" cbnz %w4, 1b\n"
-+" mov %w0, %w8\n"
- "3:\n"
-+" dmb ish\n"
-+"4:\n"
- " .pushsection .fixup,\"ax\"\n"
--"4: mov %w0, %w6\n"
--" b 3b\n"
-+"5: mov %w0, %w7\n"
-+" b 4b\n"
- " .popsection\n"
-- _ASM_EXTABLE(1b, 4b)
-- _ASM_EXTABLE(2b, 4b)
-- : "+r" (ret), "=&r" (val), "+Q" (*uaddr), "=&r" (tmp)
-- : "r" (oldval), "r" (newval), "Ir" (-EFAULT)
-+ _ASM_EXTABLE(1b, 5b)
-+ _ASM_EXTABLE(2b, 5b)
-+ : "+r" (ret), "=&r" (val), "+Q" (*uaddr), "=&r" (tmp), "+r" (loops)
-+ : "r" (oldval), "r" (newval), "Ir" (-EFAULT), "Ir" (-EAGAIN)
- : "memory");
- uaccess_disable();
-
---
-2.21.0
-
diff --git a/patches.kernel.org/5.1.1-031-Linux-5.1.1.patch b/patches.kernel.org/5.1.1-031-Linux-5.1.1.patch
deleted file mode 100644
index d3b9116016..0000000000
--- a/patches.kernel.org/5.1.1-031-Linux-5.1.1.patch
+++ /dev/null
@@ -1,28 +0,0 @@
-From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-Date: Sat, 11 May 2019 07:49:56 +0200
-Subject: [PATCH] Linux 5.1.1
-References: bnc#1012628
-Patch-mainline: 5.1.1
-Git-commit: b724e93564045d97ec1179d3acacdac60e658569
-
-Signed-off-by: Jiri Slaby <jslaby@suse.cz>
----
- Makefile | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/Makefile b/Makefile
-index 26c92f892d24..bf604f77e5e5 100644
---- a/Makefile
-+++ b/Makefile
-@@ -1,7 +1,7 @@
- # SPDX-License-Identifier: GPL-2.0
- VERSION = 5
- PATCHLEVEL = 1
--SUBLEVEL = 0
-+SUBLEVEL = 1
- EXTRAVERSION =
- NAME = Shy Crocodile
-
---
-2.21.0
-
diff --git a/patches.kernel.org/5.1.2-001-x86-msr-index-Cleanup-bit-defines.patch b/patches.kernel.org/5.1.2-001-x86-msr-index-Cleanup-bit-defines.patch
deleted file mode 100644
index 3bd9735303..0000000000
--- a/patches.kernel.org/5.1.2-001-x86-msr-index-Cleanup-bit-defines.patch
+++ /dev/null
@@ -1,126 +0,0 @@
-From: Thomas Gleixner <tglx@linutronix.de>
-Date: Thu, 21 Feb 2019 12:36:50 +0100
-Subject: [PATCH] x86/msr-index: Cleanup bit defines
-References: bnc#1012628
-Patch-mainline: 5.1.2
-Git-commit: d8eabc37310a92df40d07c5a8afc53cebf996716
-
-commit d8eabc37310a92df40d07c5a8afc53cebf996716 upstream
-
-Greg pointed out that speculation related bit defines are using (1 << N)
-format instead of BIT(N). Aside of that (1 << N) is wrong as it should use
-1UL at least.
-
-Clean it up.
-
-[ Josh Poimboeuf: Fix tools build ]
-
-Reported-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
-Reviewed-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-Reviewed-by: Borislav Petkov <bp@suse.de>
-Reviewed-by: Frederic Weisbecker <frederic@kernel.org>
-Reviewed-by: Jon Masters <jcm@redhat.com>
-Tested-by: Jon Masters <jcm@redhat.com>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-Signed-off-by: Jiri Slaby <jslaby@suse.cz>
----
- arch/x86/include/asm/msr-index.h | 34 ++++++++++---------
- tools/power/x86/turbostat/Makefile | 2 +-
- .../power/x86/x86_energy_perf_policy/Makefile | 2 +-
- 3 files changed, 20 insertions(+), 18 deletions(-)
-
-diff --git a/arch/x86/include/asm/msr-index.h b/arch/x86/include/asm/msr-index.h
-index ca5bc0eacb95..4f1e8b28daa0 100644
---- a/arch/x86/include/asm/msr-index.h
-+++ b/arch/x86/include/asm/msr-index.h
-@@ -2,6 +2,8 @@
- #ifndef _ASM_X86_MSR_INDEX_H
- #define _ASM_X86_MSR_INDEX_H
-
-+#include <linux/bits.h>
-+
- /*
- * CPU model specific register (MSR) numbers.
- *
-@@ -40,14 +42,14 @@
- /* Intel MSRs. Some also available on other CPUs */
-
- #define MSR_IA32_SPEC_CTRL 0x00000048 /* Speculation Control */
--#define SPEC_CTRL_IBRS (1 << 0) /* Indirect Branch Restricted Speculation */
-+#define SPEC_CTRL_IBRS BIT(0) /* Indirect Branch Restricted Speculation */
- #define SPEC_CTRL_STIBP_SHIFT 1 /* Single Thread Indirect Branch Predictor (STIBP) bit */
--#define SPEC_CTRL_STIBP (1 << SPEC_CTRL_STIBP_SHIFT) /* STIBP mask */
-+#define SPEC_CTRL_STIBP BIT(SPEC_CTRL_STIBP_SHIFT) /* STIBP mask */
- #define SPEC_CTRL_SSBD_SHIFT 2 /* Speculative Store Bypass Disable bit */
--#define SPEC_CTRL_SSBD (1 << SPEC_CTRL_SSBD_SHIFT) /* Speculative Store Bypass Disable */
-+#define SPEC_CTRL_SSBD BIT(SPEC_CTRL_SSBD_SHIFT) /* Speculative Store Bypass Disable */
-
- #define MSR_IA32_PRED_CMD 0x00000049 /* Prediction Command */
--#define PRED_CMD_IBPB (1 << 0) /* Indirect Branch Prediction Barrier */
-+#define PRED_CMD_IBPB BIT(0) /* Indirect Branch Prediction Barrier */
-
- #define MSR_PPIN_CTL 0x0000004e
- #define MSR_PPIN 0x0000004f
-@@ -69,20 +71,20 @@
- #define MSR_MTRRcap 0x000000fe
-
- #define MSR_IA32_ARCH_CAPABILITIES 0x0000010a
--#define ARCH_CAP_RDCL_NO (1 << 0) /* Not susceptible to Meltdown */
--#define ARCH_CAP_IBRS_ALL (1 << 1) /* Enhanced IBRS support */
--#define ARCH_CAP_SKIP_VMENTRY_L1DFLUSH (1 << 3) /* Skip L1D flush on vmentry */
--#define ARCH_CAP_SSB_NO (1 << 4) /*
-- * Not susceptible to Speculative Store Bypass
-- * attack, so no Speculative Store Bypass
-- * control required.
-- */
-+#define ARCH_CAP_RDCL_NO BIT(0) /* Not susceptible to Meltdown */
-+#define ARCH_CAP_IBRS_ALL BIT(1) /* Enhanced IBRS support */
-+#define ARCH_CAP_SKIP_VMENTRY_L1DFLUSH BIT(3) /* Skip L1D flush on vmentry */
-+#define ARCH_CAP_SSB_NO BIT(4) /*
-+ * Not susceptible to Speculative Store Bypass
-+ * attack, so no Speculative Store Bypass
-+ * control required.
-+ */
-
- #define MSR_IA32_FLUSH_CMD 0x0000010b
--#define L1D_FLUSH (1 << 0) /*
-- * Writeback and invalidate the
-- * L1 data cache.
-- */
-+#define L1D_FLUSH BIT(0) /*
-+ * Writeback and invalidate the
-+ * L1 data cache.
-+ */
-
- #define MSR_IA32_BBL_CR_CTL 0x00000119
- #define MSR_IA32_BBL_CR_CTL3 0x0000011e
-diff --git a/tools/power/x86/turbostat/Makefile b/tools/power/x86/turbostat/Makefile
-index 1598b4fa0b11..045f5f7d68ab 100644
---- a/tools/power/x86/turbostat/Makefile
-+++ b/tools/power/x86/turbostat/Makefile
-@@ -9,7 +9,7 @@ ifeq ("$(origin O)", "command line")
- endif
-
- turbostat : turbostat.c
--override CFLAGS += -Wall
-+override CFLAGS += -Wall -I../../../include
- override CFLAGS += -DMSRHEADER='"../../../../arch/x86/include/asm/msr-index.h"'
- override CFLAGS += -DINTEL_FAMILY_HEADER='"../../../../arch/x86/include/asm/intel-family.h"'
-
-diff --git a/tools/power/x86/x86_energy_perf_policy/Makefile b/tools/power/x86/x86_energy_perf_policy/Makefile
-index ae7a0e09b722..1fdeef864e7c 100644
---- a/tools/power/x86/x86_energy_perf_policy/Makefile
-+++ b/tools/power/x86/x86_energy_perf_policy/Makefile
-@@ -9,7 +9,7 @@ ifeq ("$(origin O)", "command line")
- endif
-
- x86_energy_perf_policy : x86_energy_perf_policy.c
--override CFLAGS += -Wall
-+override CFLAGS += -Wall -I../../../include
- override CFLAGS += -DMSRHEADER='"../../../../arch/x86/include/asm/msr-index.h"'
-
- %: %.c
---
-2.21.0
-
diff --git a/patches.kernel.org/5.1.2-002-x86-speculation-Consolidate-CPU-whitelists.patch b/patches.kernel.org/5.1.2-002-x86-speculation-Consolidate-CPU-whitelists.patch
deleted file mode 100644
index 0565ac1ad8..0000000000
--- a/patches.kernel.org/5.1.2-002-x86-speculation-Consolidate-CPU-whitelists.patch
+++ /dev/null
@@ -1,181 +0,0 @@
-From: Thomas Gleixner <tglx@linutronix.de>
-Date: Wed, 27 Feb 2019 10:10:23 +0100
-Subject: [PATCH] x86/speculation: Consolidate CPU whitelists
-References: bnc#1012628
-Patch-mainline: 5.1.2
-Git-commit: 36ad35131adacc29b328b9c8b6277a8bf0d6fd5d
-
-commit 36ad35131adacc29b328b9c8b6277a8bf0d6fd5d upstream
-
-The CPU vulnerability whitelists have some overlap and there are more
-whitelists coming along.
-
-Use the driver_data field in the x86_cpu_id struct to denote the
-whitelisted vulnerabilities and combine all whitelists into one.
-
-Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
-Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
-Reviewed-by: Frederic Weisbecker <frederic@kernel.org>
-Reviewed-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-Reviewed-by: Borislav Petkov <bp@suse.de>
-Reviewed-by: Jon Masters <jcm@redhat.com>
-Tested-by: Jon Masters <jcm@redhat.com>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-Signed-off-by: Jiri Slaby <jslaby@suse.cz>
----
- arch/x86/kernel/cpu/common.c | 110 +++++++++++++++++++----------------
- 1 file changed, 60 insertions(+), 50 deletions(-)
-
-diff --git a/arch/x86/kernel/cpu/common.c b/arch/x86/kernel/cpu/common.c
-index cb28e98a0659..26ec15034f86 100644
---- a/arch/x86/kernel/cpu/common.c
-+++ b/arch/x86/kernel/cpu/common.c
-@@ -948,61 +948,72 @@ static void identify_cpu_without_cpuid(struct cpuinfo_x86 *c)
- #endif
- }
-
--static const __initconst struct x86_cpu_id cpu_no_speculation[] = {
-- { X86_VENDOR_INTEL, 6, INTEL_FAM6_ATOM_SALTWELL, X86_FEATURE_ANY },
-- { X86_VENDOR_INTEL, 6, INTEL_FAM6_ATOM_SALTWELL_TABLET, X86_FEATURE_ANY },
-- { X86_VENDOR_INTEL, 6, INTEL_FAM6_ATOM_BONNELL_MID, X86_FEATURE_ANY },
-- { X86_VENDOR_INTEL, 6, INTEL_FAM6_ATOM_SALTWELL_MID, X86_FEATURE_ANY },
-- { X86_VENDOR_INTEL, 6, INTEL_FAM6_ATOM_BONNELL, X86_FEATURE_ANY },
-- { X86_VENDOR_CENTAUR, 5 },
-- { X86_VENDOR_INTEL, 5 },
-- { X86_VENDOR_NSC, 5 },
-- { X86_VENDOR_ANY, 4 },
-+#define NO_SPECULATION BIT(0)
-+#define NO_MELTDOWN BIT(1)
-+#define NO_SSB BIT(2)
-+#define NO_L1TF BIT(3)
-+
-+#define VULNWL(_vendor, _family, _model, _whitelist) \
-+ { X86_VENDOR_##_vendor, _family, _model, X86_FEATURE_ANY, _whitelist }
-+
-+#define VULNWL_INTEL(model, whitelist) \
-+ VULNWL(INTEL, 6, INTEL_FAM6_##model, whitelist)
-+
-+#define VULNWL_AMD(family, whitelist) \
-+ VULNWL(AMD, family, X86_MODEL_ANY, whitelist)
-+
-+#define VULNWL_HYGON(family, whitelist) \
-+ VULNWL(HYGON, family, X86_MODEL_ANY, whitelist)
-+
-+static const __initconst struct x86_cpu_id cpu_vuln_whitelist[] = {
-+ VULNWL(ANY, 4, X86_MODEL_ANY, NO_SPECULATION),
-+ VULNWL(CENTAUR, 5, X86_MODEL_ANY, NO_SPECULATION),
-+ VULNWL(INTEL, 5, X86_MODEL_ANY, NO_SPECULATION),
-+ VULNWL(NSC, 5, X86_MODEL_ANY, NO_SPECULATION),
-+
-+ VULNWL_INTEL(ATOM_SALTWELL, NO_SPECULATION),
-+ VULNWL_INTEL(ATOM_SALTWELL_TABLET, NO_SPECULATION),
-+ VULNWL_INTEL(ATOM_SALTWELL_MID, NO_SPECULATION),
-+ VULNWL_INTEL(ATOM_BONNELL, NO_SPECULATION),
-+ VULNWL_INTEL(ATOM_BONNELL_MID, NO_SPECULATION),
-+
-+ VULNWL_INTEL(ATOM_SILVERMONT, NO_SSB | NO_L1TF),
-+ VULNWL_INTEL(ATOM_SILVERMONT_X, NO_SSB | NO_L1TF),
-+ VULNWL_INTEL(ATOM_SILVERMONT_MID, NO_SSB | NO_L1TF),
-+ VULNWL_INTEL(ATOM_AIRMONT, NO_SSB | NO_L1TF),
-+ VULNWL_INTEL(XEON_PHI_KNL, NO_SSB | NO_L1TF),
-+ VULNWL_INTEL(XEON_PHI_KNM, NO_SSB | NO_L1TF),
-+
-+ VULNWL_INTEL(CORE_YONAH, NO_SSB),
-+
-+ VULNWL_INTEL(ATOM_AIRMONT_MID, NO_L1TF),
-+ VULNWL_INTEL(ATOM_GOLDMONT, NO_L1TF),
-+ VULNWL_INTEL(ATOM_GOLDMONT_X, NO_L1TF),
-+ VULNWL_INTEL(ATOM_GOLDMONT_PLUS, NO_L1TF),
-+
-+ VULNWL_AMD(0x0f, NO_MELTDOWN | NO_SSB | NO_L1TF),
-+ VULNWL_AMD(0x10, NO_MELTDOWN | NO_SSB | NO_L1TF),
-+ VULNWL_AMD(0x11, NO_MELTDOWN | NO_SSB | NO_L1TF),
-+ VULNWL_AMD(0x12, NO_MELTDOWN | NO_SSB | NO_L1TF),
-+
-+ /* FAMILY_ANY must be last, otherwise 0x0f - 0x12 matches won't work */
-+ VULNWL_AMD(X86_FAMILY_ANY, NO_MELTDOWN | NO_L1TF),
-+ VULNWL_HYGON(X86_FAMILY_ANY, NO_MELTDOWN | NO_L1TF),
- {}
- };
-
--static const __initconst struct x86_cpu_id cpu_no_meltdown[] = {
-- { X86_VENDOR_AMD },
-- { X86_VENDOR_HYGON },
-- {}
--};
--
--/* Only list CPUs which speculate but are non susceptible to SSB */
--static const __initconst struct x86_cpu_id cpu_no_spec_store_bypass[] = {
-- { X86_VENDOR_INTEL, 6, INTEL_FAM6_ATOM_SILVERMONT },
-- { X86_VENDOR_INTEL, 6, INTEL_FAM6_ATOM_AIRMONT },
-- { X86_VENDOR_INTEL, 6, INTEL_FAM6_ATOM_SILVERMONT_X },
-- { X86_VENDOR_INTEL, 6, INTEL_FAM6_ATOM_SILVERMONT_MID },
-- { X86_VENDOR_INTEL, 6, INTEL_FAM6_CORE_YONAH },
-- { X86_VENDOR_INTEL, 6, INTEL_FAM6_XEON_PHI_KNL },
-- { X86_VENDOR_INTEL, 6, INTEL_FAM6_XEON_PHI_KNM },
-- { X86_VENDOR_AMD, 0x12, },
-- { X86_VENDOR_AMD, 0x11, },
-- { X86_VENDOR_AMD, 0x10, },
-- { X86_VENDOR_AMD, 0xf, },
-- {}
--};
-+static bool __init cpu_matches(unsigned long which)
-+{
-+ const struct x86_cpu_id *m = x86_match_cpu(cpu_vuln_whitelist);
-
--static const __initconst struct x86_cpu_id cpu_no_l1tf[] = {
-- /* in addition to cpu_no_speculation */
-- { X86_VENDOR_INTEL, 6, INTEL_FAM6_ATOM_SILVERMONT },
-- { X86_VENDOR_INTEL, 6, INTEL_FAM6_ATOM_SILVERMONT_X },
-- { X86_VENDOR_INTEL, 6, INTEL_FAM6_ATOM_AIRMONT },
-- { X86_VENDOR_INTEL, 6, INTEL_FAM6_ATOM_SILVERMONT_MID },
-- { X86_VENDOR_INTEL, 6, INTEL_FAM6_ATOM_AIRMONT_MID },
-- { X86_VENDOR_INTEL, 6, INTEL_FAM6_ATOM_GOLDMONT },
-- { X86_VENDOR_INTEL, 6, INTEL_FAM6_ATOM_GOLDMONT_X },
-- { X86_VENDOR_INTEL, 6, INTEL_FAM6_ATOM_GOLDMONT_PLUS },
-- { X86_VENDOR_INTEL, 6, INTEL_FAM6_XEON_PHI_KNL },
-- { X86_VENDOR_INTEL, 6, INTEL_FAM6_XEON_PHI_KNM },
-- {}
--};
-+ return m && !!(m->driver_data & which);
-+}
-
- static void __init cpu_set_bug_bits(struct cpuinfo_x86 *c)
- {
- u64 ia32_cap = 0;
-
-- if (x86_match_cpu(cpu_no_speculation))
-+ if (cpu_matches(NO_SPECULATION))
- return;
-
- setup_force_cpu_bug(X86_BUG_SPECTRE_V1);
-@@ -1011,15 +1022,14 @@ static void __init cpu_set_bug_bits(struct cpuinfo_x86 *c)
- if (cpu_has(c, X86_FEATURE_ARCH_CAPABILITIES))
- rdmsrl(MSR_IA32_ARCH_CAPABILITIES, ia32_cap);
-
-- if (!x86_match_cpu(cpu_no_spec_store_bypass) &&
-- !(ia32_cap & ARCH_CAP_SSB_NO) &&
-+ if (!cpu_matches(NO_SSB) && !(ia32_cap & ARCH_CAP_SSB_NO) &&
- !cpu_has(c, X86_FEATURE_AMD_SSB_NO))
- setup_force_cpu_bug(X86_BUG_SPEC_STORE_BYPASS);
-
- if (ia32_cap & ARCH_CAP_IBRS_ALL)
- setup_force_cpu_cap(X86_FEATURE_IBRS_ENHANCED);
-
-- if (x86_match_cpu(cpu_no_meltdown))
-+ if (cpu_matches(NO_MELTDOWN))
- return;
-
- /* Rogue Data Cache Load? No! */
-@@ -1028,7 +1038,7 @@ static void __init cpu_set_bug_bits(struct cpuinfo_x86 *c)
-
- setup_force_cpu_bug(X86_BUG_CPU_MELTDOWN);
-
-- if (x86_match_cpu(cpu_no_l1tf))
-+ if (cpu_matches(NO_L1TF))
- return;
-
- setup_force_cpu_bug(X86_BUG_L1TF);
---
-2.21.0
-
diff --git a/patches.kernel.org/5.1.2-003-x86-speculation-mds-Add-basic-bug-infrastructur.patch b/patches.kernel.org/5.1.2-003-x86-speculation-mds-Add-basic-bug-infrastructur.patch
deleted file mode 100644
index a5c181b4f0..0000000000
--- a/patches.kernel.org/5.1.2-003-x86-speculation-mds-Add-basic-bug-infrastructur.patch
+++ /dev/null
@@ -1,162 +0,0 @@
-From: Andi Kleen <ak@linux.intel.com>
-Date: Fri, 18 Jan 2019 16:50:16 -0800
-Subject: [PATCH] x86/speculation/mds: Add basic bug infrastructure for MDS
-References: bnc#1012628
-Patch-mainline: 5.1.2
-Git-commit: ed5194c2732c8084af9fd159c146ea92bf137128
-
-commit ed5194c2732c8084af9fd159c146ea92bf137128 upstream
-
-Microarchitectural Data Sampling (MDS), is a class of side channel attacks
-on internal buffers in Intel CPUs. The variants are:
-
- - Microarchitectural Store Buffer Data Sampling (MSBDS) (CVE-2018-12126)
- - Microarchitectural Fill Buffer Data Sampling (MFBDS) (CVE-2018-12130)
- - Microarchitectural Load Port Data Sampling (MLPDS) (CVE-2018-12127)
-
-MSBDS leaks Store Buffer Entries which can be speculatively forwarded to a
-dependent load (store-to-load forwarding) as an optimization. The forward
-can also happen to a faulting or assisting load operation for a different
-memory address, which can be exploited under certain conditions. Store
-buffers are partitioned between Hyper-Threads so cross thread forwarding is
-not possible. But if a thread enters or exits a sleep state the store
-buffer is repartitioned which can expose data from one thread to the other.
-
-MFBDS leaks Fill Buffer Entries. Fill buffers are used internally to manage
-L1 miss situations and to hold data which is returned or sent in response
-to a memory or I/O operation. Fill buffers can forward data to a load
-operation and also write data to the cache. When the fill buffer is
-deallocated it can retain the stale data of the preceding operations which
-can then be forwarded to a faulting or assisting load operation, which can
-be exploited under certain conditions. Fill buffers are shared between
-Hyper-Threads so cross thread leakage is possible.
-
-MLDPS leaks Load Port Data. Load ports are used to perform load operations
-from memory or I/O. The received data is then forwarded to the register
-file or a subsequent operation. In some implementations the Load Port can
-contain stale data from a previous operation which can be forwarded to
-faulting or assisting loads under certain conditions, which again can be
-exploited eventually. Load ports are shared between Hyper-Threads so cross
-thread leakage is possible.
-
-All variants have the same mitigation for single CPU thread case (SMT off),
-so the kernel can treat them as one MDS issue.
-
-Add the basic infrastructure to detect if the current CPU is affected by
-MDS.
-
-[ tglx: Rewrote changelog ]
-
-Signed-off-by: Andi Kleen <ak@linux.intel.com>
-Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
-Reviewed-by: Borislav Petkov <bp@suse.de>
-Reviewed-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-Reviewed-by: Frederic Weisbecker <frederic@kernel.org>
-Reviewed-by: Jon Masters <jcm@redhat.com>
-Tested-by: Jon Masters <jcm@redhat.com>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-Signed-off-by: Jiri Slaby <jslaby@suse.cz>
----
- arch/x86/include/asm/cpufeatures.h | 2 ++
- arch/x86/include/asm/msr-index.h | 5 +++++
- arch/x86/kernel/cpu/common.c | 25 ++++++++++++++++---------
- 3 files changed, 23 insertions(+), 9 deletions(-)
-
-diff --git a/arch/x86/include/asm/cpufeatures.h b/arch/x86/include/asm/cpufeatures.h
-index 981ff9479648..71375c827f4f 100644
---- a/arch/x86/include/asm/cpufeatures.h
-+++ b/arch/x86/include/asm/cpufeatures.h
-@@ -344,6 +344,7 @@
- /* Intel-defined CPU features, CPUID level 0x00000007:0 (EDX), word 18 */
- #define X86_FEATURE_AVX512_4VNNIW (18*32+ 2) /* AVX-512 Neural Network Instructions */
- #define X86_FEATURE_AVX512_4FMAPS (18*32+ 3) /* AVX-512 Multiply Accumulation Single precision */
-+#define X86_FEATURE_MD_CLEAR (18*32+10) /* VERW clears CPU buffers */
- #define X86_FEATURE_TSX_FORCE_ABORT (18*32+13) /* "" TSX_FORCE_ABORT */
- #define X86_FEATURE_PCONFIG (18*32+18) /* Intel PCONFIG */
- #define X86_FEATURE_SPEC_CTRL (18*32+26) /* "" Speculation Control (IBRS + IBPB) */
-@@ -382,5 +383,6 @@
- #define X86_BUG_SPECTRE_V2 X86_BUG(16) /* CPU is affected by Spectre variant 2 attack with indirect branches */
- #define X86_BUG_SPEC_STORE_BYPASS X86_BUG(17) /* CPU is affected by speculative store bypass attack */
- #define X86_BUG_L1TF X86_BUG(18) /* CPU is affected by L1 Terminal Fault */
-+#define X86_BUG_MDS X86_BUG(19) /* CPU is affected by Microarchitectural data sampling */
-
- #endif /* _ASM_X86_CPUFEATURES_H */
-diff --git a/arch/x86/include/asm/msr-index.h b/arch/x86/include/asm/msr-index.h
-index 4f1e8b28daa0..20f7da552e90 100644
---- a/arch/x86/include/asm/msr-index.h
-+++ b/arch/x86/include/asm/msr-index.h
-@@ -79,6 +79,11 @@
- * attack, so no Speculative Store Bypass
- * control required.
- */
-+#define ARCH_CAP_MDS_NO BIT(5) /*
-+ * Not susceptible to
-+ * Microarchitectural Data
-+ * Sampling (MDS) vulnerabilities.
-+ */
-
- #define MSR_IA32_FLUSH_CMD 0x0000010b
- #define L1D_FLUSH BIT(0) /*
-diff --git a/arch/x86/kernel/cpu/common.c b/arch/x86/kernel/cpu/common.c
-index 26ec15034f86..e34817bca504 100644
---- a/arch/x86/kernel/cpu/common.c
-+++ b/arch/x86/kernel/cpu/common.c
-@@ -952,6 +952,7 @@ static void identify_cpu_without_cpuid(struct cpuinfo_x86 *c)
- #define NO_MELTDOWN BIT(1)
- #define NO_SSB BIT(2)
- #define NO_L1TF BIT(3)
-+#define NO_MDS BIT(4)
-
- #define VULNWL(_vendor, _family, _model, _whitelist) \
- { X86_VENDOR_##_vendor, _family, _model, X86_FEATURE_ANY, _whitelist }
-@@ -971,6 +972,7 @@ static const __initconst struct x86_cpu_id cpu_vuln_whitelist[] = {
- VULNWL(INTEL, 5, X86_MODEL_ANY, NO_SPECULATION),
- VULNWL(NSC, 5, X86_MODEL_ANY, NO_SPECULATION),
-
-+ /* Intel Family 6 */
- VULNWL_INTEL(ATOM_SALTWELL, NO_SPECULATION),
- VULNWL_INTEL(ATOM_SALTWELL_TABLET, NO_SPECULATION),
- VULNWL_INTEL(ATOM_SALTWELL_MID, NO_SPECULATION),
-@@ -987,18 +989,20 @@ static const __initconst struct x86_cpu_id cpu_vuln_whitelist[] = {
- VULNWL_INTEL(CORE_YONAH, NO_SSB),
-
- VULNWL_INTEL(ATOM_AIRMONT_MID, NO_L1TF),
-- VULNWL_INTEL(ATOM_GOLDMONT, NO_L1TF),
-- VULNWL_INTEL(ATOM_GOLDMONT_X, NO_L1TF),
-- VULNWL_INTEL(ATOM_GOLDMONT_PLUS, NO_L1TF),
-
-- VULNWL_AMD(0x0f, NO_MELTDOWN | NO_SSB | NO_L1TF),
-- VULNWL_AMD(0x10, NO_MELTDOWN | NO_SSB | NO_L1TF),
-- VULNWL_AMD(0x11, NO_MELTDOWN | NO_SSB | NO_L1TF),
-- VULNWL_AMD(0x12, NO_MELTDOWN | NO_SSB | NO_L1TF),
-+ VULNWL_INTEL(ATOM_GOLDMONT, NO_MDS | NO_L1TF),
-+ VULNWL_INTEL(ATOM_GOLDMONT_X, NO_MDS | NO_L1TF),
-+ VULNWL_INTEL(ATOM_GOLDMONT_PLUS, NO_MDS | NO_L1TF),
-+
-+ /* AMD Family 0xf - 0x12 */
-+ VULNWL_AMD(0x0f, NO_MELTDOWN | NO_SSB | NO_L1TF | NO_MDS),
-+ VULNWL_AMD(0x10, NO_MELTDOWN | NO_SSB | NO_L1TF | NO_MDS),
-+ VULNWL_AMD(0x11, NO_MELTDOWN | NO_SSB | NO_L1TF | NO_MDS),
-+ VULNWL_AMD(0x12, NO_MELTDOWN | NO_SSB | NO_L1TF | NO_MDS),
-
- /* FAMILY_ANY must be last, otherwise 0x0f - 0x12 matches won't work */
-- VULNWL_AMD(X86_FAMILY_ANY, NO_MELTDOWN | NO_L1TF),
-- VULNWL_HYGON(X86_FAMILY_ANY, NO_MELTDOWN | NO_L1TF),
-+ VULNWL_AMD(X86_FAMILY_ANY, NO_MELTDOWN | NO_L1TF | NO_MDS),
-+ VULNWL_HYGON(X86_FAMILY_ANY, NO_MELTDOWN | NO_L1TF | NO_MDS),
- {}
- };
-
-@@ -1029,6 +1033,9 @@ static void __init cpu_set_bug_bits(struct cpuinfo_x86 *c)
- if (ia32_cap & ARCH_CAP_IBRS_ALL)
- setup_force_cpu_cap(X86_FEATURE_IBRS_ENHANCED);
-
-+ if (!cpu_matches(NO_MDS) && !(ia32_cap & ARCH_CAP_MDS_NO))
-+ setup_force_cpu_bug(X86_BUG_MDS);
-+
- if (cpu_matches(NO_MELTDOWN))
- return;
-
---
-2.21.0
-
diff --git a/patches.kernel.org/5.1.2-004-x86-speculation-mds-Add-BUG_MSBDS_ONLY.patch b/patches.kernel.org/5.1.2-004-x86-speculation-mds-Add-BUG_MSBDS_ONLY.patch
deleted file mode 100644
index 44cb6d0ea3..0000000000
--- a/patches.kernel.org/5.1.2-004-x86-speculation-mds-Add-BUG_MSBDS_ONLY.patch
+++ /dev/null
@@ -1,97 +0,0 @@
-From: Thomas Gleixner <tglx@linutronix.de>
-Date: Fri, 1 Mar 2019 20:21:08 +0100
-Subject: [PATCH] x86/speculation/mds: Add BUG_MSBDS_ONLY
-References: bnc#1012628
-Patch-mainline: 5.1.2
-Git-commit: e261f209c3666e842fd645a1e31f001c3a26def9
-
-commit e261f209c3666e842fd645a1e31f001c3a26def9 upstream
-
-This bug bit is set on CPUs which are only affected by Microarchitectural
-Store Buffer Data Sampling (MSBDS) and not by any other MDS variant.
-
-This is important because the Store Buffers are partitioned between
-Hyper-Threads so cross thread forwarding is not possible. But if a thread
-enters or exits a sleep state the store buffer is repartitioned which can
-expose data from one thread to the other. This transition can be mitigated.
-
-That means that for CPUs which are only affected by MSBDS SMT can be
-enabled, if the CPU is not affected by other SMT sensitive vulnerabilities,
-e.g. L1TF. The XEON PHI variants fall into that category. Also the
-Silvermont/Airmont ATOMs, but for them it's not really relevant as they do
-not support SMT, but mark them for completeness sake.
-
-Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
-Reviewed-by: Frederic Weisbecker <frederic@kernel.org>
-Reviewed-by: Jon Masters <jcm@redhat.com>
-Tested-by: Jon Masters <jcm@redhat.com>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-Signed-off-by: Jiri Slaby <jslaby@suse.cz>
----
- arch/x86/include/asm/cpufeatures.h | 1 +
- arch/x86/kernel/cpu/common.c | 20 ++++++++++++--------
- 2 files changed, 13 insertions(+), 8 deletions(-)
-
-diff --git a/arch/x86/include/asm/cpufeatures.h b/arch/x86/include/asm/cpufeatures.h
-index 71375c827f4f..75f27ee2c263 100644
---- a/arch/x86/include/asm/cpufeatures.h
-+++ b/arch/x86/include/asm/cpufeatures.h
-@@ -384,5 +384,6 @@
- #define X86_BUG_SPEC_STORE_BYPASS X86_BUG(17) /* CPU is affected by speculative store bypass attack */
- #define X86_BUG_L1TF X86_BUG(18) /* CPU is affected by L1 Terminal Fault */
- #define X86_BUG_MDS X86_BUG(19) /* CPU is affected by Microarchitectural data sampling */
-+#define X86_BUG_MSBDS_ONLY X86_BUG(20) /* CPU is only affected by the MSDBS variant of BUG_MDS */
-
- #endif /* _ASM_X86_CPUFEATURES_H */
-diff --git a/arch/x86/kernel/cpu/common.c b/arch/x86/kernel/cpu/common.c
-index e34817bca504..132a63dc5a76 100644
---- a/arch/x86/kernel/cpu/common.c
-+++ b/arch/x86/kernel/cpu/common.c
-@@ -953,6 +953,7 @@ static void identify_cpu_without_cpuid(struct cpuinfo_x86 *c)
- #define NO_SSB BIT(2)
- #define NO_L1TF BIT(3)
- #define NO_MDS BIT(4)
-+#define MSBDS_ONLY BIT(5)
-
- #define VULNWL(_vendor, _family, _model, _whitelist) \
- { X86_VENDOR_##_vendor, _family, _model, X86_FEATURE_ANY, _whitelist }
-@@ -979,16 +980,16 @@ static const __initconst struct x86_cpu_id cpu_vuln_whitelist[] = {
- VULNWL_INTEL(ATOM_BONNELL, NO_SPECULATION),
- VULNWL_INTEL(ATOM_BONNELL_MID, NO_SPECULATION),
-
-- VULNWL_INTEL(ATOM_SILVERMONT, NO_SSB | NO_L1TF),
-- VULNWL_INTEL(ATOM_SILVERMONT_X, NO_SSB | NO_L1TF),
-- VULNWL_INTEL(ATOM_SILVERMONT_MID, NO_SSB | NO_L1TF),
-- VULNWL_INTEL(ATOM_AIRMONT, NO_SSB | NO_L1TF),
-- VULNWL_INTEL(XEON_PHI_KNL, NO_SSB | NO_L1TF),
-- VULNWL_INTEL(XEON_PHI_KNM, NO_SSB | NO_L1TF),
-+ VULNWL_INTEL(ATOM_SILVERMONT, NO_SSB | NO_L1TF | MSBDS_ONLY),
-+ VULNWL_INTEL(ATOM_SILVERMONT_X, NO_SSB | NO_L1TF | MSBDS_ONLY),
-+ VULNWL_INTEL(ATOM_SILVERMONT_MID, NO_SSB | NO_L1TF | MSBDS_ONLY),
-+ VULNWL_INTEL(ATOM_AIRMONT, NO_SSB | NO_L1TF | MSBDS_ONLY),
-+ VULNWL_INTEL(XEON_PHI_KNL, NO_SSB | NO_L1TF | MSBDS_ONLY),
-+ VULNWL_INTEL(XEON_PHI_KNM, NO_SSB | NO_L1TF | MSBDS_ONLY),
-
- VULNWL_INTEL(CORE_YONAH, NO_SSB),
-
-- VULNWL_INTEL(ATOM_AIRMONT_MID, NO_L1TF),
-+ VULNWL_INTEL(ATOM_AIRMONT_MID, NO_L1TF | MSBDS_ONLY),
-
- VULNWL_INTEL(ATOM_GOLDMONT, NO_MDS | NO_L1TF),
- VULNWL_INTEL(ATOM_GOLDMONT_X, NO_MDS | NO_L1TF),
-@@ -1033,8 +1034,11 @@ static void __init cpu_set_bug_bits(struct cpuinfo_x86 *c)
- if (ia32_cap & ARCH_CAP_IBRS_ALL)
- setup_force_cpu_cap(X86_FEATURE_IBRS_ENHANCED);
-
-- if (!cpu_matches(NO_MDS) && !(ia32_cap & ARCH_CAP_MDS_NO))
-+ if (!cpu_matches(NO_MDS) && !(ia32_cap & ARCH_CAP_MDS_NO)) {
- setup_force_cpu_bug(X86_BUG_MDS);
-+ if (cpu_matches(MSBDS_ONLY))
-+ setup_force_cpu_bug(X86_BUG_MSBDS_ONLY);
-+ }
-
- if (cpu_matches(NO_MELTDOWN))
- return;
---
-2.21.0
-
diff --git a/patches.kernel.org/5.1.2-005-x86-kvm-Expose-X86_FEATURE_MD_CLEAR-to-guests.patch b/patches.kernel.org/5.1.2-005-x86-kvm-Expose-X86_FEATURE_MD_CLEAR-to-guests.patch
deleted file mode 100644
index 25141fe823..0000000000
--- a/patches.kernel.org/5.1.2-005-x86-kvm-Expose-X86_FEATURE_MD_CLEAR-to-guests.patch
+++ /dev/null
@@ -1,50 +0,0 @@
-From: Andi Kleen <ak@linux.intel.com>
-Date: Fri, 18 Jan 2019 16:50:23 -0800
-Subject: [PATCH] x86/kvm: Expose X86_FEATURE_MD_CLEAR to guests
-References: bnc#1012628
-Patch-mainline: 5.1.2
-Git-commit: 6c4dbbd14730c43f4ed808a9c42ca41625925c22
-
-commit 6c4dbbd14730c43f4ed808a9c42ca41625925c22 upstream
-
-X86_FEATURE_MD_CLEAR is a new CPUID bit which is set when microcode
-provides the mechanism to invoke a flush of various exploitable CPU buffers
-by invoking the VERW instruction.
-
-Hand it through to guests so they can adjust their mitigations.
-
-This also requires corresponding qemu changes, which are available
-separately.
-
-[ tglx: Massaged changelog ]
-
-Signed-off-by: Andi Kleen <ak@linux.intel.com>
-Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
-Reviewed-by: Borislav Petkov <bp@suse.de>
-Reviewed-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-Reviewed-by: Frederic Weisbecker <frederic@kernel.org>
-Reviewed-by: Jon Masters <jcm@redhat.com>
-Tested-by: Jon Masters <jcm@redhat.com>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-Signed-off-by: Jiri Slaby <jslaby@suse.cz>
----
- arch/x86/kvm/cpuid.c | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
-
-diff --git a/arch/x86/kvm/cpuid.c b/arch/x86/kvm/cpuid.c
-index fd3951638ae4..bbbe611f0c49 100644
---- a/arch/x86/kvm/cpuid.c
-+++ b/arch/x86/kvm/cpuid.c
-@@ -410,7 +410,8 @@ static inline int __do_cpuid_ent(struct kvm_cpuid_entry2 *entry, u32 function,
- /* cpuid 7.0.edx*/
- const u32 kvm_cpuid_7_0_edx_x86_features =
- F(AVX512_4VNNIW) | F(AVX512_4FMAPS) | F(SPEC_CTRL) |
-- F(SPEC_CTRL_SSBD) | F(ARCH_CAPABILITIES) | F(INTEL_STIBP);
-+ F(SPEC_CTRL_SSBD) | F(ARCH_CAPABILITIES) | F(INTEL_STIBP) |
-+ F(MD_CLEAR);
-
- /* all calls to cpuid_count() should be made on the same cpu */
- get_cpu();
---
-2.21.0
-
diff --git a/patches.kernel.org/5.1.2-006-x86-speculation-mds-Add-mds_clear_cpu_buffers.patch b/patches.kernel.org/5.1.2-006-x86-speculation-mds-Add-mds_clear_cpu_buffers.patch
deleted file mode 100644
index 5f65757af0..0000000000
--- a/patches.kernel.org/5.1.2-006-x86-speculation-mds-Add-mds_clear_cpu_buffers.patch
+++ /dev/null
@@ -1,238 +0,0 @@
-From: Thomas Gleixner <tglx@linutronix.de>
-Date: Mon, 18 Feb 2019 23:13:06 +0100
-Subject: [PATCH] x86/speculation/mds: Add mds_clear_cpu_buffers()
-References: bnc#1012628
-Patch-mainline: 5.1.2
-Git-commit: 6a9e529272517755904b7afa639f6db59ddb793e
-
-commit 6a9e529272517755904b7afa639f6db59ddb793e upstream
-
-The Microarchitectural Data Sampling (MDS) vulernabilities are mitigated by
-clearing the affected CPU buffers. The mechanism for clearing the buffers
-uses the unused and obsolete VERW instruction in combination with a
-microcode update which triggers a CPU buffer clear when VERW is executed.
-
-Provide a inline function with the assembly magic. The argument of the VERW
-instruction must be a memory operand as documented:
-
- "MD_CLEAR enumerates that the memory-operand variant of VERW (for
- example, VERW m16) has been extended to also overwrite buffers affected
- by MDS. This buffer overwriting functionality is not guaranteed for the
- register operand variant of VERW."
-
-Documentation also recommends to use a writable data segment selector:
-
- "The buffer overwriting occurs regardless of the result of the VERW
- permission check, as well as when the selector is null or causes a
- descriptor load segment violation. However, for lowest latency we
- recommend using a selector that indicates a valid writable data
- segment."
-
-Add x86 specific documentation about MDS and the internal workings of the
-mitigation.
-
-Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
-Reviewed-by: Borislav Petkov <bp@suse.de>
-Reviewed-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-Reviewed-by: Frederic Weisbecker <frederic@kernel.org>
-Reviewed-by: Jon Masters <jcm@redhat.com>
-Tested-by: Jon Masters <jcm@redhat.com>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-Signed-off-by: Jiri Slaby <jslaby@suse.cz>
----
- Documentation/index.rst | 1 +
- Documentation/x86/conf.py | 10 +++
- Documentation/x86/index.rst | 8 +++
- Documentation/x86/mds.rst | 99 ++++++++++++++++++++++++++++
- arch/x86/include/asm/nospec-branch.h | 25 +++++++
- 5 files changed, 143 insertions(+)
- create mode 100644 Documentation/x86/conf.py
- create mode 100644 Documentation/x86/index.rst
- create mode 100644 Documentation/x86/mds.rst
-
-diff --git a/Documentation/index.rst b/Documentation/index.rst
-index 80a421cb935e..3511400dc092 100644
---- a/Documentation/index.rst
-+++ b/Documentation/index.rst
-@@ -102,6 +102,7 @@ implementation.
- :maxdepth: 2
-
- sh/index
-+ x86/index
-
- Filesystem Documentation
- ------------------------
-diff --git a/Documentation/x86/conf.py b/Documentation/x86/conf.py
-new file mode 100644
-index 000000000000..33c5c3142e20
---- /dev/null
-+++ b/Documentation/x86/conf.py
-@@ -0,0 +1,10 @@
-+# -*- coding: utf-8; mode: python -*-
-+
-+project = "X86 architecture specific documentation"
-+
-+tags.add("subproject")
-+
-+latex_documents = [
-+ ('index', 'x86.tex', project,
-+ 'The kernel development community', 'manual'),
-+]
-diff --git a/Documentation/x86/index.rst b/Documentation/x86/index.rst
-new file mode 100644
-index 000000000000..ef389dcf1b1d
---- /dev/null
-+++ b/Documentation/x86/index.rst
-@@ -0,0 +1,8 @@
-+==========================
-+x86 architecture specifics
-+==========================
-+
-+.. toctree::
-+ :maxdepth: 1
-+
-+ mds
-diff --git a/Documentation/x86/mds.rst b/Documentation/x86/mds.rst
-new file mode 100644
-index 000000000000..1096738d50f2
---- /dev/null
-+++ b/Documentation/x86/mds.rst
-@@ -0,0 +1,99 @@
-+Microarchitectural Data Sampling (MDS) mitigation
-+=================================================
-+
-+.. _mds:
-+
-+Overview
-+--------
-+
-+Microarchitectural Data Sampling (MDS) is a family of side channel attacks
-+on internal buffers in Intel CPUs. The variants are:
-+
-+ - Microarchitectural Store Buffer Data Sampling (MSBDS) (CVE-2018-12126)
-+ - Microarchitectural Fill Buffer Data Sampling (MFBDS) (CVE-2018-12130)
-+ - Microarchitectural Load Port Data Sampling (MLPDS) (CVE-2018-12127)
-+
-+MSBDS leaks Store Buffer Entries which can be speculatively forwarded to a
-+dependent load (store-to-load forwarding) as an optimization. The forward
-+can also happen to a faulting or assisting load operation for a different
-+memory address, which can be exploited under certain conditions. Store
-+buffers are partitioned between Hyper-Threads so cross thread forwarding is
-+not possible. But if a thread enters or exits a sleep state the store
-+buffer is repartitioned which can expose data from one thread to the other.
-+
-+MFBDS leaks Fill Buffer Entries. Fill buffers are used internally to manage
-+L1 miss situations and to hold data which is returned or sent in response
-+to a memory or I/O operation. Fill buffers can forward data to a load
-+operation and also write data to the cache. When the fill buffer is
-+deallocated it can retain the stale data of the preceding operations which
-+can then be forwarded to a faulting or assisting load operation, which can
-+be exploited under certain conditions. Fill buffers are shared between
-+Hyper-Threads so cross thread leakage is possible.
-+
-+MLPDS leaks Load Port Data. Load ports are used to perform load operations
-+from memory or I/O. The received data is then forwarded to the register
-+file or a subsequent operation. In some implementations the Load Port can
-+contain stale data from a previous operation which can be forwarded to
-+faulting or assisting loads under certain conditions, which again can be
-+exploited eventually. Load ports are shared between Hyper-Threads so cross
-+thread leakage is possible.
-+
-+
-+Exposure assumptions
-+--------------------
-+
-+It is assumed that attack code resides in user space or in a guest with one
-+exception. The rationale behind this assumption is that the code construct
-+needed for exploiting MDS requires:
-+
-+ - to control the load to trigger a fault or assist
-+
-+ - to have a disclosure gadget which exposes the speculatively accessed
-+ data for consumption through a side channel.
-+
-+ - to control the pointer through which the disclosure gadget exposes the
-+ data
-+
-+The existence of such a construct in the kernel cannot be excluded with
-+100% certainty, but the complexity involved makes it extremly unlikely.
-+
-+There is one exception, which is untrusted BPF. The functionality of
-+untrusted BPF is limited, but it needs to be thoroughly investigated
-+whether it can be used to create such a construct.
-+
-+
-+Mitigation strategy
-+-------------------
-+
-+All variants have the same mitigation strategy at least for the single CPU
-+thread case (SMT off): Force the CPU to clear the affected buffers.
-+
-+This is achieved by using the otherwise unused and obsolete VERW
-+instruction in combination with a microcode update. The microcode clears
-+the affected CPU buffers when the VERW instruction is executed.
-+
-+For virtualization there are two ways to achieve CPU buffer
-+clearing. Either the modified VERW instruction or via the L1D Flush
-+command. The latter is issued when L1TF mitigation is enabled so the extra
-+VERW can be avoided. If the CPU is not affected by L1TF then VERW needs to
-+be issued.
-+
-+If the VERW instruction with the supplied segment selector argument is
-+executed on a CPU without the microcode update there is no side effect
-+other than a small number of pointlessly wasted CPU cycles.
-+
-+This does not protect against cross Hyper-Thread attacks except for MSBDS
-+which is only exploitable cross Hyper-thread when one of the Hyper-Threads
-+enters a C-state.
-+
-+The kernel provides a function to invoke the buffer clearing:
-+
-+ mds_clear_cpu_buffers()
-+
-+The mitigation is invoked on kernel/userspace, hypervisor/guest and C-state
-+(idle) transitions.
-+
-+According to current knowledge additional mitigations inside the kernel
-+itself are not required because the necessary gadgets to expose the leaked
-+data cannot be controlled in a way which allows exploitation from malicious
-+user space or VM guests.
-diff --git a/arch/x86/include/asm/nospec-branch.h b/arch/x86/include/asm/nospec-branch.h
-index dad12b767ba0..67cb9b2082b1 100644
---- a/arch/x86/include/asm/nospec-branch.h
-+++ b/arch/x86/include/asm/nospec-branch.h
-@@ -318,6 +318,31 @@ DECLARE_STATIC_KEY_FALSE(switch_to_cond_stibp);
- DECLARE_STATIC_KEY_FALSE(switch_mm_cond_ibpb);
- DECLARE_STATIC_KEY_FALSE(switch_mm_always_ibpb);
-
-+#include <asm/segment.h>
-+
-+/**
-+ * mds_clear_cpu_buffers - Mitigation for MDS vulnerability
-+ *
-+ * This uses the otherwise unused and obsolete VERW instruction in
-+ * combination with microcode which triggers a CPU buffer flush when the
-+ * instruction is executed.
-+ */
-+static inline void mds_clear_cpu_buffers(void)
-+{
-+ static const u16 ds = __KERNEL_DS;
-+
-+ /*
-+ * Has to be the memory-operand variant because only that
-+ * guarantees the CPU buffer flush functionality according to
-+ * documentation. The register-operand variant does not.
-+ * Works with any segment selector, but a valid writable
-+ * data segment is the fastest variant.
-+ *
-+ * "cc" clobber is required because VERW modifies ZF.
-+ */
-+ asm volatile("verw %[ds]" : : [ds] "m" (ds) : "cc");
-+}
-+
- #endif /* __ASSEMBLY__ */
-
- /*
---
-2.21.0
-
diff --git a/patches.kernel.org/5.1.2-007-x86-speculation-mds-Clear-CPU-buffers-on-exit-t.patch b/patches.kernel.org/5.1.2-007-x86-speculation-mds-Clear-CPU-buffers-on-exit-t.patch
deleted file mode 100644
index aee8558146..0000000000
--- a/patches.kernel.org/5.1.2-007-x86-speculation-mds-Clear-CPU-buffers-on-exit-t.patch
+++ /dev/null
@@ -1,210 +0,0 @@
-From: Thomas Gleixner <tglx@linutronix.de>
-Date: Mon, 18 Feb 2019 23:42:51 +0100
-Subject: [PATCH] x86/speculation/mds: Clear CPU buffers on exit to user
-References: bnc#1012628
-Patch-mainline: 5.1.2
-Git-commit: 04dcbdb8057827b043b3c71aa397c4c63e67d086
-
-commit 04dcbdb8057827b043b3c71aa397c4c63e67d086 upstream
-
-Add a static key which controls the invocation of the CPU buffer clear
-mechanism on exit to user space and add the call into
-prepare_exit_to_usermode() and do_nmi() right before actually returning.
-
-Add documentation which kernel to user space transition this covers and
-explain why some corner cases are not mitigated.
-
-Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
-Reviewed-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-Reviewed-by: Borislav Petkov <bp@suse.de>
-Reviewed-by: Frederic Weisbecker <frederic@kernel.org>
-Reviewed-by: Jon Masters <jcm@redhat.com>
-Tested-by: Jon Masters <jcm@redhat.com>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-Signed-off-by: Jiri Slaby <jslaby@suse.cz>
----
- Documentation/x86/mds.rst | 52 ++++++++++++++++++++++++++++
- arch/x86/entry/common.c | 3 ++
- arch/x86/include/asm/nospec-branch.h | 13 +++++++
- arch/x86/kernel/cpu/bugs.c | 3 ++
- arch/x86/kernel/nmi.c | 4 +++
- arch/x86/kernel/traps.c | 8 +++++
- 6 files changed, 83 insertions(+)
-
-diff --git a/Documentation/x86/mds.rst b/Documentation/x86/mds.rst
-index 1096738d50f2..54d935bf283b 100644
---- a/Documentation/x86/mds.rst
-+++ b/Documentation/x86/mds.rst
-@@ -97,3 +97,55 @@ According to current knowledge additional mitigations inside the kernel
- itself are not required because the necessary gadgets to expose the leaked
- data cannot be controlled in a way which allows exploitation from malicious
- user space or VM guests.
-+
-+Mitigation points
-+-----------------
-+
-+1. Return to user space
-+^^^^^^^^^^^^^^^^^^^^^^^
-+
-+ When transitioning from kernel to user space the CPU buffers are flushed
-+ on affected CPUs when the mitigation is not disabled on the kernel
-+ command line. The migitation is enabled through the static key
-+ mds_user_clear.
-+
-+ The mitigation is invoked in prepare_exit_to_usermode() which covers
-+ most of the kernel to user space transitions. There are a few exceptions
-+ which are not invoking prepare_exit_to_usermode() on return to user
-+ space. These exceptions use the paranoid exit code.
-+
-+ - Non Maskable Interrupt (NMI):
-+
-+ Access to sensible data like keys, credentials in the NMI context is
-+ mostly theoretical: The CPU can do prefetching or execute a
-+ misspeculated code path and thereby fetching data which might end up
-+ leaking through a buffer.
-+
-+ But for mounting other attacks the kernel stack address of the task is
-+ already valuable information. So in full mitigation mode, the NMI is
-+ mitigated on the return from do_nmi() to provide almost complete
-+ coverage.
-+
-+ - Double fault (#DF):
-+
-+ A double fault is usually fatal, but the ESPFIX workaround, which can
-+ be triggered from user space through modify_ldt(2) is a recoverable
-+ double fault. #DF uses the paranoid exit path, so explicit mitigation
-+ in the double fault handler is required.
-+
-+ - Machine Check Exception (#MC):
-+
-+ Another corner case is a #MC which hits between the CPU buffer clear
-+ invocation and the actual return to user. As this still is in kernel
-+ space it takes the paranoid exit path which does not clear the CPU
-+ buffers. So the #MC handler repopulates the buffers to some
-+ extent. Machine checks are not reliably controllable and the window is
-+ extremly small so mitigation would just tick a checkbox that this
-+ theoretical corner case is covered. To keep the amount of special
-+ cases small, ignore #MC.
-+
-+ - Debug Exception (#DB):
-+
-+ This takes the paranoid exit path only when the INT1 breakpoint is in
-+ kernel space. #DB on a user space address takes the regular exit path,
-+ so no extra mitigation required.
-diff --git a/arch/x86/entry/common.c b/arch/x86/entry/common.c
-index 7bc105f47d21..19f650d729f5 100644
---- a/arch/x86/entry/common.c
-+++ b/arch/x86/entry/common.c
-@@ -31,6 +31,7 @@
- #include <asm/vdso.h>
- #include <linux/uaccess.h>
- #include <asm/cpufeature.h>
-+#include <asm/nospec-branch.h>
-
- #define CREATE_TRACE_POINTS
- #include <trace/events/syscalls.h>
-@@ -212,6 +213,8 @@ __visible inline void prepare_exit_to_usermode(struct pt_regs *regs)
- #endif
-
- user_enter_irqoff();
-+
-+ mds_user_clear_cpu_buffers();
- }
-
- #define SYSCALL_EXIT_WORK_FLAGS \
-diff --git a/arch/x86/include/asm/nospec-branch.h b/arch/x86/include/asm/nospec-branch.h
-index 67cb9b2082b1..65b747286d96 100644
---- a/arch/x86/include/asm/nospec-branch.h
-+++ b/arch/x86/include/asm/nospec-branch.h
-@@ -318,6 +318,8 @@ DECLARE_STATIC_KEY_FALSE(switch_to_cond_stibp);
- DECLARE_STATIC_KEY_FALSE(switch_mm_cond_ibpb);
- DECLARE_STATIC_KEY_FALSE(switch_mm_always_ibpb);
-
-+DECLARE_STATIC_KEY_FALSE(mds_user_clear);
-+
- #include <asm/segment.h>
-
- /**
-@@ -343,6 +345,17 @@ static inline void mds_clear_cpu_buffers(void)
- asm volatile("verw %[ds]" : : [ds] "m" (ds) : "cc");
- }
-
-+/**
-+ * mds_user_clear_cpu_buffers - Mitigation for MDS vulnerability
-+ *
-+ * Clear CPU buffers if the corresponding static key is enabled
-+ */
-+static inline void mds_user_clear_cpu_buffers(void)
-+{
-+ if (static_branch_likely(&mds_user_clear))
-+ mds_clear_cpu_buffers();
-+}
-+
- #endif /* __ASSEMBLY__ */
-
- /*
-diff --git a/arch/x86/kernel/cpu/bugs.c b/arch/x86/kernel/cpu/bugs.c
-index b91b3bfa5cfb..3c065f6669f0 100644
---- a/arch/x86/kernel/cpu/bugs.c
-+++ b/arch/x86/kernel/cpu/bugs.c
-@@ -63,6 +63,9 @@ DEFINE_STATIC_KEY_FALSE(switch_mm_cond_ibpb);
- /* Control unconditional IBPB in switch_mm() */
- DEFINE_STATIC_KEY_FALSE(switch_mm_always_ibpb);
-
-+/* Control MDS CPU buffer clear before returning to user space */
-+DEFINE_STATIC_KEY_FALSE(mds_user_clear);
-+
- void __init check_bugs(void)
- {
- identify_boot_cpu();
-diff --git a/arch/x86/kernel/nmi.c b/arch/x86/kernel/nmi.c
-index 18bc9b51ac9b..086cf1d1d71d 100644
---- a/arch/x86/kernel/nmi.c
-+++ b/arch/x86/kernel/nmi.c
-@@ -34,6 +34,7 @@
- #include <asm/x86_init.h>
- #include <asm/reboot.h>
- #include <asm/cache.h>
-+#include <asm/nospec-branch.h>
-
- #define CREATE_TRACE_POINTS
- #include <trace/events/nmi.h>
-@@ -533,6 +534,9 @@ do_nmi(struct pt_regs *regs, long error_code)
- write_cr2(this_cpu_read(nmi_cr2));
- if (this_cpu_dec_return(nmi_state))
- goto nmi_restart;
-+
-+ if (user_mode(regs))
-+ mds_user_clear_cpu_buffers();
- }
- NOKPROBE_SYMBOL(do_nmi);
-
-diff --git a/arch/x86/kernel/traps.c b/arch/x86/kernel/traps.c
-index d26f9e9c3d83..07c7bbe79e8b 100644
---- a/arch/x86/kernel/traps.c
-+++ b/arch/x86/kernel/traps.c
-@@ -58,6 +58,7 @@
- #include <asm/alternative.h>
- #include <asm/fpu/xstate.h>
- #include <asm/trace/mpx.h>
-+#include <asm/nospec-branch.h>
- #include <asm/mpx.h>
- #include <asm/vm86.h>
- #include <asm/umip.h>
-@@ -367,6 +368,13 @@ dotraplinkage void do_double_fault(struct pt_regs *regs, long error_code)
- regs->ip = (unsigned long)general_protection;
- regs->sp = (unsigned long)&gpregs->orig_ax;
-
-+ /*
-+ * This situation can be triggered by userspace via
-+ * modify_ldt(2) and the return does not take the regular
-+ * user space exit, so a CPU buffer clear is required when
-+ * MDS mitigation is enabled.
-+ */
-+ mds_user_clear_cpu_buffers();
- return;
- }
- #endif
---
-2.21.0
-
diff --git a/patches.kernel.org/5.1.2-008-x86-kvm-vmx-Add-MDS-protection-when-L1D-Flush-i.patch b/patches.kernel.org/5.1.2-008-x86-kvm-vmx-Add-MDS-protection-when-L1D-Flush-i.patch
deleted file mode 100644
index 9bf4d9f719..0000000000
--- a/patches.kernel.org/5.1.2-008-x86-kvm-vmx-Add-MDS-protection-when-L1D-Flush-i.patch
+++ /dev/null
@@ -1,62 +0,0 @@
-From: Thomas Gleixner <tglx@linutronix.de>
-Date: Wed, 27 Feb 2019 12:48:14 +0100
-Subject: [PATCH] x86/kvm/vmx: Add MDS protection when L1D Flush is not active
-References: bnc#1012628
-Patch-mainline: 5.1.2
-Git-commit: 650b68a0622f933444a6d66936abb3103029413b
-
-commit 650b68a0622f933444a6d66936abb3103029413b upstream
-
-CPUs which are affected by L1TF and MDS mitigate MDS with the L1D Flush on
-VMENTER when updated microcode is installed.
-
-If a CPU is not affected by L1TF or if the L1D Flush is not in use, then
-MDS mitigation needs to be invoked explicitly.
-
-For these cases, follow the host mitigation state and invoke the MDS
-mitigation before VMENTER.
-
-Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
-Reviewed-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-Reviewed-by: Frederic Weisbecker <frederic@kernel.org>
-Reviewed-by: Borislav Petkov <bp@suse.de>
-Reviewed-by: Jon Masters <jcm@redhat.com>
-Tested-by: Jon Masters <jcm@redhat.com>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-Signed-off-by: Jiri Slaby <jslaby@suse.cz>
----
- arch/x86/kernel/cpu/bugs.c | 1 +
- arch/x86/kvm/vmx/vmx.c | 3 +++
- 2 files changed, 4 insertions(+)
-
-diff --git a/arch/x86/kernel/cpu/bugs.c b/arch/x86/kernel/cpu/bugs.c
-index 3c065f6669f0..4a0ff5e46107 100644
---- a/arch/x86/kernel/cpu/bugs.c
-+++ b/arch/x86/kernel/cpu/bugs.c
-@@ -65,6 +65,7 @@ DEFINE_STATIC_KEY_FALSE(switch_mm_always_ibpb);
-
- /* Control MDS CPU buffer clear before returning to user space */
- DEFINE_STATIC_KEY_FALSE(mds_user_clear);
-+EXPORT_SYMBOL_GPL(mds_user_clear);
-
- void __init check_bugs(void)
- {
-diff --git a/arch/x86/kvm/vmx/vmx.c b/arch/x86/kvm/vmx/vmx.c
-index 0c955bb286ff..654e5211ee9c 100644
---- a/arch/x86/kvm/vmx/vmx.c
-+++ b/arch/x86/kvm/vmx/vmx.c
-@@ -6431,8 +6431,11 @@ static void vmx_vcpu_run(struct kvm_vcpu *vcpu)
- */
- x86_spec_ctrl_set_guest(vmx->spec_ctrl, 0);
-
-+ /* L1D Flush includes CPU buffer clear to mitigate MDS */
- if (static_branch_unlikely(&vmx_l1d_should_flush))
- vmx_l1d_flush(vcpu);
-+ else if (static_branch_unlikely(&mds_user_clear))
-+ mds_clear_cpu_buffers();
-
- if (vcpu->arch.cr2 != read_cr2())
- write_cr2(vcpu->arch.cr2);
---
-2.21.0
-
diff --git a/patches.kernel.org/5.1.2-009-x86-speculation-mds-Conditionally-clear-CPU-buf.patch b/patches.kernel.org/5.1.2-009-x86-speculation-mds-Conditionally-clear-CPU-buf.patch
deleted file mode 100644
index 781e65accf..0000000000
--- a/patches.kernel.org/5.1.2-009-x86-speculation-mds-Conditionally-clear-CPU-buf.patch
+++ /dev/null
@@ -1,230 +0,0 @@
-From: Thomas Gleixner <tglx@linutronix.de>
-Date: Mon, 18 Feb 2019 23:04:01 +0100
-Subject: [PATCH] x86/speculation/mds: Conditionally clear CPU buffers on idle
- entry
-References: bnc#1012628
-Patch-mainline: 5.1.2
-Git-commit: 07f07f55a29cb705e221eda7894dd67ab81ef343
-
-commit 07f07f55a29cb705e221eda7894dd67ab81ef343 upstream
-
-Add a static key which controls the invocation of the CPU buffer clear
-mechanism on idle entry. This is independent of other MDS mitigations
-because the idle entry invocation to mitigate the potential leakage due to
-store buffer repartitioning is only necessary on SMT systems.
-
-Add the actual invocations to the different halt/mwait variants which
-covers all usage sites. mwaitx is not patched as it's not available on
-Intel CPUs.
-
-The buffer clear is only invoked before entering the C-State to prevent
-that stale data from the idling CPU is spilled to the Hyper-Thread sibling
-after the Store buffer got repartitioned and all entries are available to
-the non idle sibling.
-
-When coming out of idle the store buffer is partitioned again so each
-sibling has half of it available. Now CPU which returned from idle could be
-speculatively exposed to contents of the sibling, but the buffers are
-flushed either on exit to user space or on VMENTER.
-
-When later on conditional buffer clearing is implemented on top of this,
-then there is no action required either because before returning to user
-space the context switch will set the condition flag which causes a flush
-on the return to user path.
-
-Note, that the buffer clearing on idle is only sensible on CPUs which are
-solely affected by MSBDS and not any other variant of MDS because the other
-MDS variants cannot be mitigated when SMT is enabled, so the buffer
-clearing on idle would be a window dressing exercise.
-
-This intentionally does not handle the case in the acpi/processor_idle
-driver which uses the legacy IO port interface for C-State transitions for
-two reasons:
-
- - The acpi/processor_idle driver was replaced by the intel_idle driver
- almost a decade ago. Anything Nehalem upwards supports it and defaults
- to that new driver.
-
- - The legacy IO port interface is likely to be used on older and therefore
- unaffected CPUs or on systems which do not receive microcode updates
- anymore, so there is no point in adding that.
-
-Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
-Reviewed-by: Borislav Petkov <bp@suse.de>
-Reviewed-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-Reviewed-by: Frederic Weisbecker <frederic@kernel.org>
-Reviewed-by: Jon Masters <jcm@redhat.com>
-Tested-by: Jon Masters <jcm@redhat.com>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-Signed-off-by: Jiri Slaby <jslaby@suse.cz>
----
- Documentation/x86/mds.rst | 42 ++++++++++++++++++++++++++++
- arch/x86/include/asm/irqflags.h | 4 +++
- arch/x86/include/asm/mwait.h | 7 +++++
- arch/x86/include/asm/nospec-branch.h | 12 ++++++++
- arch/x86/kernel/cpu/bugs.c | 3 ++
- 5 files changed, 68 insertions(+)
-
-diff --git a/Documentation/x86/mds.rst b/Documentation/x86/mds.rst
-index 54d935bf283b..87ce8ac9f36e 100644
---- a/Documentation/x86/mds.rst
-+++ b/Documentation/x86/mds.rst
-@@ -149,3 +149,45 @@ Mitigation points
- This takes the paranoid exit path only when the INT1 breakpoint is in
- kernel space. #DB on a user space address takes the regular exit path,
- so no extra mitigation required.
-+
-+
-+2. C-State transition
-+^^^^^^^^^^^^^^^^^^^^^
-+
-+ When a CPU goes idle and enters a C-State the CPU buffers need to be
-+ cleared on affected CPUs when SMT is active. This addresses the
-+ repartitioning of the store buffer when one of the Hyper-Threads enters
-+ a C-State.
-+
-+ When SMT is inactive, i.e. either the CPU does not support it or all
-+ sibling threads are offline CPU buffer clearing is not required.
-+
-+ The idle clearing is enabled on CPUs which are only affected by MSBDS
-+ and not by any other MDS variant. The other MDS variants cannot be
-+ protected against cross Hyper-Thread attacks because the Fill Buffer and
-+ the Load Ports are shared. So on CPUs affected by other variants, the
-+ idle clearing would be a window dressing exercise and is therefore not
-+ activated.
-+
-+ The invocation is controlled by the static key mds_idle_clear which is
-+ switched depending on the chosen mitigation mode and the SMT state of
-+ the system.
-+
-+ The buffer clear is only invoked before entering the C-State to prevent
-+ that stale data from the idling CPU from spilling to the Hyper-Thread
-+ sibling after the store buffer got repartitioned and all entries are
-+ available to the non idle sibling.
-+
-+ When coming out of idle the store buffer is partitioned again so each
-+ sibling has half of it available. The back from idle CPU could be then
-+ speculatively exposed to contents of the sibling. The buffers are
-+ flushed either on exit to user space or on VMENTER so malicious code
-+ in user space or the guest cannot speculatively access them.
-+
-+ The mitigation is hooked into all variants of halt()/mwait(), but does
-+ not cover the legacy ACPI IO-Port mechanism because the ACPI idle driver
-+ has been superseded by the intel_idle driver around 2010 and is
-+ preferred on all affected CPUs which are expected to gain the MD_CLEAR
-+ functionality in microcode. Aside of that the IO-Port mechanism is a
-+ legacy interface which is only used on older systems which are either
-+ not affected or do not receive microcode updates anymore.
-diff --git a/arch/x86/include/asm/irqflags.h b/arch/x86/include/asm/irqflags.h
-index 058e40fed167..8a0e56e1dcc9 100644
---- a/arch/x86/include/asm/irqflags.h
-+++ b/arch/x86/include/asm/irqflags.h
-@@ -6,6 +6,8 @@
-
- #ifndef __ASSEMBLY__
-
-+#include <asm/nospec-branch.h>
-+
- /* Provide __cpuidle; we can't safely include <linux/cpu.h> */
- #define __cpuidle __attribute__((__section__(".cpuidle.text")))
-
-@@ -54,11 +56,13 @@ static inline void native_irq_enable(void)
-
- static inline __cpuidle void native_safe_halt(void)
- {
-+ mds_idle_clear_cpu_buffers();
- asm volatile("sti; hlt": : :"memory");
- }
-
- static inline __cpuidle void native_halt(void)
- {
-+ mds_idle_clear_cpu_buffers();
- asm volatile("hlt": : :"memory");
- }
-
-diff --git a/arch/x86/include/asm/mwait.h b/arch/x86/include/asm/mwait.h
-index 39a2fb29378a..eb0f80ce8524 100644
---- a/arch/x86/include/asm/mwait.h
-+++ b/arch/x86/include/asm/mwait.h
-@@ -6,6 +6,7 @@
- #include <linux/sched/idle.h>
-
- #include <asm/cpufeature.h>
-+#include <asm/nospec-branch.h>
-
- #define MWAIT_SUBSTATE_MASK 0xf
- #define MWAIT_CSTATE_MASK 0xf
-@@ -40,6 +41,8 @@ static inline void __monitorx(const void *eax, unsigned long ecx,
-
- static inline void __mwait(unsigned long eax, unsigned long ecx)
- {
-+ mds_idle_clear_cpu_buffers();
-+
- /* "mwait %eax, %ecx;" */
- asm volatile(".byte 0x0f, 0x01, 0xc9;"
- :: "a" (eax), "c" (ecx));
-@@ -74,6 +77,8 @@ static inline void __mwait(unsigned long eax, unsigned long ecx)
- static inline void __mwaitx(unsigned long eax, unsigned long ebx,
- unsigned long ecx)
- {
-+ /* No MDS buffer clear as this is AMD/HYGON only */
-+
- /* "mwaitx %eax, %ebx, %ecx;" */
- asm volatile(".byte 0x0f, 0x01, 0xfb;"
- :: "a" (eax), "b" (ebx), "c" (ecx));
-@@ -81,6 +86,8 @@ static inline void __mwaitx(unsigned long eax, unsigned long ebx,
-
- static inline void __sti_mwait(unsigned long eax, unsigned long ecx)
- {
-+ mds_idle_clear_cpu_buffers();
-+
- trace_hardirqs_on();
- /* "mwait %eax, %ecx;" */
- asm volatile("sti; .byte 0x0f, 0x01, 0xc9;"
-diff --git a/arch/x86/include/asm/nospec-branch.h b/arch/x86/include/asm/nospec-branch.h
-index 65b747286d96..4e970390110f 100644
---- a/arch/x86/include/asm/nospec-branch.h
-+++ b/arch/x86/include/asm/nospec-branch.h
-@@ -319,6 +319,7 @@ DECLARE_STATIC_KEY_FALSE(switch_mm_cond_ibpb);
- DECLARE_STATIC_KEY_FALSE(switch_mm_always_ibpb);
-
- DECLARE_STATIC_KEY_FALSE(mds_user_clear);
-+DECLARE_STATIC_KEY_FALSE(mds_idle_clear);
-
- #include <asm/segment.h>
-
-@@ -356,6 +357,17 @@ static inline void mds_user_clear_cpu_buffers(void)
- mds_clear_cpu_buffers();
- }
-
-+/**
-+ * mds_idle_clear_cpu_buffers - Mitigation for MDS vulnerability
-+ *
-+ * Clear CPU buffers if the corresponding static key is enabled
-+ */
-+static inline void mds_idle_clear_cpu_buffers(void)
-+{
-+ if (static_branch_likely(&mds_idle_clear))
-+ mds_clear_cpu_buffers();
-+}
-+
- #endif /* __ASSEMBLY__ */
-
- /*
-diff --git a/arch/x86/kernel/cpu/bugs.c b/arch/x86/kernel/cpu/bugs.c
-index 4a0ff5e46107..2223b7db464d 100644
---- a/arch/x86/kernel/cpu/bugs.c
-+++ b/arch/x86/kernel/cpu/bugs.c
-@@ -66,6 +66,9 @@ DEFINE_STATIC_KEY_FALSE(switch_mm_always_ibpb);
- /* Control MDS CPU buffer clear before returning to user space */
- DEFINE_STATIC_KEY_FALSE(mds_user_clear);
- EXPORT_SYMBOL_GPL(mds_user_clear);
-+/* Control MDS CPU buffer clear before idling (halt, mwait) */
-+DEFINE_STATIC_KEY_FALSE(mds_idle_clear);
-+EXPORT_SYMBOL_GPL(mds_idle_clear);
-
- void __init check_bugs(void)
- {
---
-2.21.0
-
diff --git a/patches.kernel.org/5.1.2-010-x86-speculation-mds-Add-mitigation-control-for-.patch b/patches.kernel.org/5.1.2-010-x86-speculation-mds-Add-mitigation-control-for-.patch
deleted file mode 100644
index bfadce307a..0000000000
--- a/patches.kernel.org/5.1.2-010-x86-speculation-mds-Add-mitigation-control-for-.patch
+++ /dev/null
@@ -1,198 +0,0 @@
-From: Thomas Gleixner <tglx@linutronix.de>
-Date: Mon, 18 Feb 2019 22:04:08 +0100
-Subject: [PATCH] x86/speculation/mds: Add mitigation control for MDS
-References: bnc#1012628
-Patch-mainline: 5.1.2
-Git-commit: bc1241700acd82ec69fde98c5763ce51086269f8
-
-commit bc1241700acd82ec69fde98c5763ce51086269f8 upstream
-
-Now that the mitigations are in place, add a command line parameter to
-control the mitigation, a mitigation selector function and a SMT update
-mechanism.
-
-This is the minimal straight forward initial implementation which just
-provides an always on/off mode. The command line parameter is:
-
- mds=[full|off]
-
-This is consistent with the existing mitigations for other speculative
-hardware vulnerabilities.
-
-The idle invocation is dynamically updated according to the SMT state of
-the system similar to the dynamic update of the STIBP mitigation. The idle
-mitigation is limited to CPUs which are only affected by MSBDS and not any
-other variant, because the other variants cannot be mitigated on SMT
-enabled systems.
-
-Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
-Reviewed-by: Borislav Petkov <bp@suse.de>
-Reviewed-by: Jon Masters <jcm@redhat.com>
-Tested-by: Jon Masters <jcm@redhat.com>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-Signed-off-by: Jiri Slaby <jslaby@suse.cz>
----
- .../admin-guide/kernel-parameters.txt | 22 ++++++
- arch/x86/include/asm/processor.h | 5 ++
- arch/x86/kernel/cpu/bugs.c | 70 +++++++++++++++++++
- 3 files changed, 97 insertions(+)
-
-diff --git a/Documentation/admin-guide/kernel-parameters.txt b/Documentation/admin-guide/kernel-parameters.txt
-index 2b8ee90bb644..c62a19f89395 100644
---- a/Documentation/admin-guide/kernel-parameters.txt
-+++ b/Documentation/admin-guide/kernel-parameters.txt
-@@ -2387,6 +2387,28 @@
- Format: <first>,<last>
- Specifies range of consoles to be captured by the MDA.
-
-+ mds= [X86,INTEL]
-+ Control mitigation for the Micro-architectural Data
-+ Sampling (MDS) vulnerability.
-+
-+ Certain CPUs are vulnerable to an exploit against CPU
-+ internal buffers which can forward information to a
-+ disclosure gadget under certain conditions.
-+
-+ In vulnerable processors, the speculatively
-+ forwarded data can be used in a cache side channel
-+ attack, to access data to which the attacker does
-+ not have direct access.
-+
-+ This parameter controls the MDS mitigation. The
-+ options are:
-+
-+ full - Enable MDS mitigation on vulnerable CPUs
-+ off - Unconditionally disable MDS mitigation
-+
-+ Not specifying this option is equivalent to
-+ mds=full.
-+
- mem=nn[KMG] [KNL,BOOT] Force usage of a specific amount of memory
- Amount of memory to be used when the kernel is not able
- to see the whole system memory or for test.
-diff --git a/arch/x86/include/asm/processor.h b/arch/x86/include/asm/processor.h
-index 2bb3a648fc12..bf24c6a27e91 100644
---- a/arch/x86/include/asm/processor.h
-+++ b/arch/x86/include/asm/processor.h
-@@ -991,4 +991,9 @@ enum l1tf_mitigations {
-
- extern enum l1tf_mitigations l1tf_mitigation;
-
-+enum mds_mitigations {
-+ MDS_MITIGATION_OFF,
-+ MDS_MITIGATION_FULL,
-+};
-+
- #endif /* _ASM_X86_PROCESSOR_H */
-diff --git a/arch/x86/kernel/cpu/bugs.c b/arch/x86/kernel/cpu/bugs.c
-index 2223b7db464d..d75d1e29edd7 100644
---- a/arch/x86/kernel/cpu/bugs.c
-+++ b/arch/x86/kernel/cpu/bugs.c
-@@ -37,6 +37,7 @@
- static void __init spectre_v2_select_mitigation(void);
- static void __init ssb_select_mitigation(void);
- static void __init l1tf_select_mitigation(void);
-+static void __init mds_select_mitigation(void);
-
- /* The base value of the SPEC_CTRL MSR that always has to be preserved. */
- u64 x86_spec_ctrl_base;
-@@ -108,6 +109,8 @@ void __init check_bugs(void)
-
- l1tf_select_mitigation();
-
-+ mds_select_mitigation();
-+
- #ifdef CONFIG_X86_32
- /*
- * Check whether we are able to run this kernel safely on SMP.
-@@ -213,6 +216,50 @@ static void x86_amd_ssb_disable(void)
- wrmsrl(MSR_AMD64_LS_CFG, msrval);
- }
-
-+#undef pr_fmt
-+#define pr_fmt(fmt) "MDS: " fmt
-+
-+/* Default mitigation for L1TF-affected CPUs */
-+static enum mds_mitigations mds_mitigation __ro_after_init = MDS_MITIGATION_FULL;
-+
-+static const char * const mds_strings[] = {
-+ [MDS_MITIGATION_OFF] = "Vulnerable",
-+ [MDS_MITIGATION_FULL] = "Mitigation: Clear CPU buffers"
-+};
-+
-+static void __init mds_select_mitigation(void)
-+{
-+ if (!boot_cpu_has_bug(X86_BUG_MDS)) {
-+ mds_mitigation = MDS_MITIGATION_OFF;
-+ return;
-+ }
-+
-+ if (mds_mitigation == MDS_MITIGATION_FULL) {
-+ if (boot_cpu_has(X86_FEATURE_MD_CLEAR))
-+ static_branch_enable(&mds_user_clear);
-+ else
-+ mds_mitigation = MDS_MITIGATION_OFF;
-+ }
-+ pr_info("%s\n", mds_strings[mds_mitigation]);
-+}
-+
-+static int __init mds_cmdline(char *str)
-+{
-+ if (!boot_cpu_has_bug(X86_BUG_MDS))
-+ return 0;
-+
-+ if (!str)
-+ return -EINVAL;
-+
-+ if (!strcmp(str, "off"))
-+ mds_mitigation = MDS_MITIGATION_OFF;
-+ else if (!strcmp(str, "full"))
-+ mds_mitigation = MDS_MITIGATION_FULL;
-+
-+ return 0;
-+}
-+early_param("mds", mds_cmdline);
-+
- #undef pr_fmt
- #define pr_fmt(fmt) "Spectre V2 : " fmt
-
-@@ -617,6 +664,26 @@ static void update_indir_branch_cond(void)
- static_branch_disable(&switch_to_cond_stibp);
- }
-
-+/* Update the static key controlling the MDS CPU buffer clear in idle */
-+static void update_mds_branch_idle(void)
-+{
-+ /*
-+ * Enable the idle clearing if SMT is active on CPUs which are
-+ * affected only by MSBDS and not any other MDS variant.
-+ *
-+ * The other variants cannot be mitigated when SMT is enabled, so
-+ * clearing the buffers on idle just to prevent the Store Buffer
-+ * repartitioning leak would be a window dressing exercise.
-+ */
-+ if (!boot_cpu_has_bug(X86_BUG_MSBDS_ONLY))
-+ return;
-+
-+ if (sched_smt_active())
-+ static_branch_enable(&mds_idle_clear);
-+ else
-+ static_branch_disable(&mds_idle_clear);
-+}
-+
- void arch_smt_update(void)
- {
- /* Enhanced IBRS implies STIBP. No update required. */
-@@ -638,6 +705,9 @@ void arch_smt_update(void)
- break;
- }
-
-+ if (mds_mitigation == MDS_MITIGATION_FULL)
-+ update_mds_branch_idle();
-+
- mutex_unlock(&spec_ctrl_mutex);
- }
-
---
-2.21.0
-
diff --git a/patches.kernel.org/5.1.2-011-x86-speculation-mds-Add-sysfs-reporting-for-MDS.patch b/patches.kernel.org/5.1.2-011-x86-speculation-mds-Add-sysfs-reporting-for-MDS.patch
deleted file mode 100644
index 700f0b9e40..0000000000
--- a/patches.kernel.org/5.1.2-011-x86-speculation-mds-Add-sysfs-reporting-for-MDS.patch
+++ /dev/null
@@ -1,134 +0,0 @@
-From: Thomas Gleixner <tglx@linutronix.de>
-Date: Mon, 18 Feb 2019 22:51:43 +0100
-Subject: [PATCH] x86/speculation/mds: Add sysfs reporting for MDS
-References: bnc#1012628
-Patch-mainline: 5.1.2
-Git-commit: 8a4b06d391b0a42a373808979b5028f5c84d9c6a
-
-commit 8a4b06d391b0a42a373808979b5028f5c84d9c6a upstream
-
-Add the sysfs reporting file for MDS. It exposes the vulnerability and
-mitigation state similar to the existing files for the other speculative
-hardware vulnerabilities.
-
-Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
-Reviewed-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-Reviewed-by: Borislav Petkov <bp@suse.de>
-Reviewed-by: Jon Masters <jcm@redhat.com>
-Tested-by: Jon Masters <jcm@redhat.com>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-Signed-off-by: Jiri Slaby <jslaby@suse.cz>
----
- .../ABI/testing/sysfs-devices-system-cpu | 1 +
- arch/x86/kernel/cpu/bugs.c | 25 +++++++++++++++++++
- drivers/base/cpu.c | 8 ++++++
- include/linux/cpu.h | 2 ++
- 4 files changed, 36 insertions(+)
-
-diff --git a/Documentation/ABI/testing/sysfs-devices-system-cpu b/Documentation/ABI/testing/sysfs-devices-system-cpu
-index 9605dbd4b5b5..2db5c3407fd6 100644
---- a/Documentation/ABI/testing/sysfs-devices-system-cpu
-+++ b/Documentation/ABI/testing/sysfs-devices-system-cpu
-@@ -484,6 +484,7 @@ What: /sys/devices/system/cpu/vulnerabilities
- /sys/devices/system/cpu/vulnerabilities/spectre_v2
- /sys/devices/system/cpu/vulnerabilities/spec_store_bypass
- /sys/devices/system/cpu/vulnerabilities/l1tf
-+ /sys/devices/system/cpu/vulnerabilities/mds
- Date: January 2018
- Contact: Linux kernel mailing list <linux-kernel@vger.kernel.org>
- Description: Information about CPU vulnerabilities
-diff --git a/arch/x86/kernel/cpu/bugs.c b/arch/x86/kernel/cpu/bugs.c
-index d75d1e29edd7..d1f5cb3980f4 100644
---- a/arch/x86/kernel/cpu/bugs.c
-+++ b/arch/x86/kernel/cpu/bugs.c
-@@ -1184,6 +1184,22 @@ static ssize_t l1tf_show_state(char *buf)
- }
- #endif
-
-+static ssize_t mds_show_state(char *buf)
-+{
-+ if (!hypervisor_is_type(X86_HYPER_NATIVE)) {
-+ return sprintf(buf, "%s; SMT Host state unknown\n",
-+ mds_strings[mds_mitigation]);
-+ }
-+
-+ if (boot_cpu_has(X86_BUG_MSBDS_ONLY)) {
-+ return sprintf(buf, "%s; SMT %s\n", mds_strings[mds_mitigation],
-+ sched_smt_active() ? "mitigated" : "disabled");
-+ }
-+
-+ return sprintf(buf, "%s; SMT %s\n", mds_strings[mds_mitigation],
-+ sched_smt_active() ? "vulnerable" : "disabled");
-+}
-+
- static char *stibp_state(void)
- {
- if (spectre_v2_enabled == SPECTRE_V2_IBRS_ENHANCED)
-@@ -1250,6 +1266,10 @@ static ssize_t cpu_show_common(struct device *dev, struct device_attribute *attr
- if (boot_cpu_has(X86_FEATURE_L1TF_PTEINV))
- return l1tf_show_state(buf);
- break;
-+
-+ case X86_BUG_MDS:
-+ return mds_show_state(buf);
-+
- default:
- break;
- }
-@@ -1281,4 +1301,9 @@ ssize_t cpu_show_l1tf(struct device *dev, struct device_attribute *attr, char *b
- {
- return cpu_show_common(dev, attr, buf, X86_BUG_L1TF);
- }
-+
-+ssize_t cpu_show_mds(struct device *dev, struct device_attribute *attr, char *buf)
-+{
-+ return cpu_show_common(dev, attr, buf, X86_BUG_MDS);
-+}
- #endif
-diff --git a/drivers/base/cpu.c b/drivers/base/cpu.c
-index 668139cfa664..cc37511de866 100644
---- a/drivers/base/cpu.c
-+++ b/drivers/base/cpu.c
-@@ -548,11 +548,18 @@ ssize_t __weak cpu_show_l1tf(struct device *dev,
- return sprintf(buf, "Not affected\n");
- }
-
-+ssize_t __weak cpu_show_mds(struct device *dev,
-+ struct device_attribute *attr, char *buf)
-+{
-+ return sprintf(buf, "Not affected\n");
-+}
-+
- static DEVICE_ATTR(meltdown, 0444, cpu_show_meltdown, NULL);
- static DEVICE_ATTR(spectre_v1, 0444, cpu_show_spectre_v1, NULL);
- static DEVICE_ATTR(spectre_v2, 0444, cpu_show_spectre_v2, NULL);
- static DEVICE_ATTR(spec_store_bypass, 0444, cpu_show_spec_store_bypass, NULL);
- static DEVICE_ATTR(l1tf, 0444, cpu_show_l1tf, NULL);
-+static DEVICE_ATTR(mds, 0444, cpu_show_mds, NULL);
-
- static struct attribute *cpu_root_vulnerabilities_attrs[] = {
- &dev_attr_meltdown.attr,
-@@ -560,6 +567,7 @@ static struct attribute *cpu_root_vulnerabilities_attrs[] = {
- &dev_attr_spectre_v2.attr,
- &dev_attr_spec_store_bypass.attr,
- &dev_attr_l1tf.attr,
-+ &dev_attr_mds.attr,
- NULL
- };
-
-diff --git a/include/linux/cpu.h b/include/linux/cpu.h
-index 5041357d0297..3c87ad888ed3 100644
---- a/include/linux/cpu.h
-+++ b/include/linux/cpu.h
-@@ -57,6 +57,8 @@ extern ssize_t cpu_show_spec_store_bypass(struct device *dev,
- struct device_attribute *attr, char *buf);
- extern ssize_t cpu_show_l1tf(struct device *dev,
- struct device_attribute *attr, char *buf);
-+extern ssize_t cpu_show_mds(struct device *dev,
-+ struct device_attribute *attr, char *buf);
-
- extern __printf(4, 5)
- struct device *cpu_device_create(struct device *parent, void *drvdata,
---
-2.21.0
-
diff --git a/patches.kernel.org/5.1.2-012-x86-speculation-mds-Add-mitigation-mode-VMWERV.patch b/patches.kernel.org/5.1.2-012-x86-speculation-mds-Add-mitigation-mode-VMWERV.patch
deleted file mode 100644
index a7dfd23e47..0000000000
--- a/patches.kernel.org/5.1.2-012-x86-speculation-mds-Add-mitigation-mode-VMWERV.patch
+++ /dev/null
@@ -1,136 +0,0 @@
-From: Thomas Gleixner <tglx@linutronix.de>
-Date: Wed, 20 Feb 2019 09:40:40 +0100
-Subject: [PATCH] x86/speculation/mds: Add mitigation mode VMWERV
-References: bnc#1012628
-Patch-mainline: 5.1.2
-Git-commit: 22dd8365088b6403630b82423cf906491859b65e
-
-commit 22dd8365088b6403630b82423cf906491859b65e upstream
-
-In virtualized environments it can happen that the host has the microcode
-update which utilizes the VERW instruction to clear CPU buffers, but the
-hypervisor is not yet updated to expose the X86_FEATURE_MD_CLEAR CPUID bit
-to guests.
-
-Introduce an internal mitigation mode VMWERV which enables the invocation
-of the CPU buffer clearing even if X86_FEATURE_MD_CLEAR is not set. If the
-system has no updated microcode this results in a pointless execution of
-the VERW instruction wasting a few CPU cycles. If the microcode is updated,
-but not exposed to a guest then the CPU buffers will be cleared.
-
-That said: Virtual Machines Will Eventually Receive Vaccine
-
-Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
-Reviewed-by: Borislav Petkov <bp@suse.de>
-Reviewed-by: Jon Masters <jcm@redhat.com>
-Tested-by: Jon Masters <jcm@redhat.com>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-Signed-off-by: Jiri Slaby <jslaby@suse.cz>
----
- Documentation/x86/mds.rst | 27 +++++++++++++++++++++++++++
- arch/x86/include/asm/processor.h | 1 +
- arch/x86/kernel/cpu/bugs.c | 18 ++++++++++++------
- 3 files changed, 40 insertions(+), 6 deletions(-)
-
-diff --git a/Documentation/x86/mds.rst b/Documentation/x86/mds.rst
-index 87ce8ac9f36e..3d6f943f1afb 100644
---- a/Documentation/x86/mds.rst
-+++ b/Documentation/x86/mds.rst
-@@ -93,11 +93,38 @@ The kernel provides a function to invoke the buffer clearing:
- The mitigation is invoked on kernel/userspace, hypervisor/guest and C-state
- (idle) transitions.
-
-+As a special quirk to address virtualization scenarios where the host has
-+the microcode updated, but the hypervisor does not (yet) expose the
-+MD_CLEAR CPUID bit to guests, the kernel issues the VERW instruction in the
-+hope that it might actually clear the buffers. The state is reflected
-+accordingly.
-+
- According to current knowledge additional mitigations inside the kernel
- itself are not required because the necessary gadgets to expose the leaked
- data cannot be controlled in a way which allows exploitation from malicious
- user space or VM guests.
-
-+Kernel internal mitigation modes
-+--------------------------------
-+
-+ ======= ============================================================
-+ off Mitigation is disabled. Either the CPU is not affected or
-+ mds=off is supplied on the kernel command line
-+
-+ full Mitigation is eanbled. CPU is affected and MD_CLEAR is
-+ advertised in CPUID.
-+
-+ vmwerv Mitigation is enabled. CPU is affected and MD_CLEAR is not
-+ advertised in CPUID. That is mainly for virtualization
-+ scenarios where the host has the updated microcode but the
-+ hypervisor does not expose MD_CLEAR in CPUID. It's a best
-+ effort approach without guarantee.
-+ ======= ============================================================
-+
-+If the CPU is affected and mds=off is not supplied on the kernel command
-+line then the kernel selects the appropriate mitigation mode depending on
-+the availability of the MD_CLEAR CPUID bit.
-+
- Mitigation points
- -----------------
-
-diff --git a/arch/x86/include/asm/processor.h b/arch/x86/include/asm/processor.h
-index bf24c6a27e91..31e9895db75e 100644
---- a/arch/x86/include/asm/processor.h
-+++ b/arch/x86/include/asm/processor.h
-@@ -994,6 +994,7 @@ extern enum l1tf_mitigations l1tf_mitigation;
- enum mds_mitigations {
- MDS_MITIGATION_OFF,
- MDS_MITIGATION_FULL,
-+ MDS_MITIGATION_VMWERV,
- };
-
- #endif /* _ASM_X86_PROCESSOR_H */
-diff --git a/arch/x86/kernel/cpu/bugs.c b/arch/x86/kernel/cpu/bugs.c
-index d1f5cb3980f4..05bfbd8d224e 100644
---- a/arch/x86/kernel/cpu/bugs.c
-+++ b/arch/x86/kernel/cpu/bugs.c
-@@ -224,7 +224,8 @@ static enum mds_mitigations mds_mitigation __ro_after_init = MDS_MITIGATION_FULL
-
- static const char * const mds_strings[] = {
- [MDS_MITIGATION_OFF] = "Vulnerable",
-- [MDS_MITIGATION_FULL] = "Mitigation: Clear CPU buffers"
-+ [MDS_MITIGATION_FULL] = "Mitigation: Clear CPU buffers",
-+ [MDS_MITIGATION_VMWERV] = "Vulnerable: Clear CPU buffers attempted, no microcode",
- };
-
- static void __init mds_select_mitigation(void)
-@@ -235,10 +236,9 @@ static void __init mds_select_mitigation(void)
- }
-
- if (mds_mitigation == MDS_MITIGATION_FULL) {
-- if (boot_cpu_has(X86_FEATURE_MD_CLEAR))
-- static_branch_enable(&mds_user_clear);
-- else
-- mds_mitigation = MDS_MITIGATION_OFF;
-+ if (!boot_cpu_has(X86_FEATURE_MD_CLEAR))
-+ mds_mitigation = MDS_MITIGATION_VMWERV;
-+ static_branch_enable(&mds_user_clear);
- }
- pr_info("%s\n", mds_strings[mds_mitigation]);
- }
-@@ -705,8 +705,14 @@ void arch_smt_update(void)
- break;
- }
-
-- if (mds_mitigation == MDS_MITIGATION_FULL)
-+ switch (mds_mitigation) {
-+ case MDS_MITIGATION_FULL:
-+ case MDS_MITIGATION_VMWERV:
- update_mds_branch_idle();
-+ break;
-+ case MDS_MITIGATION_OFF:
-+ break;
-+ }
-
- mutex_unlock(&spec_ctrl_mutex);
- }
---
-2.21.0
-
diff --git a/patches.kernel.org/5.1.2-013-Documentation-Move-L1TF-to-separate-directory.patch b/patches.kernel.org/5.1.2-013-Documentation-Move-L1TF-to-separate-directory.patch
deleted file mode 100644
index 8a81bffa16..0000000000
--- a/patches.kernel.org/5.1.2-013-Documentation-Move-L1TF-to-separate-directory.patch
+++ /dev/null
@@ -1,1368 +0,0 @@
-From: Thomas Gleixner <tglx@linutronix.de>
-Date: Tue, 19 Feb 2019 11:10:49 +0100
-Subject: [PATCH] Documentation: Move L1TF to separate directory
-References: bnc#1012628
-Patch-mainline: 5.1.2
-Git-commit: 65fd4cb65b2dad97feb8330b6690445910b56d6a
-
-commit 65fd4cb65b2dad97feb8330b6690445910b56d6a upstream
-
-Move L!TF to a separate directory so the MDS stuff can be added at the
-side. Otherwise the all hardware vulnerabilites have their own top level
-entry. Should have done that right away.
-
-Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
-Reviewed-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-Reviewed-by: Jon Masters <jcm@redhat.com>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-Signed-off-by: Jiri Slaby <jslaby@suse.cz>
----
- .../ABI/testing/sysfs-devices-system-cpu | 2 +-
- Documentation/admin-guide/hw-vuln/index.rst | 12 +
- Documentation/admin-guide/hw-vuln/l1tf.rst | 614 ++++++++++++++++++
- Documentation/admin-guide/index.rst | 6 +-
- .../admin-guide/kernel-parameters.txt | 2 +-
- Documentation/admin-guide/l1tf.rst | 614 ------------------
- arch/x86/kernel/cpu/bugs.c | 2 +-
- arch/x86/kvm/vmx/vmx.c | 4 +-
- 8 files changed, 633 insertions(+), 623 deletions(-)
- create mode 100644 Documentation/admin-guide/hw-vuln/index.rst
- create mode 100644 Documentation/admin-guide/hw-vuln/l1tf.rst
- delete mode 100644 Documentation/admin-guide/l1tf.rst
-
-diff --git a/Documentation/ABI/testing/sysfs-devices-system-cpu b/Documentation/ABI/testing/sysfs-devices-system-cpu
-index 2db5c3407fd6..744c6d764b0c 100644
---- a/Documentation/ABI/testing/sysfs-devices-system-cpu
-+++ b/Documentation/ABI/testing/sysfs-devices-system-cpu
-@@ -498,7 +498,7 @@ Description: Information about CPU vulnerabilities
- "Mitigation: $M" CPU is affected and mitigation $M is in effect
-
- Details about the l1tf file can be found in
-- Documentation/admin-guide/l1tf.rst
-+ Documentation/admin-guide/hw-vuln/l1tf.rst
-
- What: /sys/devices/system/cpu/smt
- /sys/devices/system/cpu/smt/active
-diff --git a/Documentation/admin-guide/hw-vuln/index.rst b/Documentation/admin-guide/hw-vuln/index.rst
-new file mode 100644
-index 000000000000..8ce2009f1981
---- /dev/null
-+++ b/Documentation/admin-guide/hw-vuln/index.rst
-@@ -0,0 +1,12 @@
-+========================
-+Hardware vulnerabilities
-+========================
-+
-+This section describes CPU vulnerabilities and provides an overview of the
-+possible mitigations along with guidance for selecting mitigations if they
-+are configurable at compile, boot or run time.
-+
-+.. toctree::
-+ :maxdepth: 1
-+
-+ l1tf
-diff --git a/Documentation/admin-guide/hw-vuln/l1tf.rst b/Documentation/admin-guide/hw-vuln/l1tf.rst
-new file mode 100644
-index 000000000000..9af977384168
---- /dev/null
-+++ b/Documentation/admin-guide/hw-vuln/l1tf.rst
-@@ -0,0 +1,614 @@
-+L1TF - L1 Terminal Fault
-+========================
-+
-+L1 Terminal Fault is a hardware vulnerability which allows unprivileged
-+speculative access to data which is available in the Level 1 Data Cache
-+when the page table entry controlling the virtual address, which is used
-+for the access, has the Present bit cleared or other reserved bits set.
-+
-+Affected processors
-+-------------------
-+
-+This vulnerability affects a wide range of Intel processors. The
-+vulnerability is not present on:
-+
-+ - Processors from AMD, Centaur and other non Intel vendors
-+
-+ - Older processor models, where the CPU family is < 6
-+
-+ - A range of Intel ATOM processors (Cedarview, Cloverview, Lincroft,
-+ Penwell, Pineview, Silvermont, Airmont, Merrifield)
-+
-+ - The Intel XEON PHI family
-+
-+ - Intel processors which have the ARCH_CAP_RDCL_NO bit set in the
-+ IA32_ARCH_CAPABILITIES MSR. If the bit is set the CPU is not affected
-+ by the Meltdown vulnerability either. These CPUs should become
-+ available by end of 2018.
-+
-+Whether a processor is affected or not can be read out from the L1TF
-+vulnerability file in sysfs. See :ref:`l1tf_sys_info`.
-+
-+Related CVEs
-+------------
-+
-+The following CVE entries are related to the L1TF vulnerability:
-+
-+ ============= ================= ==============================
-+ CVE-2018-3615 L1 Terminal Fault SGX related aspects
-+ CVE-2018-3620 L1 Terminal Fault OS, SMM related aspects
-+ CVE-2018-3646 L1 Terminal Fault Virtualization related aspects
-+ ============= ================= ==============================
-+
-+Problem
-+-------
-+
-+If an instruction accesses a virtual address for which the relevant page
-+table entry (PTE) has the Present bit cleared or other reserved bits set,
-+then speculative execution ignores the invalid PTE and loads the referenced
-+data if it is present in the Level 1 Data Cache, as if the page referenced
-+by the address bits in the PTE was still present and accessible.
-+
-+While this is a purely speculative mechanism and the instruction will raise
-+a page fault when it is retired eventually, the pure act of loading the
-+data and making it available to other speculative instructions opens up the
-+opportunity for side channel attacks to unprivileged malicious code,
-+similar to the Meltdown attack.
-+
-+While Meltdown breaks the user space to kernel space protection, L1TF
-+allows to attack any physical memory address in the system and the attack
-+works across all protection domains. It allows an attack of SGX and also
-+works from inside virtual machines because the speculation bypasses the
-+extended page table (EPT) protection mechanism.
-+
-+
-+Attack scenarios
-+----------------
-+
-+1. Malicious user space
-+^^^^^^^^^^^^^^^^^^^^^^^
-+
-+ Operating Systems store arbitrary information in the address bits of a
-+ PTE which is marked non present. This allows a malicious user space
-+ application to attack the physical memory to which these PTEs resolve.
-+ In some cases user-space can maliciously influence the information
-+ encoded in the address bits of the PTE, thus making attacks more
-+ deterministic and more practical.
-+
-+ The Linux kernel contains a mitigation for this attack vector, PTE
-+ inversion, which is permanently enabled and has no performance
-+ impact. The kernel ensures that the address bits of PTEs, which are not
-+ marked present, never point to cacheable physical memory space.
-+
-+ A system with an up to date kernel is protected against attacks from
-+ malicious user space applications.
-+
-+2. Malicious guest in a virtual machine
-+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-+
-+ The fact that L1TF breaks all domain protections allows malicious guest
-+ OSes, which can control the PTEs directly, and malicious guest user
-+ space applications, which run on an unprotected guest kernel lacking the
-+ PTE inversion mitigation for L1TF, to attack physical host memory.
-+
-+ A special aspect of L1TF in the context of virtualization is symmetric
-+ multi threading (SMT). The Intel implementation of SMT is called
-+ HyperThreading. The fact that Hyperthreads on the affected processors
-+ share the L1 Data Cache (L1D) is important for this. As the flaw allows
-+ only to attack data which is present in L1D, a malicious guest running
-+ on one Hyperthread can attack the data which is brought into the L1D by
-+ the context which runs on the sibling Hyperthread of the same physical
-+ core. This context can be host OS, host user space or a different guest.
-+
-+ If the processor does not support Extended Page Tables, the attack is
-+ only possible, when the hypervisor does not sanitize the content of the
-+ effective (shadow) page tables.
-+
-+ While solutions exist to mitigate these attack vectors fully, these
-+ mitigations are not enabled by default in the Linux kernel because they
-+ can affect performance significantly. The kernel provides several
-+ mechanisms which can be utilized to address the problem depending on the
-+ deployment scenario. The mitigations, their protection scope and impact
-+ are described in the next sections.
-+
-+ The default mitigations and the rationale for choosing them are explained
-+ at the end of this document. See :ref:`default_mitigations`.
-+
-+.. _l1tf_sys_info:
-+
-+L1TF system information
-+-----------------------
-+
-+The Linux kernel provides a sysfs interface to enumerate the current L1TF
-+status of the system: whether the system is vulnerable, and which
-+mitigations are active. The relevant sysfs file is:
-+
-+/sys/devices/system/cpu/vulnerabilities/l1tf
-+
-+The possible values in this file are:
-+
-+ =========================== ===============================
-+ 'Not affected' The processor is not vulnerable
-+ 'Mitigation: PTE Inversion' The host protection is active
-+ =========================== ===============================
-+
-+If KVM/VMX is enabled and the processor is vulnerable then the following
-+information is appended to the 'Mitigation: PTE Inversion' part:
-+
-+ - SMT status:
-+
-+ ===================== ================
-+ 'VMX: SMT vulnerable' SMT is enabled
-+ 'VMX: SMT disabled' SMT is disabled
-+ ===================== ================
-+
-+ - L1D Flush mode:
-+
-+ ================================ ====================================
-+ 'L1D vulnerable' L1D flushing is disabled
-+
-+ 'L1D conditional cache flushes' L1D flush is conditionally enabled
-+
-+ 'L1D cache flushes' L1D flush is unconditionally enabled
-+ ================================ ====================================
-+
-+The resulting grade of protection is discussed in the following sections.
-+
-+
-+Host mitigation mechanism
-+-------------------------
-+
-+The kernel is unconditionally protected against L1TF attacks from malicious
-+user space running on the host.
-+
-+
-+Guest mitigation mechanisms
-+---------------------------
-+
-+.. _l1d_flush:
-+
-+1. L1D flush on VMENTER
-+^^^^^^^^^^^^^^^^^^^^^^^
-+
-+ To make sure that a guest cannot attack data which is present in the L1D
-+ the hypervisor flushes the L1D before entering the guest.
-+
-+ Flushing the L1D evicts not only the data which should not be accessed
-+ by a potentially malicious guest, it also flushes the guest
-+ data. Flushing the L1D has a performance impact as the processor has to
-+ bring the flushed guest data back into the L1D. Depending on the
-+ frequency of VMEXIT/VMENTER and the type of computations in the guest
-+ performance degradation in the range of 1% to 50% has been observed. For
-+ scenarios where guest VMEXIT/VMENTER are rare the performance impact is
-+ minimal. Virtio and mechanisms like posted interrupts are designed to
-+ confine the VMEXITs to a bare minimum, but specific configurations and
-+ application scenarios might still suffer from a high VMEXIT rate.
-+
-+ The kernel provides two L1D flush modes:
-+ - conditional ('cond')
-+ - unconditional ('always')
-+
-+ The conditional mode avoids L1D flushing after VMEXITs which execute
-+ only audited code paths before the corresponding VMENTER. These code
-+ paths have been verified that they cannot expose secrets or other
-+ interesting data to an attacker, but they can leak information about the
-+ address space layout of the hypervisor.
-+
-+ Unconditional mode flushes L1D on all VMENTER invocations and provides
-+ maximum protection. It has a higher overhead than the conditional
-+ mode. The overhead cannot be quantified correctly as it depends on the
-+ workload scenario and the resulting number of VMEXITs.
-+
-+ The general recommendation is to enable L1D flush on VMENTER. The kernel
-+ defaults to conditional mode on affected processors.
-+
-+ **Note**, that L1D flush does not prevent the SMT problem because the
-+ sibling thread will also bring back its data into the L1D which makes it
-+ attackable again.
-+
-+ L1D flush can be controlled by the administrator via the kernel command
-+ line and sysfs control files. See :ref:`mitigation_control_command_line`
-+ and :ref:`mitigation_control_kvm`.
-+
-+.. _guest_confinement:
-+
-+2. Guest VCPU confinement to dedicated physical cores
-+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-+
-+ To address the SMT problem, it is possible to make a guest or a group of
-+ guests affine to one or more physical cores. The proper mechanism for
-+ that is to utilize exclusive cpusets to ensure that no other guest or
-+ host tasks can run on these cores.
-+
-+ If only a single guest or related guests run on sibling SMT threads on
-+ the same physical core then they can only attack their own memory and
-+ restricted parts of the host memory.
-+
-+ Host memory is attackable, when one of the sibling SMT threads runs in
-+ host OS (hypervisor) context and the other in guest context. The amount
-+ of valuable information from the host OS context depends on the context
-+ which the host OS executes, i.e. interrupts, soft interrupts and kernel
-+ threads. The amount of valuable data from these contexts cannot be
-+ declared as non-interesting for an attacker without deep inspection of
-+ the code.
-+
-+ **Note**, that assigning guests to a fixed set of physical cores affects
-+ the ability of the scheduler to do load balancing and might have
-+ negative effects on CPU utilization depending on the hosting
-+ scenario. Disabling SMT might be a viable alternative for particular
-+ scenarios.
-+
-+ For further information about confining guests to a single or to a group
-+ of cores consult the cpusets documentation:
-+
-+ https://www.kernel.org/doc/Documentation/cgroup-v1/cpusets.txt
-+
-+.. _interrupt_isolation:
-+
-+3. Interrupt affinity
-+^^^^^^^^^^^^^^^^^^^^^
-+
-+ Interrupts can be made affine to logical CPUs. This is not universally
-+ true because there are types of interrupts which are truly per CPU
-+ interrupts, e.g. the local timer interrupt. Aside of that multi queue
-+ devices affine their interrupts to single CPUs or groups of CPUs per
-+ queue without allowing the administrator to control the affinities.
-+
-+ Moving the interrupts, which can be affinity controlled, away from CPUs
-+ which run untrusted guests, reduces the attack vector space.
-+
-+ Whether the interrupts with are affine to CPUs, which run untrusted
-+ guests, provide interesting data for an attacker depends on the system
-+ configuration and the scenarios which run on the system. While for some
-+ of the interrupts it can be assumed that they won't expose interesting
-+ information beyond exposing hints about the host OS memory layout, there
-+ is no way to make general assumptions.
-+
-+ Interrupt affinity can be controlled by the administrator via the
-+ /proc/irq/$NR/smp_affinity[_list] files. Limited documentation is
-+ available at:
-+
-+ https://www.kernel.org/doc/Documentation/IRQ-affinity.txt
-+
-+.. _smt_control:
-+
-+4. SMT control
-+^^^^^^^^^^^^^^
-+
-+ To prevent the SMT issues of L1TF it might be necessary to disable SMT
-+ completely. Disabling SMT can have a significant performance impact, but
-+ the impact depends on the hosting scenario and the type of workloads.
-+ The impact of disabling SMT needs also to be weighted against the impact
-+ of other mitigation solutions like confining guests to dedicated cores.
-+
-+ The kernel provides a sysfs interface to retrieve the status of SMT and
-+ to control it. It also provides a kernel command line interface to
-+ control SMT.
-+
-+ The kernel command line interface consists of the following options:
-+
-+ =========== ==========================================================
-+ nosmt Affects the bring up of the secondary CPUs during boot. The
-+ kernel tries to bring all present CPUs online during the
-+ boot process. "nosmt" makes sure that from each physical
-+ core only one - the so called primary (hyper) thread is
-+ activated. Due to a design flaw of Intel processors related
-+ to Machine Check Exceptions the non primary siblings have
-+ to be brought up at least partially and are then shut down
-+ again. "nosmt" can be undone via the sysfs interface.
-+
-+ nosmt=force Has the same effect as "nosmt" but it does not allow to
-+ undo the SMT disable via the sysfs interface.
-+ =========== ==========================================================
-+
-+ The sysfs interface provides two files:
-+
-+ - /sys/devices/system/cpu/smt/control
-+ - /sys/devices/system/cpu/smt/active
-+
-+ /sys/devices/system/cpu/smt/control:
-+
-+ This file allows to read out the SMT control state and provides the
-+ ability to disable or (re)enable SMT. The possible states are:
-+
-+ ============== ===================================================
-+ on SMT is supported by the CPU and enabled. All
-+ logical CPUs can be onlined and offlined without
-+ restrictions.
-+
-+ off SMT is supported by the CPU and disabled. Only
-+ the so called primary SMT threads can be onlined
-+ and offlined without restrictions. An attempt to
-+ online a non-primary sibling is rejected
-+
-+ forceoff Same as 'off' but the state cannot be controlled.
-+ Attempts to write to the control file are rejected.
-+
-+ notsupported The processor does not support SMT. It's therefore
-+ not affected by the SMT implications of L1TF.
-+ Attempts to write to the control file are rejected.
-+ ============== ===================================================
-+
-+ The possible states which can be written into this file to control SMT
-+ state are:
-+
-+ - on
-+ - off
-+ - forceoff
-+
-+ /sys/devices/system/cpu/smt/active:
-+
-+ This file reports whether SMT is enabled and active, i.e. if on any
-+ physical core two or more sibling threads are online.
-+
-+ SMT control is also possible at boot time via the l1tf kernel command
-+ line parameter in combination with L1D flush control. See
-+ :ref:`mitigation_control_command_line`.
-+
-+5. Disabling EPT
-+^^^^^^^^^^^^^^^^
-+
-+ Disabling EPT for virtual machines provides full mitigation for L1TF even
-+ with SMT enabled, because the effective page tables for guests are
-+ managed and sanitized by the hypervisor. Though disabling EPT has a
-+ significant performance impact especially when the Meltdown mitigation
-+ KPTI is enabled.
-+
-+ EPT can be disabled in the hypervisor via the 'kvm-intel.ept' parameter.
-+
-+There is ongoing research and development for new mitigation mechanisms to
-+address the performance impact of disabling SMT or EPT.
-+
-+.. _mitigation_control_command_line:
-+
-+Mitigation control on the kernel command line
-+---------------------------------------------
-+
-+The kernel command line allows to control the L1TF mitigations at boot
-+time with the option "l1tf=". The valid arguments for this option are:
-+
-+ ============ =============================================================
-+ full Provides all available mitigations for the L1TF
-+ vulnerability. Disables SMT and enables all mitigations in
-+ the hypervisors, i.e. unconditional L1D flushing
-+
-+ SMT control and L1D flush control via the sysfs interface
-+ is still possible after boot. Hypervisors will issue a
-+ warning when the first VM is started in a potentially
-+ insecure configuration, i.e. SMT enabled or L1D flush
-+ disabled.
-+
-+ full,force Same as 'full', but disables SMT and L1D flush runtime
-+ control. Implies the 'nosmt=force' command line option.
-+ (i.e. sysfs control of SMT is disabled.)
-+
-+ flush Leaves SMT enabled and enables the default hypervisor
-+ mitigation, i.e. conditional L1D flushing
-+
-+ SMT control and L1D flush control via the sysfs interface
-+ is still possible after boot. Hypervisors will issue a
-+ warning when the first VM is started in a potentially
-+ insecure configuration, i.e. SMT enabled or L1D flush
-+ disabled.
-+
-+ flush,nosmt Disables SMT and enables the default hypervisor mitigation,
-+ i.e. conditional L1D flushing.
-+
-+ SMT control and L1D flush control via the sysfs interface
-+ is still possible after boot. Hypervisors will issue a
-+ warning when the first VM is started in a potentially
-+ insecure configuration, i.e. SMT enabled or L1D flush
-+ disabled.
-+
-+ flush,nowarn Same as 'flush', but hypervisors will not warn when a VM is
-+ started in a potentially insecure configuration.
-+
-+ off Disables hypervisor mitigations and doesn't emit any
-+ warnings.
-+ It also drops the swap size and available RAM limit restrictions
-+ on both hypervisor and bare metal.
-+
-+ ============ =============================================================
-+
-+The default is 'flush'. For details about L1D flushing see :ref:`l1d_flush`.
-+
-+
-+.. _mitigation_control_kvm:
-+
-+Mitigation control for KVM - module parameter
-+-------------------------------------------------------------
-+
-+The KVM hypervisor mitigation mechanism, flushing the L1D cache when
-+entering a guest, can be controlled with a module parameter.
-+
-+The option/parameter is "kvm-intel.vmentry_l1d_flush=". It takes the
-+following arguments:
-+
-+ ============ ==============================================================
-+ always L1D cache flush on every VMENTER.
-+
-+ cond Flush L1D on VMENTER only when the code between VMEXIT and
-+ VMENTER can leak host memory which is considered
-+ interesting for an attacker. This still can leak host memory
-+ which allows e.g. to determine the hosts address space layout.
-+
-+ never Disables the mitigation
-+ ============ ==============================================================
-+
-+The parameter can be provided on the kernel command line, as a module
-+parameter when loading the modules and at runtime modified via the sysfs
-+file:
-+
-+/sys/module/kvm_intel/parameters/vmentry_l1d_flush
-+
-+The default is 'cond'. If 'l1tf=full,force' is given on the kernel command
-+line, then 'always' is enforced and the kvm-intel.vmentry_l1d_flush
-+module parameter is ignored and writes to the sysfs file are rejected.
-+
-+
-+Mitigation selection guide
-+--------------------------
-+
-+1. No virtualization in use
-+^^^^^^^^^^^^^^^^^^^^^^^^^^^
-+
-+ The system is protected by the kernel unconditionally and no further
-+ action is required.
-+
-+2. Virtualization with trusted guests
-+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-+
-+ If the guest comes from a trusted source and the guest OS kernel is
-+ guaranteed to have the L1TF mitigations in place the system is fully
-+ protected against L1TF and no further action is required.
-+
-+ To avoid the overhead of the default L1D flushing on VMENTER the
-+ administrator can disable the flushing via the kernel command line and
-+ sysfs control files. See :ref:`mitigation_control_command_line` and
-+ :ref:`mitigation_control_kvm`.
-+
-+
-+3. Virtualization with untrusted guests
-+^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-+
-+3.1. SMT not supported or disabled
-+""""""""""""""""""""""""""""""""""
-+
-+ If SMT is not supported by the processor or disabled in the BIOS or by
-+ the kernel, it's only required to enforce L1D flushing on VMENTER.
-+
-+ Conditional L1D flushing is the default behaviour and can be tuned. See
-+ :ref:`mitigation_control_command_line` and :ref:`mitigation_control_kvm`.
-+
-+3.2. EPT not supported or disabled
-+""""""""""""""""""""""""""""""""""
-+
-+ If EPT is not supported by the processor or disabled in the hypervisor,
-+ the system is fully protected. SMT can stay enabled and L1D flushing on
-+ VMENTER is not required.
-+
-+ EPT can be disabled in the hypervisor via the 'kvm-intel.ept' parameter.
-+
-+3.3. SMT and EPT supported and active
-+"""""""""""""""""""""""""""""""""""""
-+
-+ If SMT and EPT are supported and active then various degrees of
-+ mitigations can be employed:
-+
-+ - L1D flushing on VMENTER:
-+
-+ L1D flushing on VMENTER is the minimal protection requirement, but it
-+ is only potent in combination with other mitigation methods.
-+
-+ Conditional L1D flushing is the default behaviour and can be tuned. See
-+ :ref:`mitigation_control_command_line` and :ref:`mitigation_control_kvm`.
-+
-+ - Guest confinement:
-+
-+ Confinement of guests to a single or a group of physical cores which
-+ are not running any other processes, can reduce the attack surface
-+ significantly, but interrupts, soft interrupts and kernel threads can
-+ still expose valuable data to a potential attacker. See
-+ :ref:`guest_confinement`.
-+
-+ - Interrupt isolation:
-+
-+ Isolating the guest CPUs from interrupts can reduce the attack surface
-+ further, but still allows a malicious guest to explore a limited amount
-+ of host physical memory. This can at least be used to gain knowledge
-+ about the host address space layout. The interrupts which have a fixed
-+ affinity to the CPUs which run the untrusted guests can depending on
-+ the scenario still trigger soft interrupts and schedule kernel threads
-+ which might expose valuable information. See
-+ :ref:`interrupt_isolation`.
-+
-+The above three mitigation methods combined can provide protection to a
-+certain degree, but the risk of the remaining attack surface has to be
-+carefully analyzed. For full protection the following methods are
-+available:
-+
-+ - Disabling SMT:
-+
-+ Disabling SMT and enforcing the L1D flushing provides the maximum
-+ amount of protection. This mitigation is not depending on any of the
-+ above mitigation methods.
-+
-+ SMT control and L1D flushing can be tuned by the command line
-+ parameters 'nosmt', 'l1tf', 'kvm-intel.vmentry_l1d_flush' and at run
-+ time with the matching sysfs control files. See :ref:`smt_control`,
-+ :ref:`mitigation_control_command_line` and
-+ :ref:`mitigation_control_kvm`.
-+
-+ - Disabling EPT:
-+
-+ Disabling EPT provides the maximum amount of protection as well. It is
-+ not depending on any of the above mitigation methods. SMT can stay
-+ enabled and L1D flushing is not required, but the performance impact is
-+ significant.
-+
-+ EPT can be disabled in the hypervisor via the 'kvm-intel.ept'
-+ parameter.
-+
-+3.4. Nested virtual machines
-+""""""""""""""""""""""""""""
-+
-+When nested virtualization is in use, three operating systems are involved:
-+the bare metal hypervisor, the nested hypervisor and the