# This file is intentionally left empty in the stock kernel. Its a nicety
# added for those wanting to do custom rebuilds with altered config opts.

### Tobor Kernel Config

## initrd-less boot -> make nvme built-in
CONFIG_BLK_DEV_NVME=y
CONFIG_NVME_KEYRING=y
CONFIG_NVME_AUTH=y

## amdgpu built-in experiment
## CONFIG_DRM_AMDGPU=y
## CONFIG_MXM_WMI=m
## CONFIG_ACPI_VIDEO=y
## CONFIG_ACPI_WMI=y
## CONFIG_I2C_ALGOBIT=y
## CONFIG_HWMON=y
## CONFIG_MFD_CORE=y
## CONFIG_BACKLIGHT_CLASS_DEVICE=y

## CPU march optimization patch
CONFIG_MZEN3=y
# CONFIG_X86_NATIVE_CPU is not set
# CONFIG_GENERIC_CPU is not set
# CONFIG_GENERIC_CPU2 is not set
# CONFIG_GENERIC_CPU3 is not set
# CONFIG_GENERIC_CPU4 is not set
# CONFIG_MALDERLAKE is not set
# CONFIG_MBARCELONA is not set
# CONFIG_MBOBCAT is not set
# CONFIG_MBROADWELL is not set
# CONFIG_MBULLDOZER is not set
# CONFIG_MCANNONLAKE is not set
# CONFIG_MCASCADELAKE is not set
# CONFIG_MCOOPERLAKE is not set
# CONFIG_MEMERALDRAPIDS is not set
# CONFIG_MEXCAVATOR is not set
# CONFIG_MGOLDMONT is not set
# CONFIG_MGOLDMONTPLUS is not set
# CONFIG_MHASWELL is not set
# CONFIG_MICELAKE is not set
# CONFIG_MICELAKE_CLIENT is not set
# CONFIG_MICELAKE_SERVER is not set
# CONFIG_MIVYBRIDGE is not set
# CONFIG_MJAGUAR is not set
# CONFIG_MK10 is not set
# CONFIG_MK8SSE3 is not set
# CONFIG_MMETEORLAKE is not set
# CONFIG_MNATIVE_AMD is not set
# CONFIG_MNATIVE_INTEL is not set
# CONFIG_MNEHALEM is not set
# CONFIG_MPILEDRIVER is not set
# CONFIG_MRAPTORLAKE is not set
# CONFIG_MROCKETLAKE is not set
# CONFIG_MSANDYBRIDGE is not set
# CONFIG_MSAPPHIRERAPIDS is not set
# CONFIG_MSILVERMONT is not set
# CONFIG_MSKYLAKE is not set
# CONFIG_MSKYLAKEX is not set
# CONFIG_MSTEAMROLLER is not set
# CONFIG_MTIGERLAKE is not set
# CONFIG_MWESTMERE is not set
# CONFIG_MZEN is not set
# CONFIG_MZEN2 is not set
# CONFIG_MZEN4 is not set
# CONFIG_MZEN5 is not set
# CONFIG_MDIAMONDRAPIDS is not set

CONFIG_X86_USE_PPRO_CHECKSUM=y

## RAID6 skip benchmark patch
# CONFIG_RAID6_PQ_BENCHMARK is not set
CONFIG_RAID6_PQ_DEFAULT_ALG_BOOL=y
CONFIG_RAID6_PQ_DEFAULT_ALG="avx2x2"
CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y

## Deferred takeover for more seamless display boot process
CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER=y

## T2 patch
CONFIG_APPLE_BCE=m
# CONFIG_HID_APPLETB_KBD is not set
# CONFIG_HID_APPLETB_BL is not set
# CONFIG_DRM_APPLETBDRM is not set
CONFIG_APPLE_DOCKCHANNEL=y
CONFIG_APPLE_RTKIT_HELPER=m
CONFIG_SPI_HID_APPLE_OF=y
CONFIG_HID_DOCKCHANNEL=y

## Clang related patches config
CONFIG_ARCH_SUPPORTS_AUTOFDO_CLANG=y
CONFIG_ARCH_SUPPORTS_PROPELLER_CLANG=y

## Bore scheduler patch
CONFIG_SCHED_BORE=y
CONFIG_MIN_BASE_SLICE_NS=2000000

## AMD ISP4 CachyOS patch
CONFIG_VIDEO_AMD_ISP4_CAPTURE=m

## Experimental reflex governor CachyOS patch
CONFIG_CPU_FREQ_GOV_REFLEX=m

## Per LLC idle CPU tracking CachyOS patch
CONFIG_SCHED_POC_SELECTOR=y

## CPUidle NAP (Neural Adaptive Predictor) governor CachyOS patch
CONFIG_CPU_IDLE_GOV_NAP=y

