diff --git a/srcpkgs/linux5.4/files/arm-dotconfig b/srcpkgs/linux5.4/files/arm-dotconfig index 6832ad8ebbc..6a7b1b44c4e 100644 --- a/srcpkgs/linux5.4/files/arm-dotconfig +++ b/srcpkgs/linux5.4/files/arm-dotconfig @@ -1,13 +1,13 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/arm 5.4.248 Kernel Configuration +# Linux/arm 5.4.296 Kernel Configuration # # -# Compiler: arm-linux-gnueabihf-gcc (GCC) 12.2.0 +# Compiler: armv7l-linux-gnueabihf-gcc (GCC) 14.2.1 20250405 # CONFIG_CC_IS_GCC=y -CONFIG_GCC_VERSION=120200 +CONFIG_GCC_VERSION=140201 CONFIG_CLANG_VERSION=0 CONFIG_CC_CAN_LINK=y CONFIG_CC_HAS_ASM_GOTO=y @@ -517,6 +517,7 @@ CONFIG_GENERIC_IDLE_POLL_SETUP=y CONFIG_ARCH_HAS_FORTIFY_SOURCE=y CONFIG_ARCH_HAS_KEEPINITRD=y CONFIG_ARCH_HAS_SET_MEMORY=y +CONFIG_ARCH_HAS_CPU_FINALIZE_INIT=y CONFIG_HAVE_ARCH_THREAD_STRUCT_WHITELIST=y CONFIG_ARCH_32BIT_OFF_T=y CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y @@ -1253,10 +1254,8 @@ CONFIG_NET_SCHED=y # # Queueing/Scheduling # -CONFIG_NET_SCH_CBQ=m CONFIG_NET_SCH_HTB=m CONFIG_NET_SCH_HFSC=m -CONFIG_NET_SCH_ATM=m CONFIG_NET_SCH_PRIO=m CONFIG_NET_SCH_MULTIQ=m CONFIG_NET_SCH_RED=m @@ -1268,7 +1267,6 @@ CONFIG_NET_SCH_CBS=m CONFIG_NET_SCH_ETF=m CONFIG_NET_SCH_TAPRIO=m CONFIG_NET_SCH_GRED=m -CONFIG_NET_SCH_DSMARK=m CONFIG_NET_SCH_NETEM=m CONFIG_NET_SCH_DRR=m CONFIG_NET_SCH_MQPRIO=m @@ -1295,8 +1293,6 @@ CONFIG_NET_CLS_FW=m CONFIG_NET_CLS_U32=m CONFIG_CLS_U32_PERF=y CONFIG_CLS_U32_MARK=y -CONFIG_NET_CLS_RSVP=m -CONFIG_NET_CLS_RSVP6=m CONFIG_NET_CLS_FLOW=m CONFIG_NET_CLS_CGROUP=y CONFIG_NET_CLS_BPF=m @@ -1893,7 +1889,6 @@ CONFIG_BLK_DEV_LOOP_MIN_COUNT=8 CONFIG_BLK_DEV_DRBD=m # CONFIG_DRBD_FAULT_INJECTION is not set CONFIG_BLK_DEV_NBD=m -# CONFIG_BLK_DEV_SX8 is not set CONFIG_BLK_DEV_RAM=m CONFIG_BLK_DEV_RAM_COUNT=16 CONFIG_BLK_DEV_RAM_SIZE=4096 @@ -3089,7 +3084,6 @@ CONFIG_TOUCHSCREEN_PENMOUNT=m # CONFIG_TOUCHSCREEN_EDT_FT5X06 is not set CONFIG_TOUCHSCREEN_TOUCHRIGHT=m CONFIG_TOUCHSCREEN_TOUCHWIN=m -# CONFIG_TOUCHSCREEN_TI_AM335X_TSC is not set # CONFIG_TOUCHSCREEN_PIXCIR is not set # CONFIG_TOUCHSCREEN_WDT87XX_I2C is not set CONFIG_TOUCHSCREEN_WM97XX=m @@ -3951,7 +3945,6 @@ CONFIG_MFD_SM501=m # CONFIG_MFD_STMPE is not set CONFIG_MFD_SUN6I_PRCM=y CONFIG_MFD_SYSCON=y -CONFIG_MFD_TI_AM335X_TSCADC=m # CONFIG_MFD_LP3943 is not set # CONFIG_MFD_LP8788 is not set # CONFIG_MFD_TI_LMU is not set @@ -5673,7 +5666,6 @@ CONFIG_MMC_CQHCI=m # CONFIG_MMC_TOSHIBA_PCI is not set CONFIG_MMC_MTK=m CONFIG_MMC_SDHCI_XENON=m -CONFIG_MMC_SDHCI_OMAP=m CONFIG_MMC_SDHCI_AM654=m CONFIG_MEMSTICK=m # CONFIG_MEMSTICK_DEBUG is not set @@ -6097,6 +6089,7 @@ CONFIG_EXFAT_DEFAULT_IOCHARSET="utf8" # CONFIG_MFD_CROS_EC is not set # CONFIG_CHROME_PLATFORMS is not set # CONFIG_MELLANOX_PLATFORM is not set +CONFIG_SURFACE_PLATFORMS=y CONFIG_CLKDEV_LOOKUP=y CONFIG_HAVE_CLK_PREPARE=y CONFIG_COMMON_CLK=y @@ -6661,6 +6654,9 @@ CONFIG_BIG_KEYS=y CONFIG_ENCRYPTED_KEYS=y CONFIG_KEY_DH_OPERATIONS=y CONFIG_SECURITY_DMESG_RESTRICT=y +CONFIG_PROC_MEM_ALWAYS_FORCE=y +# CONFIG_PROC_MEM_FORCE_PTRACE is not set +# CONFIG_PROC_MEM_NO_FORCE is not set CONFIG_SECURITY=y CONFIG_SECURITYFS=y CONFIG_SECURITY_NETWORK=y @@ -6702,7 +6698,6 @@ CONFIG_INTEGRITY_TRUSTED_KEYRING=y # CONFIG_INTEGRITY_PLATFORM_KEYRING is not set CONFIG_INTEGRITY_AUDIT=y # CONFIG_IMA is not set -# CONFIG_IMA_KEYRINGS_PERMIT_SIGNED_BY_BUILTIN_OR_SECONDARY is not set # CONFIG_EVM is not set # CONFIG_DEFAULT_SECURITY_SELINUX is not set # CONFIG_DEFAULT_SECURITY_TOMOYO is not set diff --git a/srcpkgs/linux5.4/files/arm64-dotconfig b/srcpkgs/linux5.4/files/arm64-dotconfig index 71a85d17b2b..f2508e1a3f3 100644 --- a/srcpkgs/linux5.4/files/arm64-dotconfig +++ b/srcpkgs/linux5.4/files/arm64-dotconfig @@ -1,13 +1,13 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/arm64 5.4.248 Kernel Configuration +# Linux/arm64 5.4.296 Kernel Configuration # # -# Compiler: aarch64-linux-gnu-gcc (GCC) 12.2.0 +# Compiler: aarch64-linux-musl-gcc (GCC) 14.2.1 20250405 # CONFIG_CC_IS_GCC=y -CONFIG_GCC_VERSION=120200 +CONFIG_GCC_VERSION=140201 CONFIG_CLANG_VERSION=0 CONFIG_CC_CAN_LINK=y CONFIG_CC_HAS_ASM_GOTO=y @@ -331,6 +331,7 @@ CONFIG_ARM64_ERRATUM_1286807=y CONFIG_ARM64_ERRATUM_1463225=y CONFIG_ARM64_ERRATUM_1542419=y CONFIG_ARM64_ERRATUM_1742098=y +CONFIG_ARM64_ERRATUM_3194386=y CONFIG_CAVIUM_ERRATUM_22375=y CONFIG_CAVIUM_ERRATUM_23144=y CONFIG_CAVIUM_ERRATUM_23154=y @@ -1597,10 +1598,8 @@ CONFIG_NET_SCHED=y # # Queueing/Scheduling # -CONFIG_NET_SCH_CBQ=m CONFIG_NET_SCH_HTB=m CONFIG_NET_SCH_HFSC=m -CONFIG_NET_SCH_ATM=m CONFIG_NET_SCH_PRIO=m CONFIG_NET_SCH_MULTIQ=m CONFIG_NET_SCH_RED=m @@ -1612,7 +1611,6 @@ CONFIG_NET_SCH_CBS=m CONFIG_NET_SCH_ETF=m CONFIG_NET_SCH_TAPRIO=m CONFIG_NET_SCH_GRED=m -CONFIG_NET_SCH_DSMARK=m CONFIG_NET_SCH_NETEM=m CONFIG_NET_SCH_DRR=m CONFIG_NET_SCH_MQPRIO=m @@ -1639,8 +1637,6 @@ CONFIG_NET_CLS_FW=m CONFIG_NET_CLS_U32=m CONFIG_CLS_U32_PERF=y CONFIG_CLS_U32_MARK=y -CONFIG_NET_CLS_RSVP=m -CONFIG_NET_CLS_RSVP6=m CONFIG_NET_CLS_FLOW=m CONFIG_NET_CLS_CGROUP=m CONFIG_NET_CLS_BPF=m @@ -2424,7 +2420,6 @@ CONFIG_BLK_DEV_DRBD=m # CONFIG_DRBD_FAULT_INJECTION is not set CONFIG_BLK_DEV_NBD=m CONFIG_BLK_DEV_SKD=m -CONFIG_BLK_DEV_SX8=m CONFIG_BLK_DEV_RAM=m CONFIG_BLK_DEV_RAM_COUNT=16 CONFIG_BLK_DEV_RAM_SIZE=131072 @@ -4016,7 +4011,6 @@ CONFIG_TOUCHSCREEN_EDT_FT5X06=m CONFIG_TOUCHSCREEN_RASPBERRYPI_FW=m CONFIG_TOUCHSCREEN_TOUCHRIGHT=m CONFIG_TOUCHSCREEN_TOUCHWIN=m -# CONFIG_TOUCHSCREEN_TI_AM335X_TSC is not set CONFIG_TOUCHSCREEN_PIXCIR=m CONFIG_TOUCHSCREEN_WDT87XX_I2C=m CONFIG_TOUCHSCREEN_WM97XX=m @@ -5329,7 +5323,6 @@ CONFIG_MFD_SC27XX_PMIC=m # CONFIG_MFD_STMPE is not set CONFIG_MFD_SUN6I_PRCM=y CONFIG_MFD_SYSCON=y -CONFIG_MFD_TI_AM335X_TSCADC=m CONFIG_MFD_LP3943=m # CONFIG_MFD_LP8788 is not set CONFIG_MFD_TI_LMU=m @@ -6807,6 +6800,8 @@ CONFIG_SND_MESON_AXG_SOUND_CARD=m CONFIG_SND_MESON_AXG_SPDIFOUT=m CONFIG_SND_MESON_AXG_SPDIFIN=m CONFIG_SND_MESON_AXG_PDM=m +CONFIG_SND_MESON_CARD_UTILS=m +CONFIG_SND_MESON_CODEC_GLUE=m CONFIG_SND_MESON_G12A_TOHDMITX=m # end of ASoC support for Amlogic platforms @@ -7675,7 +7670,6 @@ CONFIG_MMC_BCM2835=m CONFIG_MMC_MTK=m CONFIG_MMC_SDHCI_BRCMSTB=m CONFIG_MMC_SDHCI_XENON=m -# CONFIG_MMC_SDHCI_OMAP is not set CONFIG_MMC_SDHCI_AM654=m CONFIG_MEMSTICK=m # CONFIG_MEMSTICK_DEBUG is not set @@ -8346,6 +8340,7 @@ CONFIG_MELLANOX_PLATFORM=y CONFIG_MLXREG_HOTPLUG=m CONFIG_MLXREG_IO=m CONFIG_MLXBF_TMFIFO=m +CONFIG_SURFACE_PLATFORMS=y CONFIG_CLKDEV_LOOKUP=y CONFIG_HAVE_CLK_PREPARE=y CONFIG_COMMON_CLK=y @@ -8712,7 +8707,6 @@ CONFIG_QCOM_GENI_SE=y CONFIG_QCOM_GLINK_SSR=m CONFIG_QCOM_GSBI=m CONFIG_QCOM_LLCC=m -CONFIG_QCOM_SDM845_LLCC=m CONFIG_QCOM_MDT_LOADER=m CONFIG_QCOM_QMI_HELPERS=m CONFIG_QCOM_RMTFS_MEM=m @@ -8918,13 +8912,17 @@ CONFIG_TI_ADS7950=m CONFIG_TI_ADS8344=m # CONFIG_TI_ADS8688 is not set CONFIG_TI_ADS124S08=m -# CONFIG_TI_AM335X_ADC is not set CONFIG_TI_TLC4541=m # CONFIG_VF610_ADC is not set # CONFIG_VIPERBOARD_ADC is not set CONFIG_XILINX_XADC=m # end of Analog to digital converters +# +# Analog to digital and digital to analog converters +# +# end of Analog to digital and digital to analog converters + # # Analog Front Ends # @@ -9929,6 +9927,9 @@ CONFIG_TRUSTED_KEYS=m CONFIG_ENCRYPTED_KEYS=y CONFIG_KEY_DH_OPERATIONS=y CONFIG_SECURITY_DMESG_RESTRICT=y +CONFIG_PROC_MEM_ALWAYS_FORCE=y +# CONFIG_PROC_MEM_FORCE_PTRACE is not set +# CONFIG_PROC_MEM_NO_FORCE is not set CONFIG_SECURITY=y CONFIG_SECURITYFS=y CONFIG_SECURITY_NETWORK=y diff --git a/srcpkgs/linux5.4/files/i386-dotconfig b/srcpkgs/linux5.4/files/i386-dotconfig index 2d60db23205..0446936b8a0 100644 --- a/srcpkgs/linux5.4/files/i386-dotconfig +++ b/srcpkgs/linux5.4/files/i386-dotconfig @@ -1,13 +1,13 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/i386 5.4.252 Kernel Configuration +# Linux/i386 5.4.296 Kernel Configuration # # -# Compiler: gcc (GCC) 12.2.0 +# Compiler: gcc (GCC) 14.2.1 20250405 # CONFIG_CC_IS_GCC=y -CONFIG_GCC_VERSION=120200 +CONFIG_GCC_VERSION=140201 CONFIG_CLANG_VERSION=0 CONFIG_CC_CAN_LINK=y CONFIG_CC_HAS_ASM_GOTO=y @@ -764,7 +764,6 @@ CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y CONFIG_HAVE_MOVE_PMD=y CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y CONFIG_HAVE_ARCH_HUGE_VMAP=y -CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y CONFIG_HAVE_MOD_ARCH_SPECIFIC=y CONFIG_MODULES_USE_ELF_REL=y CONFIG_ARCH_HAS_ELF_RANDOMIZE=y @@ -1503,10 +1502,8 @@ CONFIG_NET_SCHED=y # # Queueing/Scheduling # -CONFIG_NET_SCH_CBQ=m CONFIG_NET_SCH_HTB=m CONFIG_NET_SCH_HFSC=m -CONFIG_NET_SCH_ATM=m CONFIG_NET_SCH_PRIO=m CONFIG_NET_SCH_MULTIQ=m CONFIG_NET_SCH_RED=m @@ -1518,7 +1515,6 @@ CONFIG_NET_SCH_CBS=m CONFIG_NET_SCH_ETF=m CONFIG_NET_SCH_TAPRIO=m CONFIG_NET_SCH_GRED=m -CONFIG_NET_SCH_DSMARK=m CONFIG_NET_SCH_NETEM=m CONFIG_NET_SCH_DRR=m CONFIG_NET_SCH_MQPRIO=m @@ -1545,8 +1541,6 @@ CONFIG_NET_CLS_FW=m CONFIG_NET_CLS_U32=m # CONFIG_CLS_U32_PERF is not set # CONFIG_CLS_U32_MARK is not set -CONFIG_NET_CLS_RSVP=m -CONFIG_NET_CLS_RSVP6=m CONFIG_NET_CLS_FLOW=m # CONFIG_NET_CLS_CGROUP is not set CONFIG_NET_CLS_BPF=m @@ -2155,7 +2149,6 @@ CONFIG_BLK_DEV_CRYPTOLOOP=m CONFIG_BLK_DEV_DRBD=m # CONFIG_DRBD_FAULT_INJECTION is not set CONFIG_BLK_DEV_NBD=m -CONFIG_BLK_DEV_SX8=m CONFIG_BLK_DEV_RAM=m CONFIG_BLK_DEV_RAM_COUNT=16 CONFIG_BLK_DEV_RAM_SIZE=16384 @@ -3622,7 +3615,6 @@ CONFIG_TOUCHSCREEN_PENMOUNT=m CONFIG_TOUCHSCREEN_EDT_FT5X06=m CONFIG_TOUCHSCREEN_TOUCHRIGHT=m CONFIG_TOUCHSCREEN_TOUCHWIN=m -CONFIG_TOUCHSCREEN_TI_AM335X_TSC=m # CONFIG_TOUCHSCREEN_UCB1400 is not set CONFIG_TOUCHSCREEN_PIXCIR=m CONFIG_TOUCHSCREEN_WDT87XX_I2C=m @@ -4703,7 +4695,6 @@ CONFIG_MFD_SKY81452=m CONFIG_ABX500_CORE=y # CONFIG_AB3100_CORE is not set CONFIG_MFD_SYSCON=y -CONFIG_MFD_TI_AM335X_TSCADC=m CONFIG_MFD_LP3943=m # CONFIG_MFD_LP8788 is not set # CONFIG_MFD_TI_LMU is not set @@ -7669,6 +7660,7 @@ CONFIG_CROS_EC_SYSFS=m CONFIG_CROS_USBPD_LOGGER=m # CONFIG_WILCO_EC is not set # CONFIG_MELLANOX_PLATFORM is not set +CONFIG_SURFACE_PLATFORMS=y CONFIG_CLKDEV_LOOKUP=y CONFIG_HAVE_CLK_PREPARE=y CONFIG_COMMON_CLK=y @@ -7921,12 +7913,16 @@ CONFIG_TI_ADC128S052=m CONFIG_TI_ADC161S626=m CONFIG_TI_ADS1015=m CONFIG_TI_ADS7950=m -CONFIG_TI_AM335X_ADC=m CONFIG_TI_TLC4541=m CONFIG_VIPERBOARD_ADC=m # CONFIG_XILINX_XADC is not set # end of Analog to digital converters +# +# Analog to digital and digital to analog converters +# +# end of Analog to digital and digital to analog converters + # # Analog Front Ends # @@ -8755,6 +8751,9 @@ CONFIG_TRUSTED_KEYS=m CONFIG_ENCRYPTED_KEYS=m CONFIG_KEY_DH_OPERATIONS=y CONFIG_SECURITY_DMESG_RESTRICT=y +CONFIG_PROC_MEM_ALWAYS_FORCE=y +# CONFIG_PROC_MEM_FORCE_PTRACE is not set +# CONFIG_PROC_MEM_NO_FORCE is not set CONFIG_SECURITY=y CONFIG_SECURITYFS=y CONFIG_SECURITY_NETWORK=y @@ -9182,6 +9181,7 @@ CONFIG_DEBUG_FS=y CONFIG_OPTIMIZE_INLINING=y # CONFIG_DEBUG_SECTION_MISMATCH is not set CONFIG_SECTION_MISMATCH_WARN_ONLY=y +CONFIG_ARCH_WANT_FRAME_POINTERS=y CONFIG_FRAME_POINTER=y # CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set # end of Compile-time checks and compiler options diff --git a/srcpkgs/linux5.4/files/ppc-dotconfig b/srcpkgs/linux5.4/files/ppc-dotconfig index 2ffcba6d763..780cf3f4c21 100644 --- a/srcpkgs/linux5.4/files/ppc-dotconfig +++ b/srcpkgs/linux5.4/files/ppc-dotconfig @@ -1,16 +1,18 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/powerpc 5.4.226 Kernel Configuration +# Linux/powerpc 5.4.296 Kernel Configuration # # -# Compiler: powerpc-linux-gnu-gcc (GCC) 10.2.1 20201203 +# Compiler: powerpc-linux-musl-gcc (GCC) 14.2.1 20250405 # CONFIG_CC_IS_GCC=y -CONFIG_GCC_VERSION=100201 +CONFIG_GCC_VERSION=140201 CONFIG_CLANG_VERSION=0 CONFIG_CC_CAN_LINK=y CONFIG_CC_HAS_ASM_GOTO=y +CONFIG_CC_HAS_ASM_GOTO_TIED_OUTPUT=y +CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y CONFIG_CC_HAS_ASM_INLINE=y CONFIG_IRQ_WORK=y CONFIG_BUILDTIME_EXTABLE_SORT=y @@ -525,9 +527,8 @@ CONFIG_ARCH_HAS_PHYS_TO_DMA=y CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y # end of GCOV-based kernel profiling -CONFIG_PLUGIN_HOSTCC="g++" +CONFIG_PLUGIN_HOSTCC="" CONFIG_HAVE_GCC_PLUGINS=y -# CONFIG_GCC_PLUGINS is not set # end of General architecture-dependent options CONFIG_RT_MUTEXES=y @@ -1102,13 +1103,6 @@ CONFIG_IP6_NF_TARGET_NPT=m # end of IPv6: Netfilter Configuration CONFIG_NF_DEFRAG_IPV6=m - -# -# DECnet: Netfilter Configuration -# -CONFIG_DECNET_NF_GRABULATOR=m -# end of DECnet: Netfilter Configuration - CONFIG_NF_TABLES_BRIDGE=m # CONFIG_NFT_BRIDGE_META is not set CONFIG_NFT_BRIDGE_REJECT=m @@ -1191,8 +1185,6 @@ CONFIG_HAVE_NET_DSA=y CONFIG_VLAN_8021Q=m CONFIG_VLAN_8021Q_GVRP=y CONFIG_VLAN_8021Q_MVRP=y -CONFIG_DECNET=m -CONFIG_DECNET_ROUTER=y CONFIG_LLC=m CONFIG_LLC2=m CONFIG_ATALK=m @@ -1228,10 +1220,8 @@ CONFIG_NET_SCHED=y # # Queueing/Scheduling # -CONFIG_NET_SCH_CBQ=m CONFIG_NET_SCH_HTB=m CONFIG_NET_SCH_HFSC=m -CONFIG_NET_SCH_ATM=m CONFIG_NET_SCH_PRIO=m CONFIG_NET_SCH_MULTIQ=m CONFIG_NET_SCH_RED=m @@ -1243,7 +1233,6 @@ CONFIG_NET_SCH_CBS=m CONFIG_NET_SCH_ETF=m CONFIG_NET_SCH_TAPRIO=m CONFIG_NET_SCH_GRED=m -CONFIG_NET_SCH_DSMARK=m CONFIG_NET_SCH_NETEM=m CONFIG_NET_SCH_DRR=m CONFIG_NET_SCH_MQPRIO=m @@ -1265,14 +1254,11 @@ CONFIG_NET_SCH_PLUG=m # CONFIG_NET_CLS=y CONFIG_NET_CLS_BASIC=m -CONFIG_NET_CLS_TCINDEX=m CONFIG_NET_CLS_ROUTE4=m CONFIG_NET_CLS_FW=m CONFIG_NET_CLS_U32=m CONFIG_CLS_U32_PERF=y CONFIG_CLS_U32_MARK=y -CONFIG_NET_CLS_RSVP=m -CONFIG_NET_CLS_RSVP6=m CONFIG_NET_CLS_FLOW=m CONFIG_NET_CLS_CGROUP=m CONFIG_NET_CLS_BPF=m @@ -1756,7 +1742,6 @@ CONFIG_BLK_DEV_LOOP_MIN_COUNT=8 CONFIG_BLK_DEV_DRBD=m # CONFIG_DRBD_FAULT_INJECTION is not set CONFIG_BLK_DEV_NBD=m -CONFIG_BLK_DEV_SX8=m CONFIG_BLK_DEV_RAM=m CONFIG_BLK_DEV_RAM_COUNT=16 CONFIG_BLK_DEV_RAM_SIZE=16384 @@ -3926,7 +3911,6 @@ CONFIG_MFD_VIPERBOARD=m # CONFIG_ABX500_CORE is not set # CONFIG_MFD_STMPE is not set # CONFIG_MFD_SYSCON is not set -# CONFIG_MFD_TI_AM335X_TSCADC is not set # CONFIG_MFD_LP3943 is not set # CONFIG_MFD_LP8788 is not set # CONFIG_MFD_TI_LMU is not set @@ -4816,7 +4800,6 @@ CONFIG_DRM_PANEL_BRIDGE=y CONFIG_DRM_ETNAVIV=m CONFIG_DRM_ETNAVIV_THERMAL=y # CONFIG_DRM_ARCPGU is not set -# CONFIG_DRM_MXSFB is not set CONFIG_DRM_GM12U320=m CONFIG_TINYDRM_HX8357D=m CONFIG_TINYDRM_ILI9225=m @@ -5975,6 +5958,7 @@ CONFIG_EXFAT_DISCARD=y CONFIG_EXFAT_DEFAULT_CODEPAGE=437 CONFIG_EXFAT_DEFAULT_IOCHARSET="utf8" CONFIG_QLGE=m +# CONFIG_SURFACE_PLATFORMS is not set CONFIG_CLKDEV_LOOKUP=y CONFIG_HAVE_CLK_PREPARE=y CONFIG_COMMON_CLK=y @@ -6190,6 +6174,11 @@ CONFIG_VIPERBOARD_ADC=m # CONFIG_XILINX_XADC is not set # end of Analog to digital converters +# +# Analog to digital and digital to analog converters +# +# end of Analog to digital and digital to analog converters + # # Analog Front Ends # @@ -6914,6 +6903,9 @@ CONFIG_KEYS=y CONFIG_ENCRYPTED_KEYS=m CONFIG_KEY_DH_OPERATIONS=y CONFIG_SECURITY_DMESG_RESTRICT=y +CONFIG_PROC_MEM_ALWAYS_FORCE=y +# CONFIG_PROC_MEM_FORCE_PTRACE is not set +# CONFIG_PROC_MEM_NO_FORCE is not set CONFIG_SECURITY=y CONFIG_SECURITYFS=y CONFIG_SECURITY_NETWORK=y @@ -6959,6 +6951,7 @@ CONFIG_LSM="yama,loadpin,safesetid,integrity,apparmor,selinux,smack,tomoyo" # # Memory initialization # +CONFIG_CC_HAS_AUTO_VAR_INIT=y CONFIG_INIT_STACK_NONE=y # CONFIG_INIT_STACK_ALL is not set CONFIG_INIT_ON_ALLOC_DEFAULT_ON=y diff --git a/srcpkgs/linux5.4/files/ppc64-dotconfig b/srcpkgs/linux5.4/files/ppc64-dotconfig index c28e354ff8c..26a7935b4f6 100644 --- a/srcpkgs/linux5.4/files/ppc64-dotconfig +++ b/srcpkgs/linux5.4/files/ppc64-dotconfig @@ -1,16 +1,18 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/powerpc 5.4.226 Kernel Configuration +# Linux/powerpc 5.4.296 Kernel Configuration # # -# Compiler: powerpc64-linux-gnu-gcc (GCC) 10.2.1 20201203 +# Compiler: powerpc64-linux-gnu-gcc (GCC) 14.2.1 20250405 # CONFIG_CC_IS_GCC=y -CONFIG_GCC_VERSION=100201 +CONFIG_GCC_VERSION=140201 CONFIG_CLANG_VERSION=0 CONFIG_CC_CAN_LINK=y CONFIG_CC_HAS_ASM_GOTO=y +CONFIG_CC_HAS_ASM_GOTO_TIED_OUTPUT=y +CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y CONFIG_CC_HAS_ASM_INLINE=y CONFIG_IRQ_WORK=y CONFIG_BUILDTIME_EXTABLE_SORT=y @@ -685,12 +687,8 @@ CONFIG_ARCH_HAS_MEM_ENCRYPT=y CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y # end of GCOV-based kernel profiling -CONFIG_PLUGIN_HOSTCC="g++" +CONFIG_PLUGIN_HOSTCC="" CONFIG_HAVE_GCC_PLUGINS=y -CONFIG_GCC_PLUGINS=y -# CONFIG_GCC_PLUGIN_CYC_COMPLEXITY is not set -# CONFIG_GCC_PLUGIN_LATENT_ENTROPY is not set -# CONFIG_GCC_PLUGIN_RANDSTRUCT is not set # end of General architecture-dependent options CONFIG_RT_MUTEXES=y @@ -1405,7 +1403,6 @@ CONFIG_NET_DSA_TAG_TRAILER=m CONFIG_VLAN_8021Q=m CONFIG_VLAN_8021Q_GVRP=y CONFIG_VLAN_8021Q_MVRP=y -# CONFIG_DECNET is not set CONFIG_LLC=m CONFIG_LLC2=m CONFIG_ATALK=m @@ -1441,10 +1438,8 @@ CONFIG_NET_SCHED=y # # Queueing/Scheduling # -CONFIG_NET_SCH_CBQ=m CONFIG_NET_SCH_HTB=m CONFIG_NET_SCH_HFSC=m -CONFIG_NET_SCH_ATM=m CONFIG_NET_SCH_PRIO=m CONFIG_NET_SCH_MULTIQ=m CONFIG_NET_SCH_RED=m @@ -1456,7 +1451,6 @@ CONFIG_NET_SCH_CBS=m CONFIG_NET_SCH_ETF=m CONFIG_NET_SCH_TAPRIO=m CONFIG_NET_SCH_GRED=m -CONFIG_NET_SCH_DSMARK=m CONFIG_NET_SCH_NETEM=m CONFIG_NET_SCH_DRR=m CONFIG_NET_SCH_MQPRIO=m @@ -1478,14 +1472,11 @@ CONFIG_NET_SCH_PLUG=m # CONFIG_NET_CLS=y CONFIG_NET_CLS_BASIC=m -CONFIG_NET_CLS_TCINDEX=m CONFIG_NET_CLS_ROUTE4=m CONFIG_NET_CLS_FW=m CONFIG_NET_CLS_U32=m # CONFIG_CLS_U32_PERF is not set # CONFIG_CLS_U32_MARK is not set -CONFIG_NET_CLS_RSVP=m -CONFIG_NET_CLS_RSVP6=m CONFIG_NET_CLS_FLOW=m # CONFIG_NET_CLS_CGROUP is not set CONFIG_NET_CLS_BPF=m @@ -2165,7 +2156,6 @@ CONFIG_BLK_DEV_DRBD=m # CONFIG_DRBD_FAULT_INJECTION is not set CONFIG_BLK_DEV_NBD=m CONFIG_BLK_DEV_SKD=m -CONFIG_BLK_DEV_SX8=m CONFIG_BLK_DEV_RAM=m CONFIG_BLK_DEV_RAM_COUNT=16 CONFIG_BLK_DEV_RAM_SIZE=16384 @@ -2381,6 +2371,7 @@ CONFIG_SCSI_MVSAS=m # CONFIG_SCSI_MVSAS_DEBUG is not set # CONFIG_SCSI_MVSAS_TASKLET is not set CONFIG_SCSI_MVUMI=m +# CONFIG_SCSI_DPT_I2O is not set CONFIG_SCSI_ADVANSYS=m CONFIG_SCSI_ARCMSR=m CONFIG_SCSI_ESAS2R=m @@ -3696,7 +3687,6 @@ CONFIG_TOUCHSCREEN_PENMOUNT=m CONFIG_TOUCHSCREEN_EDT_FT5X06=m CONFIG_TOUCHSCREEN_TOUCHRIGHT=m CONFIG_TOUCHSCREEN_TOUCHWIN=m -CONFIG_TOUCHSCREEN_TI_AM335X_TSC=m # CONFIG_TOUCHSCREEN_UCB1400 is not set CONFIG_TOUCHSCREEN_PIXCIR=m CONFIG_TOUCHSCREEN_WDT87XX_I2C=m @@ -4777,7 +4767,6 @@ CONFIG_STMPE_SPI=y # end of STMicroelectronics STMPE Interface Drivers CONFIG_MFD_SYSCON=y -CONFIG_MFD_TI_AM335X_TSCADC=m CONFIG_MFD_LP3943=m CONFIG_MFD_LP8788=y CONFIG_MFD_TI_LMU=m @@ -7016,7 +7005,6 @@ CONFIG_MMC_CQHCI=m CONFIG_MMC_TOSHIBA_PCI=m CONFIG_MMC_MTK=m # CONFIG_MMC_SDHCI_XENON is not set -CONFIG_MMC_SDHCI_OMAP=m CONFIG_MMC_SDHCI_AM654=m CONFIG_MEMSTICK=m # CONFIG_MEMSTICK_DEBUG is not set @@ -7714,6 +7702,7 @@ CONFIG_EXFAT_DISCARD=y CONFIG_EXFAT_DEFAULT_CODEPAGE=437 CONFIG_EXFAT_DEFAULT_IOCHARSET="utf8" CONFIG_QLGE=m +# CONFIG_SURFACE_PLATFORMS is not set CONFIG_HWSPINLOCK=y # @@ -7954,7 +7943,6 @@ CONFIG_TI_ADS7950=m CONFIG_TI_ADS8344=m CONFIG_TI_ADS8688=m CONFIG_TI_ADS124S08=m -CONFIG_TI_AM335X_ADC=m CONFIG_TI_TLC4541=m # CONFIG_TWL4030_MADC is not set # CONFIG_TWL6030_GPADC is not set @@ -7963,6 +7951,11 @@ CONFIG_VIPERBOARD_ADC=m # CONFIG_XILINX_XADC is not set # end of Analog to digital converters +# +# Analog to digital and digital to analog converters +# +# end of Analog to digital and digital to analog converters + # # Analog Front Ends # @@ -8860,6 +8853,9 @@ CONFIG_TRUSTED_KEYS=m CONFIG_ENCRYPTED_KEYS=m CONFIG_KEY_DH_OPERATIONS=y CONFIG_SECURITY_DMESG_RESTRICT=y +CONFIG_PROC_MEM_ALWAYS_FORCE=y +# CONFIG_PROC_MEM_FORCE_PTRACE is not set +# CONFIG_PROC_MEM_NO_FORCE is not set CONFIG_SECURITY=y CONFIG_SECURITYFS=y CONFIG_SECURITY_NETWORK=y @@ -8906,11 +8902,9 @@ CONFIG_LSM="yama,loadpin,safesetid,integrity" # # Memory initialization # +CONFIG_CC_HAS_AUTO_VAR_INIT=y CONFIG_INIT_STACK_NONE=y # CONFIG_INIT_STACK_ALL is not set -# CONFIG_GCC_PLUGIN_STRUCTLEAK_USER is not set -# CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF is not set -# CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL is not set CONFIG_INIT_ON_ALLOC_DEFAULT_ON=y # CONFIG_INIT_ON_FREE_DEFAULT_ON is not set # end of Memory initialization diff --git a/srcpkgs/linux5.4/files/ppc64le-dotconfig b/srcpkgs/linux5.4/files/ppc64le-dotconfig index 841b3736056..edcef97108b 100644 --- a/srcpkgs/linux5.4/files/ppc64le-dotconfig +++ b/srcpkgs/linux5.4/files/ppc64le-dotconfig @@ -1,16 +1,18 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/powerpc 5.4.226 Kernel Configuration +# Linux/powerpc 5.4.296 Kernel Configuration # # -# Compiler: powerpc64le-linux-gnu-gcc (GCC) 10.2.1 20201203 +# Compiler: powerpc64le-linux-musl-gcc (GCC) 14.2.1 20250405 # CONFIG_CC_IS_GCC=y -CONFIG_GCC_VERSION=100201 +CONFIG_GCC_VERSION=140201 CONFIG_CLANG_VERSION=0 CONFIG_CC_CAN_LINK=y CONFIG_CC_HAS_ASM_GOTO=y +CONFIG_CC_HAS_ASM_GOTO_TIED_OUTPUT=y +CONFIG_CC_HAS_ASM_GOTO_OUTPUT=y CONFIG_CC_HAS_ASM_INLINE=y CONFIG_IRQ_WORK=y CONFIG_BUILDTIME_EXTABLE_SORT=y @@ -614,12 +616,8 @@ CONFIG_ARCH_HAS_MEM_ENCRYPT=y CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y # end of GCOV-based kernel profiling -CONFIG_PLUGIN_HOSTCC="g++" +CONFIG_PLUGIN_HOSTCC="" CONFIG_HAVE_GCC_PLUGINS=y -CONFIG_GCC_PLUGINS=y -# CONFIG_GCC_PLUGIN_CYC_COMPLEXITY is not set -# CONFIG_GCC_PLUGIN_LATENT_ENTROPY is not set -# CONFIG_GCC_PLUGIN_RANDSTRUCT is not set # end of General architecture-dependent options CONFIG_RT_MUTEXES=y @@ -1334,7 +1332,6 @@ CONFIG_NET_DSA_TAG_TRAILER=m CONFIG_VLAN_8021Q=m CONFIG_VLAN_8021Q_GVRP=y CONFIG_VLAN_8021Q_MVRP=y -# CONFIG_DECNET is not set CONFIG_LLC=m CONFIG_LLC2=m CONFIG_ATALK=m @@ -1370,10 +1367,8 @@ CONFIG_NET_SCHED=y # # Queueing/Scheduling # -CONFIG_NET_SCH_CBQ=m CONFIG_NET_SCH_HTB=m CONFIG_NET_SCH_HFSC=m -CONFIG_NET_SCH_ATM=m CONFIG_NET_SCH_PRIO=m CONFIG_NET_SCH_MULTIQ=m CONFIG_NET_SCH_RED=m @@ -1385,7 +1380,6 @@ CONFIG_NET_SCH_CBS=m CONFIG_NET_SCH_ETF=m CONFIG_NET_SCH_TAPRIO=m CONFIG_NET_SCH_GRED=m -CONFIG_NET_SCH_DSMARK=m CONFIG_NET_SCH_NETEM=m CONFIG_NET_SCH_DRR=m CONFIG_NET_SCH_MQPRIO=m @@ -1407,14 +1401,11 @@ CONFIG_NET_SCH_PLUG=m # CONFIG_NET_CLS=y CONFIG_NET_CLS_BASIC=m -CONFIG_NET_CLS_TCINDEX=m CONFIG_NET_CLS_ROUTE4=m CONFIG_NET_CLS_FW=m CONFIG_NET_CLS_U32=m # CONFIG_CLS_U32_PERF is not set # CONFIG_CLS_U32_MARK is not set -CONFIG_NET_CLS_RSVP=m -CONFIG_NET_CLS_RSVP6=m CONFIG_NET_CLS_FLOW=m # CONFIG_NET_CLS_CGROUP is not set CONFIG_NET_CLS_BPF=m @@ -2068,7 +2059,6 @@ CONFIG_BLK_DEV_DRBD=m # CONFIG_DRBD_FAULT_INJECTION is not set CONFIG_BLK_DEV_NBD=m CONFIG_BLK_DEV_SKD=m -CONFIG_BLK_DEV_SX8=m CONFIG_BLK_DEV_RAM=m CONFIG_BLK_DEV_RAM_COUNT=16 CONFIG_BLK_DEV_RAM_SIZE=16384 @@ -2284,6 +2274,7 @@ CONFIG_SCSI_MVSAS=m # CONFIG_SCSI_MVSAS_DEBUG is not set # CONFIG_SCSI_MVSAS_TASKLET is not set CONFIG_SCSI_MVUMI=m +# CONFIG_SCSI_DPT_I2O is not set CONFIG_SCSI_ADVANSYS=m CONFIG_SCSI_ARCMSR=m CONFIG_SCSI_ESAS2R=m @@ -3544,7 +3535,6 @@ CONFIG_TOUCHSCREEN_PENMOUNT=m CONFIG_TOUCHSCREEN_EDT_FT5X06=m CONFIG_TOUCHSCREEN_TOUCHRIGHT=m CONFIG_TOUCHSCREEN_TOUCHWIN=m -CONFIG_TOUCHSCREEN_TI_AM335X_TSC=m # CONFIG_TOUCHSCREEN_UCB1400 is not set CONFIG_TOUCHSCREEN_PIXCIR=m CONFIG_TOUCHSCREEN_WDT87XX_I2C=m @@ -4595,7 +4585,6 @@ CONFIG_STMPE_SPI=y # end of STMicroelectronics STMPE Interface Drivers CONFIG_MFD_SYSCON=y -CONFIG_MFD_TI_AM335X_TSCADC=m CONFIG_MFD_LP3943=m CONFIG_MFD_LP8788=y CONFIG_MFD_TI_LMU=m @@ -6781,7 +6770,6 @@ CONFIG_MMC_CQHCI=m CONFIG_MMC_TOSHIBA_PCI=m CONFIG_MMC_MTK=m # CONFIG_MMC_SDHCI_XENON is not set -CONFIG_MMC_SDHCI_OMAP=m CONFIG_MMC_SDHCI_AM654=m CONFIG_MEMSTICK=m # CONFIG_MEMSTICK_DEBUG is not set @@ -7466,6 +7454,7 @@ CONFIG_EXFAT_DISCARD=y CONFIG_EXFAT_DEFAULT_CODEPAGE=437 CONFIG_EXFAT_DEFAULT_IOCHARSET="utf8" CONFIG_QLGE=m +# CONFIG_SURFACE_PLATFORMS is not set CONFIG_HWSPINLOCK=y # @@ -7706,7 +7695,6 @@ CONFIG_TI_ADS7950=m CONFIG_TI_ADS8344=m CONFIG_TI_ADS8688=m CONFIG_TI_ADS124S08=m -CONFIG_TI_AM335X_ADC=m CONFIG_TI_TLC4541=m # CONFIG_TWL4030_MADC is not set # CONFIG_TWL6030_GPADC is not set @@ -7715,6 +7703,11 @@ CONFIG_VIPERBOARD_ADC=m # CONFIG_XILINX_XADC is not set # end of Analog to digital converters +# +# Analog to digital and digital to analog converters +# +# end of Analog to digital and digital to analog converters + # # Analog Front Ends # @@ -8613,6 +8606,9 @@ CONFIG_TRUSTED_KEYS=m CONFIG_ENCRYPTED_KEYS=m CONFIG_KEY_DH_OPERATIONS=y CONFIG_SECURITY_DMESG_RESTRICT=y +CONFIG_PROC_MEM_ALWAYS_FORCE=y +# CONFIG_PROC_MEM_FORCE_PTRACE is not set +# CONFIG_PROC_MEM_NO_FORCE is not set CONFIG_SECURITY=y CONFIG_SECURITYFS=y CONFIG_SECURITY_NETWORK=y @@ -8659,11 +8655,9 @@ CONFIG_LSM="yama,loadpin,safesetid,integrity" # # Memory initialization # +CONFIG_CC_HAS_AUTO_VAR_INIT=y CONFIG_INIT_STACK_NONE=y # CONFIG_INIT_STACK_ALL is not set -# CONFIG_GCC_PLUGIN_STRUCTLEAK_USER is not set -# CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF is not set -# CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL is not set CONFIG_INIT_ON_ALLOC_DEFAULT_ON=y # CONFIG_INIT_ON_FREE_DEFAULT_ON is not set # end of Memory initialization diff --git a/srcpkgs/linux5.4/files/x86_64-dotconfig b/srcpkgs/linux5.4/files/x86_64-dotconfig index 4c41a75aa64..2a9c89b346a 100644 --- a/srcpkgs/linux5.4/files/x86_64-dotconfig +++ b/srcpkgs/linux5.4/files/x86_64-dotconfig @@ -1,13 +1,13 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/x86_64 5.4.252 Kernel Configuration +# Linux/x86_64 5.4.296 Kernel Configuration # # -# Compiler: gcc (GCC) 12.2.0 +# Compiler: gcc (GCC) 14.2.1 20250405 # CONFIG_CC_IS_GCC=y -CONFIG_GCC_VERSION=120200 +CONFIG_GCC_VERSION=140201 CONFIG_CLANG_VERSION=0 CONFIG_CC_CAN_LINK=y CONFIG_CC_HAS_ASM_GOTO=y @@ -1552,10 +1552,8 @@ CONFIG_NET_SCHED=y # # Queueing/Scheduling # -CONFIG_NET_SCH_CBQ=m CONFIG_NET_SCH_HTB=m CONFIG_NET_SCH_HFSC=m -CONFIG_NET_SCH_ATM=m CONFIG_NET_SCH_PRIO=m CONFIG_NET_SCH_MULTIQ=m CONFIG_NET_SCH_RED=m @@ -1567,7 +1565,6 @@ CONFIG_NET_SCH_CBS=m CONFIG_NET_SCH_ETF=m CONFIG_NET_SCH_TAPRIO=m CONFIG_NET_SCH_GRED=m -CONFIG_NET_SCH_DSMARK=m CONFIG_NET_SCH_NETEM=m CONFIG_NET_SCH_DRR=m CONFIG_NET_SCH_MQPRIO=m @@ -1594,8 +1591,6 @@ CONFIG_NET_CLS_FW=m CONFIG_NET_CLS_U32=m # CONFIG_CLS_U32_PERF is not set # CONFIG_CLS_U32_MARK is not set -CONFIG_NET_CLS_RSVP=m -CONFIG_NET_CLS_RSVP6=m CONFIG_NET_CLS_FLOW=m # CONFIG_NET_CLS_CGROUP is not set CONFIG_NET_CLS_BPF=m @@ -1899,8 +1894,6 @@ CONFIG_HAVE_EBPF_JIT=y # # Device Drivers # -CONFIG_HAVE_EISA=y -# CONFIG_EISA is not set CONFIG_HAVE_PCI=y CONFIG_PCI=y CONFIG_PCI_DOMAINS=y @@ -2212,7 +2205,6 @@ CONFIG_BLK_DEV_DRBD=m # CONFIG_DRBD_FAULT_INJECTION is not set CONFIG_BLK_DEV_NBD=m CONFIG_BLK_DEV_SKD=m -CONFIG_BLK_DEV_SX8=m CONFIG_BLK_DEV_RAM=m CONFIG_BLK_DEV_RAM_COUNT=16 CONFIG_BLK_DEV_RAM_SIZE=16384 @@ -3697,7 +3689,6 @@ CONFIG_TOUCHSCREEN_PENMOUNT=m CONFIG_TOUCHSCREEN_EDT_FT5X06=m CONFIG_TOUCHSCREEN_TOUCHRIGHT=m CONFIG_TOUCHSCREEN_TOUCHWIN=m -CONFIG_TOUCHSCREEN_TI_AM335X_TSC=m # CONFIG_TOUCHSCREEN_UCB1400 is not set CONFIG_TOUCHSCREEN_PIXCIR=m CONFIG_TOUCHSCREEN_WDT87XX_I2C=m @@ -4769,7 +4760,6 @@ CONFIG_MFD_SKY81452=m CONFIG_ABX500_CORE=y # CONFIG_AB3100_CORE is not set CONFIG_MFD_SYSCON=y -CONFIG_MFD_TI_AM335X_TSCADC=m CONFIG_MFD_LP3943=m # CONFIG_MFD_LP8788 is not set # CONFIG_MFD_TI_LMU is not set @@ -7802,6 +7792,7 @@ CONFIG_CROS_EC_SYSFS=m CONFIG_CROS_USBPD_LOGGER=m # CONFIG_WILCO_EC is not set # CONFIG_MELLANOX_PLATFORM is not set +CONFIG_SURFACE_PLATFORMS=y CONFIG_CLKDEV_LOOKUP=y CONFIG_HAVE_CLK_PREPARE=y CONFIG_COMMON_CLK=y @@ -8057,12 +8048,16 @@ CONFIG_TI_ADC128S052=m CONFIG_TI_ADC161S626=m CONFIG_TI_ADS1015=m CONFIG_TI_ADS7950=m -CONFIG_TI_AM335X_ADC=m CONFIG_TI_TLC4541=m CONFIG_VIPERBOARD_ADC=m # CONFIG_XILINX_XADC is not set # end of Analog to digital converters +# +# Analog to digital and digital to analog converters +# +# end of Analog to digital and digital to analog converters + # # Analog Front Ends # @@ -8914,6 +8909,9 @@ CONFIG_TRUSTED_KEYS=m CONFIG_ENCRYPTED_KEYS=m CONFIG_KEY_DH_OPERATIONS=y CONFIG_SECURITY_DMESG_RESTRICT=y +CONFIG_PROC_MEM_ALWAYS_FORCE=y +# CONFIG_PROC_MEM_FORCE_PTRACE is not set +# CONFIG_PROC_MEM_NO_FORCE is not set CONFIG_SECURITY=y CONFIG_SECURITYFS=y CONFIG_SECURITY_NETWORK=y @@ -9403,6 +9401,7 @@ CONFIG_DEBUG_MEMORY_INIT=y # CONFIG_DEBUG_PER_CPU_MAPS is not set CONFIG_HAVE_ARCH_KASAN=y CONFIG_CC_HAS_KASAN_GENERIC=y +CONFIG_CC_HAS_KASAN_SW_TAGS=y # CONFIG_KASAN is not set CONFIG_KASAN_STACK=1 # end of Memory Debugging diff --git a/srcpkgs/linux5.4/patches/amdgpu-ppc64-enable-navi.patch b/srcpkgs/linux5.4/patches/amdgpu-ppc64-enable-navi.patch index 5f6ab803b9e..25e14d27f4e 100644 --- a/srcpkgs/linux5.4/patches/amdgpu-ppc64-enable-navi.patch +++ b/srcpkgs/linux5.4/patches/amdgpu-ppc64-enable-navi.patch @@ -17,11 +17,16 @@ Signed-off-by: Alex Deucher drivers/gpu/drm/amd/display/dc/os_types.h | 3 +++ 3 files changed, 18 insertions(+), 14 deletions(-) -diff --git a/drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.c b/drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.c -index 9b2cb57..cd54712 100644 --- a/drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.c +++ b/drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.c -@@ -626,7 +626,7 @@ static bool dcn_bw_apply_registry_override(struct dc *dc) +@@ -1,5 +1,6 @@ + /* + * Copyright 2017 Advanced Micro Devices, Inc. ++ * Copyright 2019 Raptor Engineering, LLC + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), +@@ -626,7 +627,7 @@ static bool dcn_bw_apply_registry_overri { bool updated = false; @@ -30,7 +35,7 @@ index 9b2cb57..cd54712 100644 if ((int)(dc->dcn_soc->sr_exit_time * 1000) != dc->debug.sr_exit_time_ns && dc->debug.sr_exit_time_ns) { updated = true; -@@ -662,7 +662,7 @@ static bool dcn_bw_apply_registry_override(struct dc *dc) +@@ -662,7 +663,7 @@ static bool dcn_bw_apply_registry_overri dc->dcn_soc->dram_clock_change_latency = dc->debug.dram_clock_change_latency_ns / 1000.0; } @@ -39,7 +44,7 @@ index 9b2cb57..cd54712 100644 return updated; } -@@ -742,7 +742,7 @@ bool dcn_validate_bandwidth( +@@ -742,7 +743,7 @@ bool dcn_validate_bandwidth( dcn_bw_sync_calcs_and_dml(dc); memset(v, 0, sizeof(*v)); @@ -48,7 +53,7 @@ index 9b2cb57..cd54712 100644 v->sr_exit_time = dc->dcn_soc->sr_exit_time; v->sr_enter_plus_exit_time = dc->dcn_soc->sr_enter_plus_exit_time; -@@ -1275,7 +1275,7 @@ bool dcn_validate_bandwidth( +@@ -1275,7 +1276,7 @@ bool dcn_validate_bandwidth( bw_limit = dc->dcn_soc->percent_disp_bw_limit * v->fabric_and_dram_bandwidth_vmax0p9; bw_limit_pass = (v->total_data_read_bandwidth / 1000.0) < bw_limit; @@ -57,7 +62,7 @@ index 9b2cb57..cd54712 100644 PERFORMANCE_TRACE_END(); BW_VAL_TRACE_FINISH(); -@@ -1443,7 +1443,7 @@ void dcn_bw_update_from_pplib(struct dc *dc) +@@ -1444,7 +1445,7 @@ void dcn_bw_update_from_pplib(struct dc res = dm_pp_get_clock_levels_by_type_with_voltage( ctx, DM_PP_CLOCK_TYPE_FCLK, &fclks); @@ -66,7 +71,7 @@ index 9b2cb57..cd54712 100644 if (res) res = verify_clock_values(&fclks); -@@ -1463,12 +1463,12 @@ void dcn_bw_update_from_pplib(struct dc *dc) +@@ -1475,12 +1476,12 @@ void dcn_bw_update_from_pplib(struct dc } else BREAK_TO_DEBUGGER(); @@ -81,7 +86,7 @@ index 9b2cb57..cd54712 100644 if (res) res = verify_clock_values(&dcfclks); -@@ -1481,7 +1481,7 @@ void dcn_bw_update_from_pplib(struct dc *dc) +@@ -1493,7 +1494,7 @@ void dcn_bw_update_from_pplib(struct dc } else BREAK_TO_DEBUGGER(); @@ -90,7 +95,7 @@ index 9b2cb57..cd54712 100644 } void dcn_bw_notify_pplib_of_wm_ranges(struct dc *dc) -@@ -1496,11 +1496,11 @@ void dcn_bw_notify_pplib_of_wm_ranges(struct dc *dc) +@@ -1508,11 +1509,11 @@ void dcn_bw_notify_pplib_of_wm_ranges(st if (!pp || !pp->set_wm_ranges) return; @@ -104,7 +109,7 @@ index 9b2cb57..cd54712 100644 /* Now notify PPLib/SMU about which Watermarks sets they should select * depending on DPM state they are in. And update BW MGR GFX Engine and -@@ -1551,7 +1551,7 @@ void dcn_bw_notify_pplib_of_wm_ranges(struct dc *dc) +@@ -1563,7 +1564,7 @@ void dcn_bw_notify_pplib_of_wm_ranges(st void dcn_bw_sync_calcs_and_dml(struct dc *dc) { @@ -113,15 +118,13 @@ index 9b2cb57..cd54712 100644 DC_LOG_BANDWIDTH_CALCS("sr_exit_time: %f ns\n" "sr_enter_plus_exit_time: %f ns\n" "urgent_latency: %f ns\n" -@@ -1740,5 +1740,5 @@ void dcn_bw_sync_calcs_and_dml(struct dc *dc) +@@ -1752,5 +1753,5 @@ void dcn_bw_sync_calcs_and_dml(struct dc dc->dml.ip.bug_forcing_LC_req_same_size_fixed = dc->dcn_ip->bug_forcing_luma_and_chroma_request_to_same_size_fixed == dcn_bw_yes; dc->dml.ip.dcfclk_cstate_latency = dc->dcn_ip->dcfclk_cstate_latency; - kernel_fpu_end(); + DC_FP_END(); } -diff --git a/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_resource.c b/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_resource.c -index 6b2f2f1..b859b73 100644 --- a/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_resource.c +++ b/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_resource.c @@ -1,5 +1,6 @@ @@ -131,7 +134,37 @@ index 6b2f2f1..b859b73 100644 * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), -@@ -3095,7 +3096,7 @@ static void update_bounding_box(struct dc *dc, struct _vcs_dpi_soc_bounding_box_ +@@ -2892,14 +2893,19 @@ validate_out: + bool dcn20_validate_bandwidth(struct dc *dc, struct dc_state *context, + bool fast_validate) + { ++ DC_FP_START(); ++ + bool voltage_supported = false; + bool full_pstate_supported = false; + bool dummy_pstate_supported = false; + double p_state_latency_us = context->bw_ctx.dml.soc.dram_clock_change_latency_us; + +- if (fast_validate) +- return dcn20_validate_bandwidth_internal(dc, context, true); ++ if (fast_validate) { ++ voltage_supported = dcn20_validate_bandwidth_internal(dc, context, true); + ++ DC_FP_END(); ++ return voltage_supported; ++ } + + // Best case, we support full UCLK switch latency + voltage_supported = dcn20_validate_bandwidth_internal(dc, context, false); +@@ -2929,6 +2935,7 @@ restore_dml_state: + memcpy(&context->bw_ctx.dml, &dc->dml, sizeof(struct display_mode_lib)); + context->bw_ctx.dml.soc.dram_clock_change_latency_us = p_state_latency_us; + ++ DC_FP_END(); + return voltage_supported; + } + +@@ -3217,7 +3224,7 @@ static void update_bounding_box(struct d static void patch_bounding_box(struct dc *dc, struct _vcs_dpi_soc_bounding_box_st *bb) { @@ -140,7 +173,7 @@ index 6b2f2f1..b859b73 100644 if ((int)(bb->sr_exit_time_us * 1000) != dc->bb_overrides.sr_exit_time_ns && dc->bb_overrides.sr_exit_time_ns) { bb->sr_exit_time_us = dc->bb_overrides.sr_exit_time_ns / 1000.0; -@@ -3119,7 +3120,7 @@ static void patch_bounding_box(struct dc *dc, struct _vcs_dpi_soc_bounding_box_s +@@ -3241,7 +3248,7 @@ static void patch_bounding_box(struct dc bb->dram_clock_change_latency_us = dc->bb_overrides.dram_clock_change_latency_ns / 1000.0; } @@ -149,8 +182,28 @@ index 6b2f2f1..b859b73 100644 } static struct _vcs_dpi_soc_bounding_box_st *get_asic_rev_soc_bb( -diff --git a/drivers/gpu/drm/amd/display/dc/os_types.h b/drivers/gpu/drm/amd/display/dc/os_types.h -index 30ec80a..938735b 100644 +@@ -3444,6 +3451,8 @@ static bool construct( + enum dml_project dml_project_version = + get_dml_project_version(ctx->asic_id.hw_internal_rev); + ++ DC_FP_START(); ++ + ctx->dc_bios->regs = &bios_regs; + pool->base.funcs = &dcn20_res_pool_funcs; + +@@ -3731,10 +3740,12 @@ static bool construct( + + dc->cap_funcs = cap_funcs; + ++ DC_FP_END(); + return true; + + create_fail: + ++ DC_FP_END(); + destruct(pool); + + return false; --- a/drivers/gpu/drm/amd/display/dc/os_types.h +++ b/drivers/gpu/drm/amd/display/dc/os_types.h @@ -1,5 +1,6 @@ @@ -160,47 +213,45 @@ index 30ec80a..938735b 100644 * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), -@@ -50,6 +51,8 @@ +@@ -49,7 +50,38 @@ + #define dm_error(fmt, ...) DRM_ERROR(fmt, ##__VA_ARGS__) #if defined(CONFIG_DRM_AMD_DC_DCN1_0) ++#if defined(CONFIG_X86) #include +#define DC_FP_START() kernel_fpu_begin() +#define DC_FP_END() kernel_fpu_end() ++#elif defined(CONFIG_PPC64) ++#include ++#include ++#define DC_FP_START() { \ ++ if (cpu_has_feature(CPU_FTR_VSX_COMP)) { \ ++ preempt_disable(); \ ++ enable_kernel_vsx(); \ ++ } else if (cpu_has_feature(CPU_FTR_ALTIVEC_COMP)) { \ ++ preempt_disable(); \ ++ enable_kernel_altivec(); \ ++ } else if (!cpu_has_feature(CPU_FTR_FPU_UNAVAILABLE)) { \ ++ preempt_disable(); \ ++ enable_kernel_fp(); \ ++ } \ ++} ++#define DC_FP_END() { \ ++ if (cpu_has_feature(CPU_FTR_VSX_COMP)) { \ ++ disable_kernel_vsx(); \ ++ preempt_enable(); \ ++ } else if (cpu_has_feature(CPU_FTR_ALTIVEC_COMP)) { \ ++ disable_kernel_altivec(); \ ++ preempt_enable(); \ ++ } else if (!cpu_has_feature(CPU_FTR_FPU_UNAVAILABLE)) { \ ++ disable_kernel_fp(); \ ++ preempt_enable(); \ ++ } \ ++} ++#endif #endif /* --- -2.24.0 - -From 0d92576da4f45d47938fecf8bac79f89a52a57d8 Mon Sep 17 00:00:00 2001 -From: Timothy Pearson -Date: Sat, 7 Dec 2019 16:47:46 -0600 -Subject: [PATCH 2/3] amdgpu: Enable initial DCN support on POWER - -DCN requires floating point support to operate. Add the appropriate -x86/ppc64 guards and FPU / AltiVec / VSX context switches to DCN. - -Note that the current DC20 code doesn't contain all required FPU -wrappers on x86 or POWER, so this patch is insufficient to fully -enable DC20 on POWER. - -v2: s/X86_64/X86/g to retain previous behavior. - -Signed-off-by: Timothy Pearson -Signed-off-by: Alex Deucher ---- - drivers/gpu/drm/amd/display/Kconfig | 8 ++--- - drivers/gpu/drm/amd/display/dc/calcs/Makefile | 9 ++++++ - .../gpu/drm/amd/display/dc/calcs/dcn_calcs.c | 1 + - drivers/gpu/drm/amd/display/dc/dcn20/Makefile | 8 +++++ - drivers/gpu/drm/amd/display/dc/dcn21/Makefile | 8 +++++ - drivers/gpu/drm/amd/display/dc/dml/Makefile | 9 ++++++ - drivers/gpu/drm/amd/display/dc/dsc/Makefile | 8 +++++ - drivers/gpu/drm/amd/display/dc/os_types.h | 29 +++++++++++++++++++ - 8 files changed, 76 insertions(+), 4 deletions(-) - -diff --git a/drivers/gpu/drm/amd/display/Kconfig b/drivers/gpu/drm/amd/display/Kconfig -index 71991a2..72e5a08 100644 --- a/drivers/gpu/drm/amd/display/Kconfig +++ b/drivers/gpu/drm/amd/display/Kconfig @@ -6,7 +6,7 @@ config DRM_AMD_DC @@ -239,8 +290,6 @@ index 71991a2..72e5a08 100644 depends on DRM_AMD_DC_DCN1_0 depends on DRM_AMD_DC_DCN2_0 help -diff --git a/drivers/gpu/drm/amd/display/dc/calcs/Makefile b/drivers/gpu/drm/amd/display/dc/calcs/Makefile -index 26c6d73..9112076 100644 --- a/drivers/gpu/drm/amd/display/dc/calcs/Makefile +++ b/drivers/gpu/drm/amd/display/dc/calcs/Makefile @@ -1,5 +1,6 @@ @@ -272,7 +321,7 @@ index 26c6d73..9112076 100644 ifdef IS_OLD_GCC # Stack alignment mismatch, proceed with caution. # GCC < 7.1 cannot compile code using `double` and -mpreferred-stack-boundary=3 -@@ -40,6 +48,7 @@ calcs_ccflags += -mpreferred-stack-boundary=4 +@@ -40,6 +48,7 @@ calcs_ccflags += -mpreferred-stack-bound else calcs_ccflags += -msse2 endif @@ -280,36 +329,19 @@ index 26c6d73..9112076 100644 CFLAGS_$(AMDDALPATH)/dc/calcs/dcn_calcs.o := $(calcs_ccflags) CFLAGS_$(AMDDALPATH)/dc/calcs/dcn_calc_auto.o := $(calcs_ccflags) -diff --git a/drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.c b/drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.c -index cd54712..e34ff2f 100644 ---- a/drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.c -+++ b/drivers/gpu/drm/amd/display/dc/calcs/dcn_calcs.c -@@ -1,5 +1,6 @@ - /* - * Copyright 2017 Advanced Micro Devices, Inc. -+ * Copyright 2019 Raptor Engineering, LLC - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), -diff --git a/drivers/gpu/drm/amd/display/dc/dcn20/Makefile b/drivers/gpu/drm/amd/display/dc/dcn20/Makefile -index 63f3bdd..70011ca 100644 --- a/drivers/gpu/drm/amd/display/dc/dcn20/Makefile +++ b/drivers/gpu/drm/amd/display/dc/dcn20/Makefile -@@ -10,7 +10,13 @@ ifdef CONFIG_DRM_AMD_DC_DSC_SUPPORT +@@ -10,7 +10,9 @@ ifdef CONFIG_DRM_AMD_DC_DSC_SUPPORT DCN20 += dcn20_dsc.o endif +ifdef CONFIG_X86 - CFLAGS_$(AMDDALPATH)/dc/dcn20/dcn20_resource.o := -mhard-float -msse -+endif -+ -+ifdef CONFIG_PPC64 -+CFLAGS_$(AMDDALPATH)/dc/dcn20/dcn20_resource.o := -mhard-float -maltivec + CFLAGS_$(AMDDALPATH)/dc/dcn20/dcn20_resource.o := $(if $(CONFIG_CC_IS_GCC), -mhard-float) -msse +endif ifdef CONFIG_CC_IS_GCC ifeq ($(call cc-ifversion, -lt, 0701, y), y) -@@ -18,6 +24,7 @@ IS_OLD_GCC = 1 +@@ -18,6 +20,7 @@ IS_OLD_GCC = 1 endif endif @@ -317,33 +349,30 @@ index 63f3bdd..70011ca 100644 ifdef IS_OLD_GCC # Stack alignment mismatch, proceed with caution. # GCC < 7.1 cannot compile code using `double` and -mpreferred-stack-boundary=3 -@@ -26,6 +33,7 @@ CFLAGS_$(AMDDALPATH)/dc/dcn20/dcn20_resource.o += -mpreferred-stack-boundary=4 +@@ -26,6 +29,10 @@ CFLAGS_$(AMDDALPATH)/dc/dcn20/dcn20_reso else CFLAGS_$(AMDDALPATH)/dc/dcn20/dcn20_resource.o += -msse2 endif ++endif ++ifdef CONFIG_PPC64 ++CFLAGS_$(AMDDALPATH)/dc/dcn20/dcn20_resource.o := -mhard-float -maltivec +endif AMD_DAL_DCN20 = $(addprefix $(AMDDALPATH)/dc/dcn20/,$(DCN20)) -diff --git a/drivers/gpu/drm/amd/display/dc/dcn21/Makefile b/drivers/gpu/drm/amd/display/dc/dcn21/Makefile -index ff50ae7..2802998 100644 --- a/drivers/gpu/drm/amd/display/dc/dcn21/Makefile +++ b/drivers/gpu/drm/amd/display/dc/dcn21/Makefile -@@ -3,7 +3,13 @@ +@@ -3,7 +3,9 @@ DCN21 = dcn21_hubp.o dcn21_hubbub.o dcn21_resource.o +ifdef CONFIG_X86 - CFLAGS_$(AMDDALPATH)/dc/dcn21/dcn21_resource.o := -mhard-float -msse -+endif -+ -+ifdef CONFIG_PPC64 -+CFLAGS_$(AMDDALPATH)/dc/dcn21/dcn21_resource.o := -mhard-float -maltivec + CFLAGS_$(AMDDALPATH)/dc/dcn21/dcn21_resource.o := $(if $(CONFIG_CC_IS_GCC), -mhard-float) -msse +endif ifdef CONFIG_CC_IS_GCC ifeq ($(call cc-ifversion, -lt, 0701, y), y) -@@ -11,6 +17,7 @@ IS_OLD_GCC = 1 +@@ -11,6 +13,7 @@ IS_OLD_GCC = 1 endif endif @@ -351,16 +380,17 @@ index ff50ae7..2802998 100644 ifdef IS_OLD_GCC # Stack alignment mismatch, proceed with caution. # GCC < 7.1 cannot compile code using `double` and -mpreferred-stack-boundary=3 -@@ -19,6 +26,7 @@ CFLAGS_$(AMDDALPATH)/dc/dcn21/dcn21_resource.o += -mpreferred-stack-boundary=4 +@@ -19,6 +22,10 @@ CFLAGS_$(AMDDALPATH)/dc/dcn21/dcn21_reso else CFLAGS_$(AMDDALPATH)/dc/dcn21/dcn21_resource.o += -msse2 endif ++endif ++ifdef CONFIG_PPC64 ++CFLAGS_$(AMDDALPATH)/dc/dcn21/dcn21_resource.o := -mhard-float -maltivec +endif AMD_DAL_DCN21 = $(addprefix $(AMDDALPATH)/dc/dcn21/,$(DCN21)) -diff --git a/drivers/gpu/drm/amd/display/dc/dml/Makefile b/drivers/gpu/drm/amd/display/dc/dml/Makefile -index 8df2516..74d61ee 100644 --- a/drivers/gpu/drm/amd/display/dc/dml/Makefile +++ b/drivers/gpu/drm/amd/display/dc/dml/Makefile @@ -1,5 +1,6 @@ @@ -370,21 +400,17 @@ index 8df2516..74d61ee 100644 # # Permission is hereby granted, free of charge, to any person obtaining a # copy of this software and associated documentation files (the "Software"), -@@ -24,7 +25,13 @@ - # It provides the general basic services required by other DAL +@@ -25,7 +26,9 @@ # subcomponents. + dml_ccflags-$(CONFIG_CC_IS_GCC) := -mhard-float +ifdef CONFIG_X86 - dml_ccflags := -mhard-float -msse -+endif -+ -+ifdef CONFIG_PPC64 -+dml_ccflags := -mhard-float -maltivec + dml_ccflags := $(dml_ccflags-y) -msse +endif ifdef CONFIG_CC_IS_GCC ifeq ($(call cc-ifversion, -lt, 0701, y), y) -@@ -32,6 +39,7 @@ IS_OLD_GCC = 1 +@@ -33,6 +36,7 @@ IS_OLD_GCC = 1 endif endif @@ -392,16 +418,17 @@ index 8df2516..74d61ee 100644 ifdef IS_OLD_GCC # Stack alignment mismatch, proceed with caution. # GCC < 7.1 cannot compile code using `double` and -mpreferred-stack-boundary=3 -@@ -40,6 +48,7 @@ dml_ccflags += -mpreferred-stack-boundary=4 +@@ -41,6 +45,10 @@ dml_ccflags += -mpreferred-stack-boundar else dml_ccflags += -msse2 endif ++endif ++ifdef CONFIG_PPC64 ++dml_ccflags := -mhard-float -maltivec +endif CFLAGS_$(AMDDALPATH)/dc/dml/display_mode_lib.o := $(dml_ccflags) -diff --git a/drivers/gpu/drm/amd/display/dc/dsc/Makefile b/drivers/gpu/drm/amd/display/dc/dsc/Makefile -index 9707372..7415b8b 100644 --- a/drivers/gpu/drm/amd/display/dc/dsc/Makefile +++ b/drivers/gpu/drm/amd/display/dc/dsc/Makefile @@ -1,7 +1,13 @@ @@ -426,7 +453,7 @@ index 9707372..7415b8b 100644 ifdef IS_OLD_GCC # Stack alignment mismatch, proceed with caution. # GCC < 7.1 cannot compile code using `double` and -mpreferred-stack-boundary=3 -@@ -17,6 +24,7 @@ dsc_ccflags += -mpreferred-stack-boundary=4 +@@ -17,6 +24,7 @@ dsc_ccflags += -mpreferred-stack-boundar else dsc_ccflags += -msse2 endif @@ -434,127 +461,3 @@ index 9707372..7415b8b 100644 CFLAGS_$(AMDDALPATH)/dc/dsc/rc_calc.o := $(dsc_ccflags) CFLAGS_$(AMDDALPATH)/dc/dsc/rc_calc_dpi.o := $(dsc_ccflags) -diff --git a/drivers/gpu/drm/amd/display/dc/os_types.h b/drivers/gpu/drm/amd/display/dc/os_types.h -index 938735b..c687d64 100644 ---- a/drivers/gpu/drm/amd/display/dc/os_types.h -+++ b/drivers/gpu/drm/amd/display/dc/os_types.h -@@ -50,9 +50,38 @@ - #define dm_error(fmt, ...) DRM_ERROR(fmt, ##__VA_ARGS__) - - #if defined(CONFIG_DRM_AMD_DC_DCN1_0) -+#if defined(CONFIG_X86) - #include - #define DC_FP_START() kernel_fpu_begin() - #define DC_FP_END() kernel_fpu_end() -+#elif defined(CONFIG_PPC64) -+#include -+#include -+#define DC_FP_START() { \ -+ if (cpu_has_feature(CPU_FTR_VSX_COMP)) { \ -+ preempt_disable(); \ -+ enable_kernel_vsx(); \ -+ } else if (cpu_has_feature(CPU_FTR_ALTIVEC_COMP)) { \ -+ preempt_disable(); \ -+ enable_kernel_altivec(); \ -+ } else if (!cpu_has_feature(CPU_FTR_FPU_UNAVAILABLE)) { \ -+ preempt_disable(); \ -+ enable_kernel_fp(); \ -+ } \ -+} -+#define DC_FP_END() { \ -+ if (cpu_has_feature(CPU_FTR_VSX_COMP)) { \ -+ disable_kernel_vsx(); \ -+ preempt_enable(); \ -+ } else if (cpu_has_feature(CPU_FTR_ALTIVEC_COMP)) { \ -+ disable_kernel_altivec(); \ -+ preempt_enable(); \ -+ } else if (!cpu_has_feature(CPU_FTR_FPU_UNAVAILABLE)) { \ -+ disable_kernel_fp(); \ -+ preempt_enable(); \ -+ } \ -+} -+#endif - #endif - - /* --- -2.24.0 - -From 125b03f660dcb8277c7a034507afb728c3f4296a Mon Sep 17 00:00:00 2001 -From: Timothy Pearson -Date: Sat, 7 Dec 2019 16:48:09 -0600 -Subject: [PATCH 3/3] amdgpu: Wrap FPU dependent functions in dc20 - -dc20 containes several FPU-dependent functions without proper FPU -kernel mode enable/disable wrappers. Add the required wrappers -for both x86 and POWER. - -This enables Navi DC20 support for POWER systems. - -v2: fix compilation - -Signed-off-by: Timothy Pearson -Signed-off-by: Alex Deucher ---- - .../gpu/drm/amd/display/dc/dcn20/dcn20_resource.c | 14 ++++++++++++-- - 1 file changed, 12 insertions(+), 2 deletions(-) - -diff --git a/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_resource.c b/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_resource.c -index b859b73..ece1cc7 100644 ---- a/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_resource.c -+++ b/drivers/gpu/drm/amd/display/dc/dcn20/dcn20_resource.c -@@ -2773,14 +2773,19 @@ static bool dcn20_validate_bandwidth_internal(struct dc *dc, struct dc_state *co - bool dcn20_validate_bandwidth(struct dc *dc, struct dc_state *context, - bool fast_validate) - { -+ DC_FP_START(); -+ - bool voltage_supported = false; - bool full_pstate_supported = false; - bool dummy_pstate_supported = false; - double p_state_latency_us = context->bw_ctx.dml.soc.dram_clock_change_latency_us; - -- if (fast_validate) -- return dcn20_validate_bandwidth_internal(dc, context, true); -+ if (fast_validate) { -+ voltage_supported = dcn20_validate_bandwidth_internal(dc, context, true); - -+ DC_FP_END(); -+ return voltage_supported; -+ } - - // Best case, we support full UCLK switch latency - voltage_supported = dcn20_validate_bandwidth_internal(dc, context, false); -@@ -2810,6 +2815,7 @@ bool dcn20_validate_bandwidth(struct dc *dc, struct dc_state *context, - memcpy(&context->bw_ctx.dml, &dc->dml, sizeof(struct display_mode_lib)); - context->bw_ctx.dml.soc.dram_clock_change_latency_us = p_state_latency_us; - -+ DC_FP_END(); - return voltage_supported; - } - -@@ -3320,6 +3326,8 @@ static bool construct( - enum dml_project dml_project_version = - get_dml_project_version(ctx->asic_id.hw_internal_rev); - -+ DC_FP_START(); -+ - ctx->dc_bios->regs = &bios_regs; - pool->base.funcs = &dcn20_res_pool_funcs; - -@@ -3607,10 +3615,12 @@ static bool construct( - - dc->cap_funcs = cap_funcs; - -+ DC_FP_END(); - return true; - - create_fail: - -+ DC_FP_END(); - destruct(pool); - - return false; --- -2.24.0 - diff --git a/srcpkgs/linux5.4/patches/navi-enable-reset.patch b/srcpkgs/linux5.4/patches/navi-enable-reset.patch index c882069f185..72baf4dba60 100644 --- a/srcpkgs/linux5.4/patches/navi-enable-reset.patch +++ b/srcpkgs/linux5.4/patches/navi-enable-reset.patch @@ -11,11 +11,10 @@ Signed-off-by: Alex Deucher drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 3 +++ 1 file changed, 3 insertions(+) -diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c -index 990f8e64a4d5..2f15e2f6d336 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c -@@ -3684,5 +3684,8 @@ bool amdgpu_device_should_recover_gpu(struct amdgpu_device *adev) +@@ -3556,6 +3556,9 @@ bool amdgpu_device_should_recover_gpu(st + case CHIP_VEGA10: case CHIP_VEGA12: case CHIP_RAVEN: + case CHIP_NAVI10: @@ -24,6 +23,3 @@ index 990f8e64a4d5..2f15e2f6d336 100644 break; default: goto disabled; --- -2.24.1 - diff --git a/srcpkgs/linux5.4/patches/ppc64-be-elfv2.patch b/srcpkgs/linux5.4/patches/ppc64-be-elfv2.patch index dde27580dc9..2b8eefddc6b 100644 --- a/srcpkgs/linux5.4/patches/ppc64-be-elfv2.patch +++ b/srcpkgs/linux5.4/patches/ppc64-be-elfv2.patch @@ -8,9 +8,9 @@ have. Ping q66 if it does not apply. ---- a/arch/powerpc/Makefile 2020-01-05 14:40:50.395763093 +0100 -+++ b/arch/powerpc/Makefile 2020-01-05 14:48:39.025251092 +0100 -@@ -92,10 +92,8 @@ +--- a/arch/powerpc/Makefile ++++ b/arch/powerpc/Makefile +@@ -75,10 +75,8 @@ endif ifdef CONFIG_PPC64 ifndef CONFIG_CC_IS_CLANG @@ -23,7 +23,7 @@ Ping q66 if it does not apply. endif endif -@@ -144,14 +142,8 @@ +@@ -127,14 +125,8 @@ endif CFLAGS-$(CONFIG_PPC64) := $(call cc-option,-mtraceback=no) ifndef CONFIG_CC_IS_CLANG @@ -39,10 +39,9 @@ Ping q66 if it does not apply. endif CFLAGS-$(CONFIG_PPC64) += $(call cc-option,-mcmodel=medium,$(call cc-option,-mminimal-toc)) CFLAGS-$(CONFIG_PPC64) += $(call cc-option,-mno-pointers-to-nested-functions) - --- a/arch/powerpc/boot/Makefile +++ b/arch/powerpc/boot/Makefile -@@ -48,8 +48,8 @@ ifdef CONFIG_CPU_BIG_ENDIAN +@@ -46,8 +46,8 @@ ifdef CONFIG_CPU_BIG_ENDIAN BOOTCFLAGS += -mbig-endian else BOOTCFLAGS += -mlittle-endian @@ -50,11 +49,11 @@ Ping q66 if it does not apply. endif +BOOTCFLAGS += $(call cc-option,-mabi=elfv2) - BOOTAFLAGS := -D__ASSEMBLY__ $(BOOTCFLAGS) -traditional -nostdinc + BOOTAFLAGS := -D__ASSEMBLY__ $(BOOTCFLAGS) -nostdinc ---- a/drivers/crypto/vmx/Makefile 2020-01-01 10:56:10.560965046 +0100 -+++ b/drivers/crypto/vmx/Makefile 2020-01-01 10:57:05.189968856 +0100 -@@ -5,7 +5,7 @@ +--- a/drivers/crypto/vmx/Makefile ++++ b/drivers/crypto/vmx/Makefile +@@ -5,7 +5,7 @@ vmx-crypto-objs := vmx.o aesp8-ppc.o gha ifeq ($(CONFIG_CPU_LITTLE_ENDIAN),y) override flavour := linux-ppc64le else @@ -63,7 +62,6 @@ Ping q66 if it does not apply. endif quiet_cmd_perl = PERL $@ - --- a/drivers/crypto/vmx/ppc-xlate.pl +++ b/drivers/crypto/vmx/ppc-xlate.pl @@ -40,7 +40,7 @@ my $globl = sub { diff --git a/srcpkgs/linux5.4/patches/ppc64-enable-amdgpu.patch b/srcpkgs/linux5.4/patches/ppc64-enable-amdgpu.patch index 0de205ac5e6..b3b85e4f3d9 100644 --- a/srcpkgs/linux5.4/patches/ppc64-enable-amdgpu.patch +++ b/srcpkgs/linux5.4/patches/ppc64-enable-amdgpu.patch @@ -4,8 +4,6 @@ It should be available as a kernel configuration option on these systems. drivers/gpu/drm/amd/amdkfd/Kconfig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -diff --git a/drivers/gpu/drm/amd/amdkfd/Kconfig b/drivers/gpu/drm/amd/amdkfd/Kconfig -index a1a35d4d594b..ba0e68057a89 100644 --- a/drivers/gpu/drm/amd/amdkfd/Kconfig +++ b/drivers/gpu/drm/amd/amdkfd/Kconfig @@ -5,7 +5,7 @@ @@ -17,5 +15,3 @@ index a1a35d4d594b..ba0e68057a89 100644 imply AMD_IOMMU_V2 if X86_64 select MMU_NOTIFIER help --- -2.20.1 diff --git a/srcpkgs/linux5.4/patches/ppc64le-fix-static-keys.patch b/srcpkgs/linux5.4/patches/ppc64le-fix-static-keys.patch index 7c46dcd0623..ea32bdec4b9 100644 --- a/srcpkgs/linux5.4/patches/ppc64le-fix-static-keys.patch +++ b/srcpkgs/linux5.4/patches/ppc64le-fix-static-keys.patch @@ -82,8 +82,6 @@ Link: https://lore.kernel.org/r/20210202130207.1303975-2-mpe@ellerman.id.au arch/powerpc/kernel/exceptions-64s.S | 45 ++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) -diff --git a/arch/powerpc/kernel/exceptions-64s.S b/arch/powerpc/kernel/exceptions-64s.S -index b3793f982b2be..c51c436d5845f 100644 --- a/arch/powerpc/kernel/exceptions-64s.S +++ b/arch/powerpc/kernel/exceptions-64s.S @@ -1281,6 +1281,51 @@ EXC_COMMON_BEGIN(alignment_common) diff --git a/srcpkgs/linux5.4/patches/ppcle-broken-vdso.patch b/srcpkgs/linux5.4/patches/ppcle-broken-vdso.patch index d9a81c40c76..9a2a57dfe06 100644 --- a/srcpkgs/linux5.4/patches/ppcle-broken-vdso.patch +++ b/srcpkgs/linux5.4/patches/ppcle-broken-vdso.patch @@ -2,11 +2,9 @@ Disable vDSOs which are broken on 32 bit LE. Source: @eerykitty -diff --git a/arch/powerpc/kernel/vdso32/vdso32.lds.S b/arch/powerpc/kernel/vdso32/vdso32.lds.S -index ce3e7f3e5..7600f9c11 100644 --- a/arch/powerpc/kernel/vdso32/vdso32.lds.S +++ b/arch/powerpc/kernel/vdso32/vdso32.lds.S -@@ -144,7 +144,7 @@ +@@ -144,7 +144,7 @@ VERSION __kernel_datapage_offset; __kernel_get_syscall_map; diff --git a/srcpkgs/linux5.4/patches/ppcle-enable.patch b/srcpkgs/linux5.4/patches/ppcle-enable.patch index 91bf5ae0cda..2da08c10ebf 100644 --- a/srcpkgs/linux5.4/patches/ppcle-enable.patch +++ b/srcpkgs/linux5.4/patches/ppcle-enable.patch @@ -10,7 +10,7 @@ Source: @eerykitty --- a/arch/powerpc/kernel/signal_32.c +++ b/arch/powerpc/kernel/signal_32.c -@@ -1427,8 +1427,9 @@ int handle_signal32(struct ksignal *ksig, sigset_t *oldset, +@@ -1427,8 +1427,9 @@ int handle_signal32(struct ksignal *ksig regs->gpr[3] = ksig->sig; regs->gpr[4] = (unsigned long) sc; regs->nip = (unsigned long) (unsigned long)ksig->ka.sa.sa_handler; @@ -23,7 +23,7 @@ Source: @eerykitty badframe: --- a/arch/powerpc/platforms/Kconfig.cputype +++ b/arch/powerpc/platforms/Kconfig.cputype -@@ -477,7 +477,6 @@ endmenu +@@ -492,7 +492,6 @@ endmenu config VDSO32 def_bool y diff --git a/srcpkgs/linux5.4/patches/ppcle-ll-compat-sys.patch b/srcpkgs/linux5.4/patches/ppcle-ll-compat-sys.patch index 19b9530a51d..c6ea1aeb83d 100644 --- a/srcpkgs/linux5.4/patches/ppcle-ll-compat-sys.patch +++ b/srcpkgs/linux5.4/patches/ppcle-ll-compat-sys.patch @@ -12,11 +12,9 @@ Tested with `file /bin/bash` (pread64) and `truncate -s 5G test` (ftruncate64). arch/powerpc/kernel/sys_ppc32.c | 49 +++++++++++++++++++-------------- 1 file changed, 28 insertions(+), 21 deletions(-) -diff --git a/arch/powerpc/kernel/sys_ppc32.c b/arch/powerpc/kernel/sys_ppc32.c -index d36c6391eaf5..16ff0399a257 100644 --- a/arch/powerpc/kernel/sys_ppc32.c +++ b/arch/powerpc/kernel/sys_ppc32.c -@@ -59,57 +59,64 @@ unsigned long compat_sys_mmap2(unsigned long addr, size_t len, +@@ -59,57 +59,64 @@ unsigned long compat_sys_mmap2(unsigned /* * long long munging: * The 32 bit ABI passes long longs in an odd even register pair. @@ -102,6 +100,3 @@ index d36c6391eaf5..16ff0399a257 100644 return ksys_sync_file_range(fd, offset, nbytes, flags); } --- -2.26.2 - diff --git a/srcpkgs/linux5.4/template b/srcpkgs/linux5.4/template index 138e1fb2b7b..591aaed855c 100644 --- a/srcpkgs/linux5.4/template +++ b/srcpkgs/linux5.4/template @@ -1,6 +1,6 @@ # Template file for 'linux5.4' pkgname=linux5.4 -version=5.4.266 +version=5.4.296 revision=1 short_desc="Linux kernel and modules (${version%.*} series)" maintainer="Orphaned " @@ -9,7 +9,7 @@ homepage="https://www.kernel.org" distfiles="https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-${version%.*}.tar.xz https://cdn.kernel.org/pub/linux/kernel/v5.x/patch-${version}.xz" checksum="bf338980b1670bca287f9994b7441c2361907635879169c64ae78364efc5f491 - 44d1b2b8670eb5d631694d552826236ef41df58ad6b4557851f8b3624196f51a" + 591b81c21dae43b06967bb68a329f285c30c7ef23919b245b9314c56a0debdf7" python_version=3 skip_extraction="patch-${version}.xz"