File config.sh of Package linux-cachyos

#!/bin/sh

### CPU
if [ -n "$_MARCH" ]; then
    case "${_MARCH^^}" in
        GENERIC_V[1-4])
            scripts/config \
                -e GENERIC_CPU \
                -d MZEN4 \
                -d X86_NATIVE_CPU \
                --set-val X86_64_VERSION "${_MARCH//GENERIC_V}"
            ;;
        ZEN4)
            scripts/config \
                -d GENERIC_CPU \
                -e MZEN4 \
                -d X86_NATIVE_CPU
            ;;
        NATIVE)
            scripts/config \
                -d GENERIC_CPU \
                -d MZEN4 \
                -e X86_NATIVE_CPU
            ;;
    esac
fi

### CachyOS
scripts/config \
    -e CACHY

### Scheduler
scripts/config  \
    -e SCHED_BORE

### LLVM level
scripts/config \
    -e "LTO_CLANG_${_LTO_CLANG:-FULL}"

### Tick rate
scripts/config \
    -d HZ_300 \
    -e "HZ_${_HZ:-1000}" \
    --set-val HZ "${_HZ:-1000}"

### Governor
scripts/config \
    -d CPU_FREQ_DEFAULT_GOV_SCHEDUTIL \
    -e CPU_FREQ_DEFAULT_GOV_PERFORMANCE

### Tick type
scripts/config \
    -d HZ_PERIODIC \
    -d NO_HZ_IDLE \
    -d CONTEXT_TRACKING_FORCE \
    -e NO_HZ_FULL_NODEF \
    -e NO_HZ_FULL \
    -e NO_HZ \
    -e NO_HZ_COMMON \
    -e CONTEXT_TRACKING

### Preempt
scripts/config \
    -e PREEMPT_DYNAMIC \
    -e PREEMPT \
    -d PREEMPT_VOLUNTARY \
    -d PREEMPT_LAZY \
    -d PREEMPT_NONE

### Enable O3
scripts/config \
    -d CC_OPTIMIZE_FOR_PERFORMANCE \
    -e CC_OPTIMIZE_FOR_PERFORMANCE_O3

### BBRv3
scripts/config \
    -d DEFAULT_CUBIC \
    -d DEFAULT_FQ_CODEL \
    -e TCP_CONG_BBR \
    -e DEFAULT_BBR \
    --set-str DEFAULT_TCP_CONG bbr \
    -e NET_SCH_FQ \
    -d NET_SCH_FQ_CODEL \
    -e DEFAULT_FQ

### THP
scripts/config \
    -d TRANSPARENT_HUGEPAGE_MADVISE \
    -e TRANSPARENT_HUGEPAGE_ALWAYS

### AutoFDO
scripts/config -d AUTOFDO_CLANG

### Propeller
scripts/config -d PROPELLER_CLANG

### USER_NS
scripts/config \
    -e USER_NS

### Hostname
scripts/config \
    --set-str DEFAULT_HOSTNAME "$KBUILD_BUILD_HOST"

### Framebuffer
scripts/config \
    -e SYSFB_SIMPLEFB

### NUMA
scripts/config \
    -d NUMA \
    -d AMD_NUMA \
    -d X86_64_ACPI_NUMA \
    -d NODES_SPAN_OTHER_NODES \
    -d NUMA_EMU \
    -d USE_PERCPU_NUMA_NODE_ID \
    -d ACPI_NUMA \
    -d ARCH_SUPPORTS_NUMA_BALANCING \
    -d NODES_SHIFT \
    -u NODES_SHIFT \
    -d NEED_MULTIPLE_NODES \
    -d NUMA_BALANCING \
    -d NUMA_BALANCING_DEFAULT_ENABLED

### Maximum number of CPUs
if [[ "archlinux" != "$KBUILD_BUILD_HOST" ]]; then
    scripts/config \
        --set-val NR_CPUS $(($(nproc)*2))
fi

### Module signing
if [ -d /usr/src/certs-local ]; then
    scripts/config \
        -e MODULE_SIG_FORCE \
        -d MODULE_ALLOW_MISSING_NAMESPACE_IMPORTS
fi

### ADIOS
scripts/config \
    -e MQ_IOSCHED_DEFAULT_ADIOS

### Cleanup
scripts/config \
    -d ACPI_PRMT \
    -d KMSAN \
    -d ZSWAP \
    -d PSI

exit 0
openSUSE Build Service is sponsored by