linux514: Update Project C patchset to v5.14-r1 - https://gitlab.com/alfredchen/projectc/-/blob/master/5.14/prjc_v5.14-r1.patch
- Update defconfig to 5.14.1.arch1-1 - https://github.com/archlinux/svntogit-packages/commits/packages/linux/trunk/config - Add `x86/ACPI/State: Optimize C3 entry on AMD CPUs` patch to misc-additions - https://lore.kernel.org/lkml/20210819004305.20203-1-deepak.sharma@amd.com/
This commit is contained in:
8
PKGBUILD
8
PKGBUILD
@@ -564,7 +564,7 @@ case $_basever in
|
||||
#0008-5.14-bcachefs.patch
|
||||
0009-glitched-ondemand-bmq.patch
|
||||
0009-glitched-bmq.patch
|
||||
0009-prjc_v5.14-r0.patch
|
||||
0009-prjc_v5.14-r1.patch
|
||||
#0012-linux-hardened.patch
|
||||
0012-misc-additions.patch
|
||||
# MM Dirty Soft for WRITE_WATCH support in Wine
|
||||
@@ -574,7 +574,7 @@ case $_basever in
|
||||
sha256sums=('7e068b5e0d26a62b10e5320b25dce57588cbbc6f781c090442138c9c9c3271b2'
|
||||
'96c0bbe43e508f56277a3f03386cc01538bad013bcfaf0384475a01deaf244d7'
|
||||
'SKIP'
|
||||
'6188d6d4c94ead7ef4319f944cef8198f15e1f00a73633bce86e98383f11d771'
|
||||
'b6ec10132a4d0a656aa65c7c11686dc5d80fce396e761b398506b364e3529e30'
|
||||
'1e15fc2ef3fa770217ecc63a220e5df2ddbcf3295eb4a021171e7edd4c6cc898'
|
||||
'66a03c246037451a77b4d448565b1d7e9368270c7d02872fbd0b5d024ed0a997'
|
||||
'f6383abef027fd9a430fd33415355e0df492cdc3c90e9938bf2d98f4f63b32e6'
|
||||
@@ -589,8 +589,8 @@ case $_basever in
|
||||
'034d12a73b507133da2c69a34d61efd2f6b6618549650aa26d748142d22002e1'
|
||||
'9fad4a40449e09522899955762c8928ae17f4cdaa16e01239fd12592e9d58177'
|
||||
'a557b342111849a5f920bbe1c129f3ff1fc1eff62c6bd6685e0972fc88e39911'
|
||||
'92e5f35da18fcabfa87a4543b0d1daafff56f3c523a4c516e2600df9de231fd0'
|
||||
'7fb1104c167edb79ec8fbdcde97940ed0f806aa978bdd14d0c665a1d76d25c24'
|
||||
'8a3913bc8ee08df3812f202b3a223402d7b344cc1c5c1e69581c3c6ecf817409'
|
||||
'1aa0a172e1e27fb8171053f3047dcf4a61bd2eda5ea18f02b2bb391741a69887'
|
||||
'1b656ad96004f27e9dc63d7f430b50d5c48510d6d4cd595a81c24b21adb70313'
|
||||
'b0319a7dff9c48b2f3e3d3597ee154bf92223149a633a8b7ce4026252db86da6')
|
||||
;;
|
||||
|
@@ -1,6 +1,6 @@
|
||||
#
|
||||
# Automatically generated file; DO NOT EDIT.
|
||||
# Linux/x86 5.14.0-rc1 Kernel Configuration
|
||||
# Linux/x86 5.14.1-arch1 Kernel Configuration
|
||||
#
|
||||
CONFIG_CC_VERSION_TEXT="gcc (GCC) 11.1.0"
|
||||
CONFIG_CC_IS_GCC=y
|
||||
@@ -128,7 +128,7 @@ CONFIG_PREEMPT=y
|
||||
CONFIG_PREEMPT_COUNT=y
|
||||
CONFIG_PREEMPTION=y
|
||||
CONFIG_PREEMPT_DYNAMIC=y
|
||||
# CONFIG_SCHED_CORE is not set
|
||||
CONFIG_SCHED_CORE=y
|
||||
|
||||
#
|
||||
# CPU/Task time and stats accounting
|
||||
@@ -609,6 +609,8 @@ CONFIG_XPOWER_PMIC_OPREGION=y
|
||||
CONFIG_BXT_WC_PMIC_OPREGION=y
|
||||
CONFIG_CHT_WC_PMIC_OPREGION=y
|
||||
CONFIG_CHT_DC_TI_PMIC_OPREGION=y
|
||||
CONFIG_TPS68470_PMIC_OPREGION=y
|
||||
CONFIG_ACPI_VIOT=y
|
||||
CONFIG_X86_PM_TIMER=y
|
||||
CONFIG_ACPI_PRMT=y
|
||||
|
||||
@@ -869,7 +871,7 @@ CONFIG_COMPAT_32BIT_TIME=y
|
||||
CONFIG_HAVE_ARCH_VMAP_STACK=y
|
||||
CONFIG_VMAP_STACK=y
|
||||
CONFIG_HAVE_ARCH_RANDOMIZE_KSTACK_OFFSET=y
|
||||
# CONFIG_RANDOMIZE_KSTACK_OFFSET_DEFAULT is not set
|
||||
CONFIG_RANDOMIZE_KSTACK_OFFSET_DEFAULT=y
|
||||
CONFIG_ARCH_HAS_STRICT_KERNEL_RWX=y
|
||||
CONFIG_STRICT_KERNEL_RWX=y
|
||||
CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y
|
||||
@@ -938,9 +940,9 @@ CONFIG_BLK_DEV_THROTTLING_LOW=y
|
||||
CONFIG_BLK_WBT=y
|
||||
CONFIG_BLK_WBT_MQ=y
|
||||
CONFIG_BLK_CGROUP_IOLATENCY=y
|
||||
# CONFIG_BLK_CGROUP_FC_APPID is not set
|
||||
CONFIG_BLK_CGROUP_FC_APPID=y
|
||||
CONFIG_BLK_CGROUP_IOCOST=y
|
||||
# CONFIG_BLK_CGROUP_IOPRIO is not set
|
||||
CONFIG_BLK_CGROUP_IOPRIO=y
|
||||
CONFIG_BLK_DEBUG_FS=y
|
||||
CONFIG_BLK_DEBUG_FS_ZONED=y
|
||||
CONFIG_BLK_SED_OPAL=y
|
||||
@@ -983,7 +985,6 @@ CONFIG_BLK_PM=y
|
||||
# IO Schedulers
|
||||
#
|
||||
CONFIG_MQ_IOSCHED_DEADLINE=y
|
||||
CONFIG_MQ_IOSCHED_DEADLINE_CGROUP=y
|
||||
CONFIG_MQ_IOSCHED_KYBER=y
|
||||
CONFIG_IOSCHED_BFQ=y
|
||||
CONFIG_BFQ_GROUP_IOSCHED=y
|
||||
@@ -1252,7 +1253,7 @@ CONFIG_NETFILTER_INGRESS=y
|
||||
CONFIG_NETFILTER_NETLINK=m
|
||||
CONFIG_NETFILTER_FAMILY_BRIDGE=y
|
||||
CONFIG_NETFILTER_FAMILY_ARP=y
|
||||
# CONFIG_NETFILTER_NETLINK_HOOK is not set
|
||||
CONFIG_NETFILTER_NETLINK_HOOK=m
|
||||
CONFIG_NETFILTER_NETLINK_ACCT=m
|
||||
CONFIG_NETFILTER_NETLINK_QUEUE=m
|
||||
CONFIG_NETFILTER_NETLINK_LOG=m
|
||||
@@ -1827,7 +1828,7 @@ CONFIG_QRTR_TUN=m
|
||||
CONFIG_QRTR_MHI=m
|
||||
CONFIG_NET_NCSI=y
|
||||
CONFIG_NCSI_OEM_CMD_GET_MAC=y
|
||||
# CONFIG_NCSI_OEM_CMD_KEEP_PHY is not set
|
||||
CONFIG_NCSI_OEM_CMD_KEEP_PHY=y
|
||||
CONFIG_PCPU_DEV_REFCNT=y
|
||||
CONFIG_RPS=y
|
||||
CONFIG_RFS_ACCEL=y
|
||||
@@ -2646,7 +2647,7 @@ CONFIG_SCSI_MPT3SAS=m
|
||||
CONFIG_SCSI_MPT2SAS_MAX_SGE=128
|
||||
CONFIG_SCSI_MPT3SAS_MAX_SGE=128
|
||||
CONFIG_SCSI_MPT2SAS=m
|
||||
# CONFIG_SCSI_MPI3MR is not set
|
||||
CONFIG_SCSI_MPI3MR=m
|
||||
CONFIG_SCSI_SMARTPQI=m
|
||||
CONFIG_SCSI_UFSHCD=m
|
||||
CONFIG_SCSI_UFSHCD_PCI=m
|
||||
@@ -2699,7 +2700,7 @@ CONFIG_QEDI=m
|
||||
CONFIG_QEDF=m
|
||||
CONFIG_SCSI_LPFC=m
|
||||
# CONFIG_SCSI_LPFC_DEBUG_FS is not set
|
||||
# CONFIG_SCSI_EFCT is not set
|
||||
CONFIG_SCSI_EFCT=m
|
||||
CONFIG_SCSI_DC395x=m
|
||||
CONFIG_SCSI_AM53C974=m
|
||||
CONFIG_SCSI_WD719X=m
|
||||
@@ -3221,7 +3222,6 @@ CONFIG_ENC28J60=m
|
||||
# CONFIG_ENC28J60_WRITEVERIFY is not set
|
||||
CONFIG_ENCX24J600=m
|
||||
CONFIG_LAN743X=m
|
||||
# CONFIG_SPARX5_SWITCH is not set
|
||||
CONFIG_NET_VENDOR_MICROSEMI=y
|
||||
CONFIG_MSCC_OCELOT_SWITCH_LIB=m
|
||||
CONFIG_NET_VENDOR_MYRI=y
|
||||
@@ -3315,7 +3315,7 @@ CONFIG_STMMAC_ETH=m
|
||||
CONFIG_STMMAC_PLATFORM=m
|
||||
CONFIG_DWMAC_GENERIC=m
|
||||
CONFIG_DWMAC_INTEL=m
|
||||
# CONFIG_DWMAC_LOONGSON is not set
|
||||
CONFIG_DWMAC_LOONGSON=m
|
||||
CONFIG_STMMAC_PCI=m
|
||||
CONFIG_NET_VENDOR_SUN=y
|
||||
CONFIG_HAPPYMEAL=m
|
||||
@@ -3382,12 +3382,12 @@ CONFIG_LSI_ET1011C_PHY=m
|
||||
CONFIG_MARVELL_PHY=m
|
||||
CONFIG_MARVELL_10G_PHY=m
|
||||
CONFIG_MARVELL_88X2222_PHY=m
|
||||
# CONFIG_MEDIATEK_GE_PHY is not set
|
||||
CONFIG_MEDIATEK_GE_PHY=m
|
||||
CONFIG_MICREL_PHY=m
|
||||
CONFIG_MICROCHIP_PHY=m
|
||||
CONFIG_MICROCHIP_T1_PHY=m
|
||||
CONFIG_MICROSEMI_PHY=m
|
||||
# CONFIG_MOTORCOMM_PHY is not set
|
||||
CONFIG_MOTORCOMM_PHY=m
|
||||
CONFIG_NATIONAL_PHY=m
|
||||
CONFIG_NXP_C45_TJA11XX_PHY=m
|
||||
CONFIG_NXP_TJA11XX_PHY=m
|
||||
@@ -3827,10 +3827,10 @@ CONFIG_IEEE802154_HWSIM=m
|
||||
# Wireless WAN
|
||||
#
|
||||
CONFIG_WWAN=y
|
||||
# CONFIG_WWAN_HWSIM is not set
|
||||
CONFIG_WWAN_HWSIM=m
|
||||
CONFIG_MHI_WWAN_CTRL=m
|
||||
# CONFIG_RPMSG_WWAN_CTRL is not set
|
||||
# CONFIG_IOSM is not set
|
||||
CONFIG_RPMSG_WWAN_CTRL=m
|
||||
CONFIG_IOSM=m
|
||||
# end of Wireless WAN
|
||||
|
||||
CONFIG_XEN_NETDEV_FRONTEND=m
|
||||
@@ -3986,7 +3986,7 @@ CONFIG_JOYSTICK_WALKERA0701=m
|
||||
CONFIG_JOYSTICK_PSXPAD_SPI=m
|
||||
CONFIG_JOYSTICK_PSXPAD_SPI_FF=y
|
||||
CONFIG_JOYSTICK_PXRC=m
|
||||
# CONFIG_JOYSTICK_QWIIC is not set
|
||||
CONFIG_JOYSTICK_QWIIC=m
|
||||
CONFIG_JOYSTICK_FSIA6B=m
|
||||
CONFIG_INPUT_TABLET=y
|
||||
CONFIG_TABLET_USB_ACECAD=m
|
||||
@@ -4354,7 +4354,7 @@ CONFIG_TELCLOCK=m
|
||||
CONFIG_XILLYBUS_CLASS=m
|
||||
CONFIG_XILLYBUS=m
|
||||
CONFIG_XILLYBUS_PCIE=m
|
||||
# CONFIG_XILLYUSB is not set
|
||||
CONFIG_XILLYUSB=m
|
||||
# end of Character devices
|
||||
|
||||
# CONFIG_RANDOM_TRUST_CPU is not set
|
||||
@@ -4658,6 +4658,7 @@ CONFIG_GPIO_TPS65086=m
|
||||
CONFIG_GPIO_TPS6586X=y
|
||||
CONFIG_GPIO_TPS65910=y
|
||||
CONFIG_GPIO_TPS65912=m
|
||||
CONFIG_GPIO_TPS68470=y
|
||||
CONFIG_GPIO_TQMX86=m
|
||||
CONFIG_GPIO_TWL4030=m
|
||||
CONFIG_GPIO_TWL6040=m
|
||||
@@ -4949,7 +4950,7 @@ CONFIG_SENSORS_BEL_PFE=m
|
||||
CONFIG_SENSORS_BPA_RS600=m
|
||||
CONFIG_SENSORS_FSP_3Y=m
|
||||
CONFIG_SENSORS_IBM_CFFPS=m
|
||||
# CONFIG_SENSORS_DPS920AB is not set
|
||||
CONFIG_SENSORS_DPS920AB=m
|
||||
CONFIG_SENSORS_INSPUR_IPSPS=m
|
||||
CONFIG_SENSORS_IR35221=m
|
||||
CONFIG_SENSORS_IR36021=m
|
||||
@@ -4968,9 +4969,9 @@ CONFIG_SENSORS_MAX20751=m
|
||||
CONFIG_SENSORS_MAX31785=m
|
||||
CONFIG_SENSORS_MAX34440=m
|
||||
CONFIG_SENSORS_MAX8688=m
|
||||
# CONFIG_SENSORS_MP2888 is not set
|
||||
CONFIG_SENSORS_MP2888=m
|
||||
CONFIG_SENSORS_MP2975=m
|
||||
# CONFIG_SENSORS_PIM4328 is not set
|
||||
CONFIG_SENSORS_PIM4328=m
|
||||
CONFIG_SENSORS_PM6764TR=m
|
||||
CONFIG_SENSORS_PXE1610=m
|
||||
CONFIG_SENSORS_Q54SJ108A2=m
|
||||
@@ -4985,7 +4986,7 @@ CONFIG_SENSORS_SBTSI=m
|
||||
CONFIG_SENSORS_SHT15=m
|
||||
CONFIG_SENSORS_SHT21=m
|
||||
CONFIG_SENSORS_SHT3x=m
|
||||
# CONFIG_SENSORS_SHT4x is not set
|
||||
CONFIG_SENSORS_SHT4x=m
|
||||
CONFIG_SENSORS_SHTC1=m
|
||||
CONFIG_SENSORS_SIS5595=m
|
||||
CONFIG_SENSORS_DME1737=m
|
||||
@@ -5088,7 +5089,7 @@ CONFIG_WATCHDOG_CORE=y
|
||||
CONFIG_WATCHDOG_HANDLE_BOOT_ENABLED=y
|
||||
CONFIG_WATCHDOG_OPEN_TIMEOUT=0
|
||||
CONFIG_WATCHDOG_SYSFS=y
|
||||
# CONFIG_WATCHDOG_HRTIMER_PRETIMEOUT is not set
|
||||
CONFIG_WATCHDOG_HRTIMER_PRETIMEOUT=y
|
||||
|
||||
#
|
||||
# Watchdog Pretimeout Governors
|
||||
@@ -5271,7 +5272,7 @@ CONFIG_PCF50633_ADC=m
|
||||
CONFIG_PCF50633_GPIO=m
|
||||
CONFIG_UCB1400_CORE=m
|
||||
CONFIG_MFD_RDC321X=m
|
||||
# CONFIG_MFD_RT4831 is not set
|
||||
CONFIG_MFD_RT4831=m
|
||||
CONFIG_MFD_RT5033=m
|
||||
CONFIG_MFD_RC5T583=y
|
||||
CONFIG_MFD_SI476X_CORE=m
|
||||
@@ -5365,7 +5366,7 @@ CONFIG_REGULATOR_MAX14577=m
|
||||
CONFIG_REGULATOR_MAX1586=m
|
||||
CONFIG_REGULATOR_MAX8649=m
|
||||
CONFIG_REGULATOR_MAX8660=m
|
||||
# CONFIG_REGULATOR_MAX8893 is not set
|
||||
CONFIG_REGULATOR_MAX8893=m
|
||||
CONFIG_REGULATOR_MAX8907=m
|
||||
CONFIG_REGULATOR_MAX8925=m
|
||||
CONFIG_REGULATOR_MAX8952=m
|
||||
@@ -5380,7 +5381,7 @@ CONFIG_REGULATOR_MP8859=m
|
||||
CONFIG_REGULATOR_MT6311=m
|
||||
CONFIG_REGULATOR_MT6323=m
|
||||
CONFIG_REGULATOR_MT6358=m
|
||||
# CONFIG_REGULATOR_MT6359 is not set
|
||||
CONFIG_REGULATOR_MT6359=m
|
||||
CONFIG_REGULATOR_MT6360=m
|
||||
CONFIG_REGULATOR_MT6397=m
|
||||
CONFIG_REGULATOR_PALMAS=m
|
||||
@@ -5394,9 +5395,10 @@ CONFIG_REGULATOR_PWM=m
|
||||
CONFIG_REGULATOR_RASPBERRYPI_TOUCHSCREEN_ATTINY=m
|
||||
CONFIG_REGULATOR_RC5T583=m
|
||||
CONFIG_REGULATOR_RT4801=m
|
||||
CONFIG_REGULATOR_RT4831=m
|
||||
CONFIG_REGULATOR_RT5033=m
|
||||
# CONFIG_REGULATOR_RT6160 is not set
|
||||
# CONFIG_REGULATOR_RT6245 is not set
|
||||
CONFIG_REGULATOR_RT6160=m
|
||||
CONFIG_REGULATOR_RT6245=m
|
||||
CONFIG_REGULATOR_RTMV20=m
|
||||
CONFIG_REGULATOR_SKY81452=m
|
||||
CONFIG_REGULATOR_SLG51000=m
|
||||
@@ -5891,7 +5893,7 @@ CONFIG_VIDEO_M52790=m
|
||||
CONFIG_VIDEO_APTINA_PLL=m
|
||||
CONFIG_VIDEO_CCS_PLL=m
|
||||
CONFIG_VIDEO_HI556=m
|
||||
# CONFIG_VIDEO_IMX208 is not set
|
||||
CONFIG_VIDEO_IMX208=m
|
||||
CONFIG_VIDEO_IMX214=m
|
||||
CONFIG_VIDEO_IMX219=m
|
||||
CONFIG_VIDEO_IMX258=m
|
||||
@@ -6305,7 +6307,7 @@ CONFIG_DRM_ANALOGIX_DP=m
|
||||
# CONFIG_DRM_ETNAVIV is not set
|
||||
CONFIG_DRM_CIRRUS_QEMU=m
|
||||
CONFIG_DRM_GM12U320=m
|
||||
# CONFIG_DRM_SIMPLEDRM is not set
|
||||
CONFIG_DRM_SIMPLEDRM=m
|
||||
CONFIG_TINYDRM_HX8357D=m
|
||||
CONFIG_TINYDRM_ILI9225=m
|
||||
CONFIG_TINYDRM_ILI9341=m
|
||||
@@ -6318,7 +6320,7 @@ CONFIG_DRM_XEN=y
|
||||
CONFIG_DRM_XEN_FRONTEND=m
|
||||
CONFIG_DRM_VBOXVIDEO=m
|
||||
CONFIG_DRM_GUD=m
|
||||
# CONFIG_DRM_HYPERV is not set
|
||||
CONFIG_DRM_HYPERV=m
|
||||
# CONFIG_DRM_LEGACY is not set
|
||||
CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y
|
||||
|
||||
@@ -6419,6 +6421,7 @@ CONFIG_BACKLIGHT_DA9052=m
|
||||
CONFIG_BACKLIGHT_MAX8925=m
|
||||
CONFIG_BACKLIGHT_APPLE=m
|
||||
CONFIG_BACKLIGHT_QCOM_WLED=m
|
||||
CONFIG_BACKLIGHT_RT4831=m
|
||||
CONFIG_BACKLIGHT_SAHARA=m
|
||||
CONFIG_BACKLIGHT_WM831X=m
|
||||
CONFIG_BACKLIGHT_ADP5520=m
|
||||
@@ -6768,7 +6771,7 @@ CONFIG_SND_SOC_INTEL_GLK_DA7219_MAX98357A_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_INTEL_SOF_CS42L42_MACH is not set
|
||||
CONFIG_SND_SOC_INTEL_SOF_CS42L42_MACH=m
|
||||
CONFIG_SND_SOC_INTEL_SOF_PCM512x_MACH=m
|
||||
CONFIG_SND_SOC_INTEL_CML_LP_DA7219_MAX98357A_MACH=m
|
||||
CONFIG_SND_SOC_INTEL_SOF_CML_RT1011_RT5682_MACH=m
|
||||
@@ -6988,7 +6991,7 @@ CONFIG_SND_SOC_TAS5720=m
|
||||
CONFIG_SND_SOC_TAS6424=m
|
||||
CONFIG_SND_SOC_TDA7419=m
|
||||
CONFIG_SND_SOC_TFA9879=m
|
||||
# CONFIG_SND_SOC_TFA989X is not set
|
||||
CONFIG_SND_SOC_TFA989X=m
|
||||
CONFIG_SND_SOC_TLV320AIC23=m
|
||||
CONFIG_SND_SOC_TLV320AIC23_I2C=m
|
||||
CONFIG_SND_SOC_TLV320AIC23_SPI=m
|
||||
@@ -7007,7 +7010,8 @@ CONFIG_SND_SOC_UDA1334=m
|
||||
CONFIG_SND_SOC_WCD9335=m
|
||||
CONFIG_SND_SOC_WCD_MBHC=m
|
||||
CONFIG_SND_SOC_WCD934X=m
|
||||
# CONFIG_SND_SOC_WCD938X_SDW is not set
|
||||
CONFIG_SND_SOC_WCD938X=m
|
||||
CONFIG_SND_SOC_WCD938X_SDW=m
|
||||
CONFIG_SND_SOC_WM5102=m
|
||||
CONFIG_SND_SOC_WM8510=m
|
||||
CONFIG_SND_SOC_WM8523=m
|
||||
@@ -7035,7 +7039,6 @@ CONFIG_SND_SOC_WM8978=m
|
||||
CONFIG_SND_SOC_WM8985=m
|
||||
CONFIG_SND_SOC_WSA881X=m
|
||||
CONFIG_SND_SOC_ZL38060=m
|
||||
CONFIG_SND_SOC_ZX_AUD96P22=m
|
||||
CONFIG_SND_SOC_MAX9759=m
|
||||
CONFIG_SND_SOC_MT6351=m
|
||||
CONFIG_SND_SOC_MT6358=m
|
||||
@@ -7728,7 +7731,7 @@ CONFIG_LEDS_PWM=m
|
||||
CONFIG_LEDS_REGULATOR=m
|
||||
CONFIG_LEDS_BD2802=m
|
||||
CONFIG_LEDS_INTEL_SS4200=m
|
||||
# CONFIG_LEDS_LT3593 is not set
|
||||
CONFIG_LEDS_LT3593=m
|
||||
CONFIG_LEDS_ADP5520=m
|
||||
CONFIG_LEDS_MC13783=m
|
||||
CONFIG_LEDS_TCA6507=m
|
||||
@@ -7814,7 +7817,7 @@ CONFIG_INFINIBAND_QIB=m
|
||||
CONFIG_INFINIBAND_QIB_DCA=y
|
||||
CONFIG_INFINIBAND_CXGB4=m
|
||||
CONFIG_INFINIBAND_EFA=m
|
||||
# CONFIG_INFINIBAND_IRDMA is not set
|
||||
CONFIG_INFINIBAND_IRDMA=m
|
||||
CONFIG_MLX4_INFINIBAND=m
|
||||
CONFIG_MLX5_INFINIBAND=m
|
||||
CONFIG_INFINIBAND_OCRDMA=m
|
||||
@@ -7863,7 +7866,7 @@ CONFIG_EDAC_SBRIDGE=m
|
||||
CONFIG_EDAC_SKX=m
|
||||
CONFIG_EDAC_I10NM=m
|
||||
CONFIG_EDAC_PND2=m
|
||||
# CONFIG_EDAC_IGEN6 is not set
|
||||
CONFIG_EDAC_IGEN6=m
|
||||
CONFIG_RTC_LIB=y
|
||||
CONFIG_RTC_MC146818_LIB=y
|
||||
CONFIG_RTC_CLASS=y
|
||||
@@ -8331,7 +8334,7 @@ CONFIG_DELL_SMBIOS_WMI=y
|
||||
CONFIG_DELL_SMBIOS_SMM=y
|
||||
CONFIG_DELL_SMO8800=m
|
||||
CONFIG_DELL_WMI=m
|
||||
# CONFIG_DELL_WMI_PRIVACY is not set
|
||||
CONFIG_DELL_WMI_PRIVACY=y
|
||||
CONFIG_DELL_WMI_AIO=m
|
||||
CONFIG_DELL_WMI_DESCRIPTOR=m
|
||||
CONFIG_DELL_WMI_LED=m
|
||||
@@ -8341,7 +8344,7 @@ CONFIG_FUJITSU_LAPTOP=m
|
||||
CONFIG_FUJITSU_TABLET=m
|
||||
CONFIG_GPD_POCKET_FAN=m
|
||||
CONFIG_HP_ACCEL=m
|
||||
# CONFIG_WIRELESS_HOTKEY is not set
|
||||
CONFIG_WIRELESS_HOTKEY=m
|
||||
CONFIG_HP_WMI=m
|
||||
CONFIG_IBM_RTL=m
|
||||
CONFIG_IDEAPAD_LAPTOP=m
|
||||
@@ -8353,10 +8356,10 @@ CONFIG_THINKPAD_ACPI_ALSA_SUPPORT=y
|
||||
# CONFIG_THINKPAD_ACPI_UNSAFE_LEDS is not set
|
||||
CONFIG_THINKPAD_ACPI_VIDEO=y
|
||||
CONFIG_THINKPAD_ACPI_HOTKEY_POLL=y
|
||||
# CONFIG_THINKPAD_LMI is not set
|
||||
CONFIG_THINKPAD_LMI=m
|
||||
CONFIG_X86_PLATFORM_DRIVERS_INTEL=y
|
||||
CONFIG_INTEL_CHT_INT33FE=m
|
||||
# CONFIG_INTEL_SKL_INT3472 is not set
|
||||
CONFIG_INTEL_SKL_INT3472=m
|
||||
CONFIG_INTEL_ATOMISP2_LED=m
|
||||
CONFIG_INTEL_HID_EVENT=m
|
||||
CONFIG_INTEL_INT0002_VGPIO=m
|
||||
@@ -8464,7 +8467,7 @@ CONFIG_COMMON_CLK_WM831X=m
|
||||
# CONFIG_CLK_SP810 is not set
|
||||
# end of Clock driver for ARM Reference designs
|
||||
|
||||
# CONFIG_LMK04832 is not set
|
||||
CONFIG_LMK04832=m
|
||||
CONFIG_COMMON_CLK_MAX9485=m
|
||||
CONFIG_COMMON_CLK_SI5341=m
|
||||
CONFIG_COMMON_CLK_SI5351=m
|
||||
@@ -8513,7 +8516,7 @@ CONFIG_INTEL_IOMMU_FLOPPY_WA=y
|
||||
CONFIG_INTEL_IOMMU_SCALABLE_MODE_DEFAULT_ON=y
|
||||
CONFIG_IRQ_REMAP=y
|
||||
CONFIG_HYPERV_IOMMU=y
|
||||
# CONFIG_VIRTIO_IOMMU is not set
|
||||
CONFIG_VIRTIO_IOMMU=m
|
||||
|
||||
#
|
||||
# Remoteproc drivers
|
||||
@@ -8663,8 +8666,9 @@ CONFIG_DA280=m
|
||||
CONFIG_DA311=m
|
||||
CONFIG_DMARD09=m
|
||||
CONFIG_DMARD10=m
|
||||
# CONFIG_FXLS8962AF_I2C is not set
|
||||
# CONFIG_FXLS8962AF_SPI is not set
|
||||
CONFIG_FXLS8962AF=m
|
||||
CONFIG_FXLS8962AF_I2C=m
|
||||
CONFIG_FXLS8962AF_SPI=m
|
||||
CONFIG_HID_SENSOR_ACCEL_3D=m
|
||||
CONFIG_IIO_CROS_EC_ACCEL_LEGACY=m
|
||||
CONFIG_IIO_ST_ACCEL_3AXIS=m
|
||||
@@ -8686,7 +8690,7 @@ CONFIG_MMA9553=m
|
||||
CONFIG_MXC4005=m
|
||||
CONFIG_MXC6255=m
|
||||
CONFIG_SCA3000=m
|
||||
# CONFIG_SCA3300 is not set
|
||||
CONFIG_SCA3300=m
|
||||
CONFIG_STK8312=m
|
||||
CONFIG_STK8BA50=m
|
||||
# end of Accelerometers
|
||||
@@ -8755,7 +8759,7 @@ CONFIG_TI_ADS7950=m
|
||||
CONFIG_TI_ADS131E08=m
|
||||
CONFIG_TI_AM335X_ADC=m
|
||||
CONFIG_TI_TLC4541=m
|
||||
# CONFIG_TI_TSC2046 is not set
|
||||
CONFIG_TI_TSC2046=m
|
||||
CONFIG_TWL4030_MADC=m
|
||||
CONFIG_TWL6030_GPADC=m
|
||||
CONFIG_VIPERBOARD_ADC=m
|
||||
@@ -8795,8 +8799,9 @@ CONFIG_SCD30_CORE=m
|
||||
CONFIG_SCD30_I2C=m
|
||||
CONFIG_SCD30_SERIAL=m
|
||||
CONFIG_SENSIRION_SGP30=m
|
||||
# CONFIG_SPS30_I2C is not set
|
||||
# CONFIG_SPS30_SERIAL is not set
|
||||
CONFIG_SPS30=m
|
||||
CONFIG_SPS30_I2C=m
|
||||
CONFIG_SPS30_SERIAL=m
|
||||
CONFIG_VZ89X=m
|
||||
# end of Chemical Sensors
|
||||
|
||||
@@ -8969,7 +8974,9 @@ CONFIG_INV_MPU6050_SPI=m
|
||||
CONFIG_IIO_ST_LSM6DSX=m
|
||||
CONFIG_IIO_ST_LSM6DSX_I2C=m
|
||||
CONFIG_IIO_ST_LSM6DSX_SPI=m
|
||||
# CONFIG_IIO_ST_LSM9DS0 is not set
|
||||
CONFIG_IIO_ST_LSM9DS0=m
|
||||
CONFIG_IIO_ST_LSM9DS0_I2C=m
|
||||
CONFIG_IIO_ST_LSM9DS0_SPI=m
|
||||
# end of Inertial measurement units
|
||||
|
||||
CONFIG_IIO_ADIS_LIB=m
|
||||
@@ -9021,7 +9028,7 @@ CONFIG_TCS3414=m
|
||||
CONFIG_TCS3472=m
|
||||
CONFIG_SENSORS_TSL2563=m
|
||||
CONFIG_TSL2583=m
|
||||
# CONFIG_TSL2591 is not set
|
||||
CONFIG_TSL2591=m
|
||||
CONFIG_TSL2772=m
|
||||
CONFIG_TSL4531=m
|
||||
CONFIG_US5182D=m
|
||||
@@ -9177,7 +9184,7 @@ CONFIG_MLX90614=m
|
||||
CONFIG_MLX90632=m
|
||||
CONFIG_TMP006=m
|
||||
CONFIG_TMP007=m
|
||||
# CONFIG_TMP117 is not set
|
||||
CONFIG_TMP117=m
|
||||
CONFIG_TSYS01=m
|
||||
CONFIG_TSYS02D=m
|
||||
CONFIG_MAX31856=m
|
||||
@@ -9221,7 +9228,6 @@ CONFIG_IPACK_BUS=m
|
||||
CONFIG_BOARD_TPCI200=m
|
||||
CONFIG_SERIAL_IPOCTAL=m
|
||||
CONFIG_RESET_CONTROLLER=y
|
||||
# CONFIG_RESET_MCHP_SPARX5 is not set
|
||||
CONFIG_RESET_TI_SYSCON=m
|
||||
|
||||
#
|
||||
@@ -9229,7 +9235,7 @@ CONFIG_RESET_TI_SYSCON=m
|
||||
#
|
||||
CONFIG_GENERIC_PHY=y
|
||||
CONFIG_USB_LGM_PHY=m
|
||||
# CONFIG_PHY_CAN_TRANSCEIVER is not set
|
||||
CONFIG_PHY_CAN_TRANSCEIVER=m
|
||||
CONFIG_BCM_KONA_USB2_PHY=m
|
||||
CONFIG_PHY_PXA_28NM_HSIC=m
|
||||
CONFIG_PHY_PXA_28NM_USB2=m
|
||||
@@ -9356,7 +9362,7 @@ CONFIG_SLIM_QCOM_CTRL=m
|
||||
CONFIG_INTERCONNECT=y
|
||||
CONFIG_COUNTER=m
|
||||
CONFIG_INTERRUPT_CNT=m
|
||||
# CONFIG_INTEL_QEP is not set
|
||||
CONFIG_INTEL_QEP=m
|
||||
CONFIG_MOST=m
|
||||
CONFIG_MOST_USB_HDM=m
|
||||
CONFIG_MOST_CDEV=m
|
||||
@@ -9527,7 +9533,7 @@ CONFIG_TMPFS_INODE64=y
|
||||
CONFIG_HUGETLBFS=y
|
||||
CONFIG_HUGETLB_PAGE=y
|
||||
CONFIG_HUGETLB_PAGE_FREE_VMEMMAP=y
|
||||
# CONFIG_HUGETLB_PAGE_FREE_VMEMMAP_DEFAULT_ON is not set
|
||||
CONFIG_HUGETLB_PAGE_FREE_VMEMMAP_DEFAULT_ON=y
|
||||
CONFIG_MEMFD_CREATE=y
|
||||
CONFIG_ARCH_HAS_GIGANTIC_PAGE=y
|
||||
CONFIG_CONFIGFS_FS=y
|
||||
@@ -9821,7 +9827,7 @@ CONFIG_SECURITY_LANDLOCK=y
|
||||
# CONFIG_DEFAULT_SECURITY_TOMOYO is not set
|
||||
# CONFIG_DEFAULT_SECURITY_APPARMOR is not set
|
||||
CONFIG_DEFAULT_SECURITY_DAC=y
|
||||
CONFIG_LSM="lockdown,landlock,yama"
|
||||
CONFIG_LSM="landlock,lockdown,yama,bpf"
|
||||
|
||||
#
|
||||
# Kernel hardening options
|
||||
@@ -10245,12 +10251,9 @@ CONFIG_MEMREGION=y
|
||||
CONFIG_ARCH_HAS_UACCESS_FLUSHCACHE=y
|
||||
CONFIG_ARCH_HAS_COPY_MC=y
|
||||
CONFIG_ARCH_STACKWALK=y
|
||||
CONFIG_STACKDEPOT=y
|
||||
CONFIG_STACK_HASH_ORDER=20
|
||||
CONFIG_SBITMAP=y
|
||||
CONFIG_PARMAN=m
|
||||
CONFIG_OBJAGG=m
|
||||
# CONFIG_STRING_SELFTEST is not set
|
||||
# end of Library routines
|
||||
|
||||
CONFIG_PLDMFW=y
|
||||
@@ -10265,7 +10268,7 @@ CONFIG_ASN1_ENCODER=m
|
||||
#
|
||||
CONFIG_PRINTK_TIME=y
|
||||
# CONFIG_PRINTK_CALLER is not set
|
||||
# CONFIG_STACKTRACE_BUILD_ID is not set
|
||||
CONFIG_STACKTRACE_BUILD_ID=y
|
||||
CONFIG_CONSOLE_LOGLEVEL_DEFAULT=4
|
||||
CONFIG_CONSOLE_LOGLEVEL_QUIET=1
|
||||
CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4
|
||||
@@ -10295,7 +10298,6 @@ CONFIG_STRIP_ASM_SYMS=y
|
||||
# CONFIG_HEADERS_INSTALL is not set
|
||||
# CONFIG_DEBUG_SECTION_MISMATCH is not set
|
||||
CONFIG_SECTION_MISMATCH_WARN_ONLY=y
|
||||
# CONFIG_DEBUG_FORCE_FUNCTION_ALIGN_64B is not set
|
||||
CONFIG_STACK_VALIDATION=y
|
||||
# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set
|
||||
# end of Compile-time checks and compiler options
|
||||
@@ -10361,7 +10363,7 @@ CONFIG_CC_HAS_WORKING_NOSANITIZE_ADDRESS=y
|
||||
CONFIG_HAVE_ARCH_KFENCE=y
|
||||
CONFIG_KFENCE=y
|
||||
CONFIG_KFENCE_STATIC_KEYS=y
|
||||
CONFIG_KFENCE_SAMPLE_INTERVAL=0
|
||||
CONFIG_KFENCE_SAMPLE_INTERVAL=100
|
||||
CONFIG_KFENCE_NUM_OBJECTS=255
|
||||
CONFIG_KFENCE_STRESS_TEST_FAULTS=0
|
||||
# end of Memory Debugging
|
||||
@@ -10482,14 +10484,15 @@ CONFIG_FUNCTION_GRAPH_TRACER=y
|
||||
CONFIG_DYNAMIC_FTRACE=y
|
||||
CONFIG_DYNAMIC_FTRACE_WITH_REGS=y
|
||||
CONFIG_DYNAMIC_FTRACE_WITH_DIRECT_CALLS=y
|
||||
CONFIG_DYNAMIC_FTRACE_WITH_ARGS=y
|
||||
CONFIG_FUNCTION_PROFILER=y
|
||||
CONFIG_STACK_TRACER=y
|
||||
# CONFIG_IRQSOFF_TRACER is not set
|
||||
# CONFIG_PREEMPT_TRACER is not set
|
||||
CONFIG_SCHED_TRACER=y
|
||||
CONFIG_HWLAT_TRACER=y
|
||||
# CONFIG_OSNOISE_TRACER is not set
|
||||
# CONFIG_TIMERLAT_TRACER is not set
|
||||
CONFIG_OSNOISE_TRACER=y
|
||||
CONFIG_TIMERLAT_TRACER=y
|
||||
CONFIG_MMIOTRACE=y
|
||||
CONFIG_FTRACE_SYSCALLS=y
|
||||
CONFIG_TRACER_SNAPSHOT=y
|
||||
@@ -10580,6 +10583,7 @@ CONFIG_RUNTIME_TESTING_MENU=y
|
||||
# CONFIG_ATOMIC64_SELFTEST is not set
|
||||
CONFIG_ASYNC_RAID6_TEST=m
|
||||
# CONFIG_TEST_HEXDUMP is not set
|
||||
# CONFIG_STRING_SELFTEST is not set
|
||||
# CONFIG_TEST_STRING_HELPERS is not set
|
||||
# CONFIG_TEST_STRSCPY is not set
|
||||
# CONFIG_TEST_KSTRTOX is not set
|
||||
|
@@ -437,6 +437,8 @@ _tkg_srcprep() {
|
||||
rev=1
|
||||
elif [ "$_basever" = "513" ]; then
|
||||
rev=3
|
||||
elif [ "$_basever" = "514" ]; then
|
||||
rev=1
|
||||
else
|
||||
rev=0
|
||||
fi
|
||||
@@ -561,6 +563,7 @@ _tkg_srcprep() {
|
||||
fi
|
||||
_disable "NTP_PPS" "CPU_FREQ_DEFAULT_GOV_PERFORMANCE_NODEF" "ZSWAP_COMPRESSOR_DEFAULT_LZO"
|
||||
_enable "CRYPTO_LZ4" "CRYPTO_LZ4HC" "LZ4_COMPRESS" "LZ4HC_COMPRESS" "ZSWAP_COMPRESSOR_DEFAULT_LZ4" "CMDLINE_BOOL"
|
||||
_disable "DEBUG_FORCE_FUNCTION_ALIGN_64B"
|
||||
scripts/config --set-str "ZSWAP_COMPRESSOR_DEFAULT" "lz4"
|
||||
if [ "$_futex2" = "true" ] && [ "$_basever" != "54" ] && [ "$_basever" != "57" ] && [ "$_basever" != "58" ] && [ "$_basever" != "59" ]; then
|
||||
sed -i -e 's/# CONFIG_EXPERT is not set/CONFIG_EXPERT=y/' ./.config
|
||||
|
@@ -463,6 +463,19 @@ index 562f2ef8d157..177b63db4ce0 100644
|
||||
.tasks = LIST_HEAD_INIT(init_task.tasks),
|
||||
#ifdef CONFIG_SMP
|
||||
.pushable_tasks = PLIST_NODE_INIT(init_task.pushable_tasks, MAX_PRIO),
|
||||
diff --git a/kernel/Kconfig.preempt b/kernel/Kconfig.preempt
|
||||
index 5876e30c5740..7594d0a31869 100644
|
||||
--- a/kernel/Kconfig.preempt
|
||||
+++ b/kernel/Kconfig.preempt
|
||||
@@ -102,7 +102,7 @@ config PREEMPT_DYNAMIC
|
||||
|
||||
config SCHED_CORE
|
||||
bool "Core Scheduling for SMT"
|
||||
- depends on SCHED_SMT
|
||||
+ depends on SCHED_SMT && !SCHED_ALT
|
||||
help
|
||||
This option permits Core Scheduling, a means of coordinated task
|
||||
selection across SMT siblings. When enabled -- see
|
||||
diff --git a/kernel/cgroup/cpuset.c b/kernel/cgroup/cpuset.c
|
||||
index adb5190c4429..8c02bce63146 100644
|
||||
--- a/kernel/cgroup/cpuset.c
|
||||
@@ -646,10 +659,10 @@ index 978fcfca5871..0425ee149b4d 100644
|
||||
obj-$(CONFIG_CPU_FREQ_GOV_SCHEDUTIL) += cpufreq_schedutil.o
|
||||
diff --git a/kernel/sched/alt_core.c b/kernel/sched/alt_core.c
|
||||
new file mode 100644
|
||||
index 000000000000..5df1157a597c
|
||||
index 000000000000..900889c838ea
|
||||
--- /dev/null
|
||||
+++ b/kernel/sched/alt_core.c
|
||||
@@ -0,0 +1,7224 @@
|
||||
@@ -0,0 +1,7248 @@
|
||||
+/*
|
||||
+ * kernel/sched/alt_core.c
|
||||
+ *
|
||||
@@ -719,7 +732,7 @@ index 000000000000..5df1157a597c
|
||||
+#define sched_feat(x) (0)
|
||||
+#endif /* CONFIG_SCHED_DEBUG */
|
||||
+
|
||||
+#define ALT_SCHED_VERSION "v5.14-r0"
|
||||
+#define ALT_SCHED_VERSION "v5.14-r1"
|
||||
+
|
||||
+/* rt_prio(prio) defined in include/linux/sched/rt.h */
|
||||
+#define rt_task(p) rt_prio((p)->prio)
|
||||
@@ -1144,6 +1157,30 @@ index 000000000000..5df1157a597c
|
||||
+ raw_spin_unlock_irqrestore(&rq->lock, rf->flags);
|
||||
+}
|
||||
+
|
||||
+void raw_spin_rq_lock_nested(struct rq *rq, int subclass)
|
||||
+{
|
||||
+ raw_spinlock_t *lock;
|
||||
+
|
||||
+ /* Matches synchronize_rcu() in __sched_core_enable() */
|
||||
+ preempt_disable();
|
||||
+
|
||||
+ for (;;) {
|
||||
+ lock = __rq_lockp(rq);
|
||||
+ raw_spin_lock_nested(lock, subclass);
|
||||
+ if (likely(lock == __rq_lockp(rq))) {
|
||||
+ /* preempt_count *MUST* be > 1 */
|
||||
+ preempt_enable_no_resched();
|
||||
+ return;
|
||||
+ }
|
||||
+ raw_spin_unlock(lock);
|
||||
+ }
|
||||
+}
|
||||
+
|
||||
+void raw_spin_rq_unlock(struct rq *rq)
|
||||
+{
|
||||
+ raw_spin_unlock(rq_lockp(rq));
|
||||
+}
|
||||
+
|
||||
+/*
|
||||
+ * RQ-clock updating methods:
|
||||
+ */
|
||||
@@ -1768,10 +1805,10 @@ index 000000000000..5df1157a597c
|
||||
+}
|
||||
+#endif /* CONFIG_SCHED_HRTICK */
|
||||
+
|
||||
+static inline int __normal_prio(int policy, int rt_prio, int nice)
|
||||
+static inline int __normal_prio(int policy, int rt_prio, int static_prio)
|
||||
+{
|
||||
+ return rt_policy(policy) ? (MAX_RT_PRIO - 1 - rt_prio) :
|
||||
+ NICE_TO_PRIO(nice) + MAX_PRIORITY_ADJ;
|
||||
+ static_prio + MAX_PRIORITY_ADJ;
|
||||
+}
|
||||
+
|
||||
+/*
|
||||
@@ -1783,7 +1820,7 @@ index 000000000000..5df1157a597c
|
||||
+ */
|
||||
+static inline int normal_prio(struct task_struct *p)
|
||||
+{
|
||||
+ return __normal_prio(p->policy, p->rt_priority, PRIO_TO_NICE(p->static_prio));
|
||||
+ return __normal_prio(p->policy, p->rt_priority, p->static_prio);
|
||||
+}
|
||||
+
|
||||
+/*
|
||||
@@ -5707,7 +5744,7 @@ index 000000000000..5df1157a597c
|
||||
+
|
||||
+ p->sched_reset_on_fork = reset_on_fork;
|
||||
+
|
||||
+ newprio = __normal_prio(policy, attr->sched_priority, attr->sched_nice);
|
||||
+ newprio = __normal_prio(policy, attr->sched_priority, NICE_TO_PRIO(attr->sched_nice));
|
||||
+ if (pi) {
|
||||
+ /*
|
||||
+ * Take priority boosted tasks into account. If the new
|
||||
@@ -7913,10 +7950,10 @@ index 000000000000..1212a031700e
|
||||
+{}
|
||||
diff --git a/kernel/sched/alt_sched.h b/kernel/sched/alt_sched.h
|
||||
new file mode 100644
|
||||
index 000000000000..7a48809550bf
|
||||
index 000000000000..f03af9ab9123
|
||||
--- /dev/null
|
||||
+++ b/kernel/sched/alt_sched.h
|
||||
@@ -0,0 +1,662 @@
|
||||
@@ -0,0 +1,692 @@
|
||||
+#ifndef ALT_SCHED_H
|
||||
+#define ALT_SCHED_H
|
||||
+
|
||||
@@ -8362,6 +8399,36 @@ index 000000000000..7a48809550bf
|
||||
+ return rq;
|
||||
+}
|
||||
+
|
||||
+extern void raw_spin_rq_lock_nested(struct rq *rq, int subclass);
|
||||
+extern void raw_spin_rq_unlock(struct rq *rq);
|
||||
+
|
||||
+static inline raw_spinlock_t *__rq_lockp(struct rq *rq)
|
||||
+{
|
||||
+ return &rq->lock;
|
||||
+}
|
||||
+
|
||||
+static inline raw_spinlock_t *rq_lockp(struct rq *rq)
|
||||
+{
|
||||
+ return __rq_lockp(rq);
|
||||
+}
|
||||
+
|
||||
+static inline void raw_spin_rq_lock(struct rq *rq)
|
||||
+{
|
||||
+ raw_spin_rq_lock_nested(rq, 0);
|
||||
+}
|
||||
+
|
||||
+static inline void raw_spin_rq_lock_irq(struct rq *rq)
|
||||
+{
|
||||
+ local_irq_disable();
|
||||
+ raw_spin_rq_lock(rq);
|
||||
+}
|
||||
+
|
||||
+static inline void raw_spin_rq_unlock_irq(struct rq *rq)
|
||||
+{
|
||||
+ raw_spin_rq_unlock(rq);
|
||||
+ local_irq_enable();
|
||||
+}
|
||||
+
|
||||
+static inline int task_current(struct rq *rq, struct task_struct *p)
|
||||
+{
|
||||
+ return rq->curr == p;
|
@@ -131,3 +131,59 @@ index 2c7171e0b0010..85de313ddec29 100644
|
||||
select CPU_FREQ_GOV_CONSERVATIVE
|
||||
select CPU_FREQ_GOV_PERFORMANCE
|
||||
help
|
||||
|
||||
https://lore.kernel.org/lkml/20210819004305.20203-1-deepak.sharma@amd.com/
|
||||
|
||||
From: Deepak Sharma <deepak.sharma@amd.com>
|
||||
To: <deepak.sharma@amd.com>
|
||||
Cc: "Rafael J. Wysocki" <rjw@rjwysocki.net>,
|
||||
Len Brown <len.brown@intel.com>, Pavel Machek <pavel@ucw.cz>,
|
||||
Thomas Gleixner <tglx@linutronix.de>,
|
||||
"Ingo Molnar" <mingo@redhat.com>, Borislav Petkov <bp@alien8.de>,
|
||||
"maintainer:X86 ARCHITECTURE (32-BIT AND 64-BIT)"
|
||||
<x86@kernel.org>, "H. Peter Anvin" <hpa@zytor.com>,
|
||||
"open list:SUSPEND TO RAM" <linux-pm@vger.kernel.org>,
|
||||
"open list:X86 ARCHITECTURE (32-BIT AND 64-BIT)"
|
||||
<linux-kernel@vger.kernel.org>
|
||||
Subject: [PATCH] x86/ACPI/State: Optimize C3 entry on AMD CPUs
|
||||
Date: Wed, 18 Aug 2021 17:43:05 -0700
|
||||
Message-ID: <20210819004305.20203-1-deepak.sharma@amd.com> (raw)
|
||||
|
||||
AMD CPU which support C3 shares cache. Its not necessary to flush the
|
||||
caches in software before entering C3. This will cause performance drop
|
||||
for the cores which share some caches. ARB_DIS is not used with current
|
||||
AMD C state implementation. So set related flags correctly.
|
||||
|
||||
Signed-off-by: Deepak Sharma <deepak.sharma@amd.com>
|
||||
---
|
||||
arch/x86/kernel/acpi/cstate.c | 15 +++++++++++++++
|
||||
1 file changed, 15 insertions(+)
|
||||
|
||||
diff --git a/arch/x86/kernel/acpi/cstate.c b/arch/x86/kernel/acpi/cstate.c
|
||||
index 7de599eba7f0..62a5986d625a 100644
|
||||
--- a/arch/x86/kernel/acpi/cstate.c
|
||||
+++ b/arch/x86/kernel/acpi/cstate.c
|
||||
@@ -79,6 +79,21 @@ void acpi_processor_power_init_bm_check(struct acpi_processor_flags *flags,
|
||||
*/
|
||||
flags->bm_control = 0;
|
||||
}
|
||||
+ if (c->x86_vendor == X86_VENDOR_AMD) {
|
||||
+ /*
|
||||
+ * For all AMD CPUs that support C3, caches should not be
|
||||
+ * flushed by software while entering C3 type state. Set
|
||||
+ * bm->check to 1 so that kernel doesn't need to execute
|
||||
+ * cache flush operation.
|
||||
+ */
|
||||
+ flags->bm_check = 1;
|
||||
+ /*
|
||||
+ * In current AMD C state implementation ARB_DIS is no longer
|
||||
+ * used. So set bm_control to zero to indicate ARB_DIS is not
|
||||
+ * required while entering C3 type state.
|
||||
+ */
|
||||
+ flags->bm_control = 0;
|
||||
+ }
|
||||
}
|
||||
EXPORT_SYMBOL(acpi_processor_power_init_bm_check);
|
||||
|
||||
--
|
||||
2.25.1
|
||||
|
Reference in New Issue
Block a user