diff options
author | ANDRoid7890 | 2021-06-30 21:05:10 +0400 |
---|---|---|
committer | ANDRoid7890 | 2021-06-30 21:05:10 +0400 |
commit | 215e1339ce091a7eee38035edbeadb3a47be0367 (patch) | |
tree | 3e4698e88dff448da2705e1ec91b733e8b7d8a1e | |
parent | b06b580ff086c266a39477def313ef53f6927269 (diff) | |
download | aur-215e1339ce091a7eee38035edbeadb3a47be0367.tar.gz |
5.10.46
-rw-r--r-- | .SRCINFO | 24 | ||||
-rw-r--r-- | PKGBUILD | 182 | ||||
-rwxr-xr-x | choose-gcc-optimization.sh | 133 |
3 files changed, 163 insertions, 176 deletions
@@ -1,6 +1,6 @@ pkgbase = linux-manjaro-xanmod-lts - pkgdesc = Linux Xanmod - pkgver = 5.4.91 + pkgdesc = Linux Xanmod LTS + pkgver = 5.10.46 pkgrel = 1 url = http://www.xanmod.org/ arch = x86_64 @@ -17,18 +17,18 @@ pkgbase = linux-manjaro-xanmod-lts makedepends = imagemagick makedepends = git options = !strip - source = https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.4.tar.xz - source = https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.4.tar.sign - source = https://github.com/xanmod/linux/releases/download/5.4.91-xanmod1/patch-5.4.91-xanmod1.xz + source = https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.10.tar.xz + source = https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.10.tar.sign + source = https://github.com/xanmod/linux/releases/download/5.10.46-xanmod1/patch-5.10.46-xanmod1.xz source = choose-gcc-optimization.sh - source = https://gitlab.manjaro.org/packages/core/linux54/-/archive/58a266eb113701e4ede4914948f098eadd6f267c/linux59-58a266eb113701e4ede4914948f098eadd6f267c.tar.gz + source = https://gitlab.manjaro.org/packages/core/linux510/-/archive/096187d78c58496b5415b9f27eae682b96a458b1/linux510-096187d78c58496b5415b9f27eae682b96a458b1.tar.gz validpgpkeys = ABAF11C65A2970B130ABE3C479BE3E4300411886 validpgpkeys = 647F28654894E3BD457199BE38DBBDC86092693E - sha256sums = bf338980b1670bca287f9994b7441c2361907635879169c64ae78364efc5f491 + sha256sums = dcdf99e43e98330d925016985bfbc7b83c66d367b714b2de0cbbfcbf83d8ca43 sha256sums = SKIP - sha256sums = e0338ff18e8785843833b49a0a72301c19f0435c8dbacd88029cd99adeced0b5 - sha256sums = 2c7369218e81dee86f8ac15bda741b9bb34fa9cefcb087760242277a8207d511 - sha256sums = 7c86cd57d53608357d7c61b138b43fac384b736d8543c03184f6676baa9176b0 + sha256sums = 0e4ab372f141747455b232e60053e9eb39c134570f5807f693b9ee4f6a167e83 + sha256sums = 1ac18cad2578df4a70f9346f7c6fccbb62f042a0ee0594817fdef9f2704904ee + sha256sums = 929babf42951bdb925ab6df8717e6335dd64a6f7908bd7108522e8258ed4d24e pkgname = linux-manjaro-xanmod-lts pkgdesc = The Linux LTS kernel and modules with Xanmod and Manjaro patches (Bootsplash support) @@ -46,8 +46,8 @@ pkgname = linux-manjaro-xanmod-lts replaces = pkgname = linux-manjaro-xanmod-lts-headers - pkgdesc = Header files and scripts for building modules for linux-manjaro-xanmod-lts kernel + pkgdesc = Headers and scripts for building modules for the linux-manjaro-xanmod-lts kernel + depends = pahole provides = conflicts = replaces = - @@ -15,15 +15,16 @@ # Contributor: Tobias Powalowski # Contributor: Thomas Baechler + ## ## The following variables can be customized at build time. Use env or export to change at your wish ## -## Example: env _microarchitecture=25 use_numa=n use_tracers=n use_pds=n makepkg -sc +## Example: env _microarchitecture=99 use_numa=n use_tracers=n use_pds=n makepkg -sc ## ## Look inside 'choose-gcc-optimization.sh' to choose your microarchitecture -## Valid numbers between: 0 to 42 +## Valid numbers between: 0 to 99 ## Default is: 0 => generic -## Good option if your package is for one machine: 42 => native +## Good option if your package is for one machine: 98 (Intel native) or 99 (AMD native) if [ -z ${_microarchitecture+x} ]; then _microarchitecture=0 fi @@ -37,28 +38,19 @@ if [ -z ${use_numa+x} ]; then fi ## For performance you can disable FUNCTION_TRACER/GRAPH_TRACER. Limits debugging and analyzing of the kernel. -## Stock Archlinux and Xanmod have this enabled. +## Stock Archlinux and Xanmod have this enabled. ## Set variable "use_tracers" to: n to disable (possibly increase performance) ## y to enable (stock default) if [ -z ${use_tracers+x} ]; then use_tracers=y fi -## Enable PDS CPU scheduler by default https://gitlab.com/alfredchen/linux-pds -## Set variable "use_pds" to: n to disable (stock Xanmod) -## y to enable -if [ -z ${use_pds+x} ]; then - use_pds=n -fi - -## Enable CONFIG_USER_NS_UNPRIVILEGED flag https://aur.archlinux.org/cgit/aur.git/tree/0001-ZEN-Add-sysctl-and-CONFIG-to-disallow-unprivileged-C.patch?h=linux-ck -## Set variable "use_ns" to: n to disable (stock Xanmod) -## y to enable (stock Archlinux) -if [ -z ${use_ns+x} ]; then - use_ns=n +## Choose between GCC and CLANG config (default is GCC) +if [ -z ${_compiler+x} ]; then + _compiler=gcc fi -# Compile ONLY used modules to VASTLYreduce the number of modules built +# Compile ONLY used modules to VASTLY reduce the number of modules built # and the build time. # # To keep track of which modules are needed for your specific system/hardware, @@ -75,45 +67,48 @@ _makenconfig= ### IMPORTANT: Do no edit below this line unless you know what you're doing - pkgbase=linux-manjaro-xanmod-lts pkgname=("${pkgbase}" "${pkgbase}-headers") -pkgver=5.4.91 -_major=5.4 +_major=5.10 +pkgver=${_major}.46 _branch=5.x xanmod=1 pkgrel=1 -pkgdesc='Linux Xanmod' +pkgdesc='Linux Xanmod LTS' url="http://www.xanmod.org/" arch=(x86_64) -__commit="58a266eb113701e4ede4914948f098eadd6f267c" # 5.4.91-1 +__commit="096187d78c58496b5415b9f27eae682b96a458b1" # 5.10.46-1 license=(GPL2) makedepends=( xmlto kmod inetutils bc libelf cpio python-sphinx python-sphinx_rtd_theme graphviz imagemagick git ) +if [ "${_compiler}" = "clang" ]; then + makedepends+=(clang llvm) +fi options=('!strip') _srcname="linux-${pkgver}-xanmod${xanmod}-lts" source=("https://cdn.kernel.org/pub/linux/kernel/v${_branch}/linux-${_major}.tar."{xz,sign} "https://github.com/xanmod/linux/releases/download/${pkgver}-xanmod${xanmod}/patch-${pkgver}-xanmod${xanmod}.xz" choose-gcc-optimization.sh - "https://gitlab.manjaro.org/packages/core/linux54/-/archive/${__commit}/linux59-${__commit}.tar.gz") -sha256sums=('bf338980b1670bca287f9994b7441c2361907635879169c64ae78364efc5f491' # linux-5.4.tar.xz + "https://gitlab.manjaro.org/packages/core/linux510/-/archive/${__commit}/linux510-${__commit}.tar.gz") +sha256sums=('dcdf99e43e98330d925016985bfbc7b83c66d367b714b2de0cbbfcbf83d8ca43' # linux-5.4.tar.xz 'SKIP' # .sign - 'e0338ff18e8785843833b49a0a72301c19f0435c8dbacd88029cd99adeced0b5' # xanmod - '2c7369218e81dee86f8ac15bda741b9bb34fa9cefcb087760242277a8207d511' # choose-gcc-optimization.sh - '7c86cd57d53608357d7c61b138b43fac384b736d8543c03184f6676baa9176b0') # manjaro + '0e4ab372f141747455b232e60053e9eb39c134570f5807f693b9ee4f6a167e83' # xanmod + '1ac18cad2578df4a70f9346f7c6fccbb62f042a0ee0594817fdef9f2704904ee' # choose-gcc-optimization.sh + '929babf42951bdb925ab6df8717e6335dd64a6f7908bd7108522e8258ed4d24e') # manjaro validpgpkeys=( 'ABAF11C65A2970B130ABE3C479BE3E4300411886' # Linux Torvalds '647F28654894E3BD457199BE38DBBDC86092693E' # Greg Kroah-Hartman ) # Archlinux patches -_commits="" -for _patch in $_commits; do - source+=("${_patch}.patch::https://git.archlinux.org/linux.git/patch/?id=${_patch}") +_commit="" +_patches=("") +for _patch in ${_patches[@]}; do + source+=("${_patch}::https://git.archlinux.org/svntogit/packages.git/plain/trunk/${_patch}?h=packages/linux&id=${_commit}") done export KBUILD_BUILD_HOST=${KBUILD_BUILD_HOST:-archlinux} @@ -142,19 +137,26 @@ prepare() { done # Manjaro patches - rm ../linux54-$__commit/0103-futex.patch # remove conflicting patches - rm ../linux54-$__commit/aufs5.4-20200622.patch - rm ../linux54-$__commit/aufs5-base.patch - rm ../linux54-$__commit/aufs5-kbuild.patch - rm ../linux54-$__commit/aufs5-mmap.patch - rm ../linux54-$__commit/aufs5-standalone.patch + rm ../linux510-$__commit/0103-futex.patch # remove conflicting patches + + local _patch for _patch in ../linux54-$__commit/*; do [[ $_patch = *.patch ]] || continue msg2 "Applying patch: $_patch..." - patch -Np1 < "../linux54-$__commit/$_patch" + patch -Np1 < "../linux510-$__commit/$_patch" done - git apply -p1 < "../linux54-$__commit/0513-bootsplash.gitpatch" + git apply -p1 < "../linux510-$__commit/0513-bootsplash.gitpatch" + + # Applying configuration + cp -vf CONFIGS/xanmod/${_compiler}/config .config + # enable LTO_CLANG_THIN + if [ "${_compiler}" = "clang" ]; then + scripts/config --disable LTO_CLANG_FULL + scripts/config --enable LTO_CLANG_THIN + _LLVM=1 + fi + scripts/config --enable CONFIG_BOOTSPLASH # CONFIG_STACK_VALIDATION gives better stack traces. Also is enabled in all official kernel packages by Archlinux team @@ -166,49 +168,19 @@ prepare() { # User set. See at the top of this file if [ "$use_tracers" = "n" ]; then - msg2 "Disabling FUNCTION_TRACER/GRAPH_TRACER..." - scripts/config --disable CONFIG_FUNCTION_TRACER \ - --disable CONFIG_STACK_TRACER + msg2 "Disabling FUNCTION_TRACER/GRAPH_TRACER only if we are not compiling with clang..." + if [ "${_compiler}" = "gcc" ]; then + scripts/config --disable CONFIG_FUNCTION_TRACER \ + --disable CONFIG_STACK_TRACER + fi fi + if [ "$use_numa" = "n" ]; then msg2 "Disabling NUMA..." scripts/config --disable CONFIG_NUMA fi - if [ "$use_pds" = "y" ]; then - msg2 "Enabling PDS CPU scheduler by default..." - scripts/config --enable CONFIG_SCHED_PDS - fi - - if [ "$use_ns" = "n" ]; then - msg2 "Disabling CONFIG_USER_NS_UNPRIVILEGED" - scripts/config --disable CONFIG_USER_NS_UNPRIVILEGED - fi - - - scripts/config --module CONFIG_AUFS_FS - scripts/config --enable CONFIG_AUFS_BRANCH_MAX_127 - # CONFIG_AUFS_BRANCH_MAX_511 is not set - # CONFIG_AUFS_BRANCH_MAX_1023 is not set - # CONFIG_AUFS_BRANCH_MAX_32767 is not set - scripts/config --enable CONFIG_AUFS_SBILIST - scripts/config --enable CONFIG_AUFS_HNOTIFY - scripts/config --enable CONFIG_AUFS_HFSNOTIFY - scripts/config --enable CONFIG_AUFS_EXPORT - scripts/config --enable CONFIG_AUFS_INO_T_64 - # CONFIG_AUFS_XATTR is not set - # CONFIG_AUFS_FHSM is not set - scripts/config --enable CONFIG_AUFS_RDU - # CONFIG_AUFS_DIRREN is not set - scripts/config --enable CONFIG_AUFS_SHWH - scripts/config --enable CONFIG_AUFS_BR_RAMFS - scripts/config --enable CONFIG_AUFS_BR_FUSE - scripts/config --enable CONFIG_AUFS_POLL - scripts/config --enable CONFIG_AUFS_BR_HFSPLUS - scripts/config --enable CONFIG_AUFS_BDEV_LOOP - # CONFIG_AUFS_DEBUG is not set - scripts/config --set-str CONFIG_DEFAULT_HOSTNAME "manjaro" @@ -216,28 +188,24 @@ prepare() { sh ${srcdir}/choose-gcc-optimization.sh $_microarchitecture # This is intended for the people that want to build this package with their own config - # Put the file "myconfig" at the package folder to use this feature - # If it's a full config, will be replaced - # If not, you should use scripts/config commands, one by line - if [ -f "${startdir}/myconfig" ]; then - if ! grep -q 'scripts/config' "${startdir}/myconfig"; then - # myconfig is a full config file. Replacing default .config - msg2 "Using user CUSTOM config..." - cp -f "${startdir}"/myconfig .config - else - # myconfig is a partial file. Applying every line - msg2 "Applying configs..." - cat "${startdir}"/myconfig | while read -r _linec ; do - if echo "$_linec" | grep "scripts/config" ; then - set -- $_linec - "$@" - else - warning "Line format incorrect, ignoring..." - fi - done + # Put the file "myconfig" at the package folder (this will take preference) or "${XDG_CONFIG_HOME}/linux-xanmod/myconfig" + # If we detect partial file with scripts/config commands, we execute as a script + # If not, it's a full config, will be replaced + for _myconfig in "${SRCDEST}/myconfig" "${HOME}/.config/linux-xanmod/myconfig" "${XDG_CONFIG_HOME}/linux-xanmod/myconfig" ; do + if [ -f "${_myconfig}" ] && [ "$(wc -l <"${_myconfig}")" -gt "0" ]; then + if grep -q 'scripts/config' "${_myconfig}"; then + # myconfig is a partial file. Executing as a script + msg2 "Applying myconfig..." + bash -x "${_myconfig}" + else + # myconfig is a full config file. Replacing default .config + msg2 "Using user CUSTOM config..." + cp -f "${_myconfig}" .config + fi + echo + break fi - echo - fi + done make olddefconfig @@ -246,25 +214,27 @@ prepare() { if [ "$_localmodcfg" = "y" ]; then if [ -f $HOME/.config/modprobed.db ]; then msg2 "Running Steven Rostedt's make localmodconfig now" - make LSMOD=$HOME/.config/modprobed.db localmodconfig + make LLVM=$_LLVM LLVM_IAS=$_LLVM LSMOD=$HOME/.config/modprobed.db localmodconfig else msg2 "No modprobed.db data found" exit fi fi + make LLVM=$_LLVM LLVM_IAS=$_LLVM olddefconfig + make -s kernelrelease > version msg2 "Prepared %s version %s" "$pkgbase" "$(<version)" - [[ -z "$_makenconfig" ]] || make nconfig + [[ -z "$_makenconfig" ]] || make LLVM=$_LLVM LLVM_IAS=$_LLVM nconfig # save configuration for later reuse - cat .config > "${startdir}/config.last" + cat .config > "${SRCDEST}/config.last" } build() { cd linux-${_major} - make all + make LLVM=$_LLVM LLVM_IAS=$_LLVM all } _package() { @@ -288,23 +258,20 @@ _package() { # Used by mkinitcpio to name the kernel echo "manjaro-xanmod-LTS" | install -Dm644 /dev/stdin "$modulesdir/pkgbase" - # echo "${_major}-${CARCH}" | install -Dm644 /dev/stdin "$modulesdir/kernelbase" # add kernel version echo "${pkgver}-${pkgrel}-Manjaro-Xanmod-LTS x64" | install -Dm644 /dev/stdin "${pkgdir}/boot/linux-manjaro-xanmod-LTS.kver" msg2 "Installing modules..." - make INSTALL_MOD_PATH="$pkgdir/usr" modules_install + make INSTALL_MOD_PATH="$pkgdir/usr" INSTALL_MOD_STRIP=1 modules_install # remove build and source links rm "$modulesdir"/{source,build} - - msg2 "Fixing permissions..." - chmod -Rc u=rwX,go=rX "$pkgdir" } _package-headers() { - pkgdesc="Header files and scripts for building modules for linux-manjaro-xanmod-lts kernel" + pkgdesc="Headers and scripts for building modules for the linux-manjaro-xanmod-lts kernel" + depends=(pahole) provides=() replaces=() conflicts=() @@ -376,12 +343,11 @@ _package-headers() { esac done < <(find "$builddir" -type f -perm -u+x ! -name vmlinux -print0) + msg2 "Stripping vmlinux..." + strip -v $STRIP_STATIC "$builddir/vmlinux" msg2 "Adding symlink..." mkdir -p "$pkgdir/usr/src" ln -sr "$builddir" "$pkgdir/usr/src/$pkgbase" - - msg2 "Fixing permissions..." - chmod -Rc u=rwX,go=rX "$pkgdir" } pkgname=("${pkgbase}" "${pkgbase}-headers") diff --git a/choose-gcc-optimization.sh b/choose-gcc-optimization.sh index ccf182e91190..f10eec54b81d 100755 --- a/choose-gcc-optimization.sh +++ b/choose-gcc-optimization.sh @@ -25,35 +25,46 @@ cat << EOF 12) AMD Family 15h (Excavator) 13) AMD Family 17h (Zen) 14) AMD Family 17h (Zen 2) - 15) Transmeta Crusoe - 16) Transmeta Efficeon - 17) IDT Winchip C6 - 18) Winchip-2/Winchip-2A/Winchip-3 - 19) AMD Elan - 20) Geode GX1 (Cyrix MediaGX) - 21) AMD Geode GX and LX - 22) Cyrix III or C3 - 23) VIA C3 "Nehemiah" - 24) VIA C7 - 25) Intel Pentium 4, Pentium D and older Nocona/Dempsey Xeon CPUs with Intel 64bit - 26) Intel Atom - 27) Intel Core 2 and newer Core 2 Xeons (Xeon 51xx and 53xx) - 28) Intel 1st Gen Core i3/i5/i7-family (Nehalem) - 29) Intel 1.5 Gen Core i3/i5/i7-family (Westmere) - 30) Intel Silvermont - 31) Intel Goldmont (Apollo Lake and Denverton) - 32) Intel Goldmont Plus (Gemini Lake) - 33) Intel 2nd Gen Core i3/i5/i7-family (Sandybridge) - 34) Intel 3rd Gen Core i3/i5/i7-family (Ivybridge) - 35) Intel 4th Gen Core i3/i5/i7-family (Haswell) - 36) Intel 5th Gen Core i3/i5/i7-family (Broadwell) - 37) Intel 6th Gen Core i3/i5/i7-family (Skylake) - 38) Intel 6th Gen Core i7/i9-family (Skylake X) - 39) Intel 8th Gen Core i3/i5/i7-family (Cannon Lake) - 40) Intel 8th Gen Core i7/i9-family (Ice Lake) - 41) Xeon processors in the Cascade Lake family + 15) AMD Family 19h Zen 3 processors (Zen 3) + 16) Transmeta Crusoe + 17) Transmeta Efficeon + 18) IDT Winchip C6 + 19) Winchip-2/Winchip-2A/Winchip-3 + 20) AMD Elan + 21) Geode GX1 (Cyrix MediaGX) + 22) AMD Geode GX and LX + 23) Cyrix III or C3 + 24) VIA C3 "Nehemiah" + 25) VIA C7 + 26) Intel Pentium 4, Pentium D and older Nocona/Dempsey Xeon CPUs with Intel 64bit + 27) Intel Atom + 28) Intel Core 2 and newer Core 2 Xeons (Xeon 51xx and 53xx) + 29) Intel 1st Gen Core i3/i5/i7-family (Nehalem) + 30) Intel 1.5 Gen Core i3/i5/i7-family (Westmere) + 31) Intel Silvermont + 32) Intel Goldmont (Apollo Lake and Denverton) + 33) Intel Goldmont Plus (Gemini Lake) + 34) Intel 2nd Gen Core i3/i5/i7-family (Sandybridge) + 35) Intel 3rd Gen Core i3/i5/i7-family (Ivybridge) + 36) Intel 4th Gen Core i3/i5/i7-family (Haswell) + 37) Intel 5th Gen Core i3/i5/i7-family (Broadwell) + 38) Intel 6th Gen Core i3/i5/i7-family (Skylake) + 39) Intel 6th Gen Core i7/i9-family (Skylake X) + 40) Intel 8th Gen Core i3/i5/i7-family (Cannon Lake) + 41) Intel 8th Gen Core i7/i9-family (Ice Lake) + 42) Xeon processors in the Cascade Lake family + 43) Intel Xeon (Cooper Lake) + 44) Intel 3rd Gen 10nm++ i3/i5/i7/i9-family (Tiger Lake) + 45) Intel Sapphire Rapids + 46) Intel Rocket Lake + 47) Intel Alder Lake - 42) Native optimizations autodetected by GCC + 92) Generic-x86-64-v2 (Nehalem and newer) + 93) Generic-x86-64-v3 (Haswell and newer) + 94) Generic-x86-64-v4 (AVX512 CPUs) + + 98) Intel-Native optimizations autodetected by GCC + 99) AMD-Native optimizations autodetected by GCC 0) Generic (default) @@ -77,34 +88,44 @@ case $answer in 12) Microarchitecture=CONFIG_MEXCAVATOR ;; 13) Microarchitecture=CONFIG_MZEN ;; 14) Microarchitecture=CONFIG_MZEN2 ;; - 15) Microarchitecture=CONFIG_MCRUSOE ;; - 16) Microarchitecture=CONFIG_MEFFICEON ;; - 17) Microarchitecture=CONFIG_MWINCHIPC6 ;; - 18) Microarchitecture=CONFIG_MWINCHIP3D ;; - 19) Microarchitecture=CONFIG_MELAN ;; - 20) Microarchitecture=CONFIG_MGEODEGX1 ;; - 21) Microarchitecture=CONFIG_MGEODE_LX ;; - 22) Microarchitecture=CONFIG_MCYRIXIII ;; - 23) Microarchitecture=CONFIG_MVIAC3_2 ;; - 24) Microarchitecture=CONFIG_MVIAC7 ;; - 25) Microarchitecture=CONFIG_MPSC ;; - 26) Microarchitecture=CONFIG_MATOM ;; - 27) Microarchitecture=CONFIG_MCORE2 ;; - 28) Microarchitecture=CONFIG_MNEHALEM ;; - 29) Microarchitecture=CONFIG_MWESTMERE ;; - 30) Microarchitecture=CONFIG_MSILVERMONT ;; - 31) Microarchitecture=CONFIG_MGOLDMONT ;; - 32) Microarchitecture=CONFIG_MGOLDMONTPLUS ;; - 33) Microarchitecture=CONFIG_MSANDYBRIDGE ;; - 34) Microarchitecture=CONFIG_MIVYBRIDGE ;; - 35) Microarchitecture=CONFIG_MHASWELL ;; - 36) Microarchitecture=CONFIG_MBROADWELL ;; - 37) Microarchitecture=CONFIG_MSKYLAKE ;; - 38) Microarchitecture=CONFIG_MSKYLAKEX ;; - 39) Microarchitecture=CONFIG_MCANNONLAKE ;; - 40) Microarchitecture=CONFIG_MICELAKE ;; - 41) Microarchitecture=CONFIG_MCASCADELAKE ;; - 42) Microarchitecture=CONFIG_MNATIVE ;; + 15) Microarchitecture=CONFIG_MZEN3 ;; + 16) Microarchitecture=CONFIG_MCRUSOE ;; + 17) Microarchitecture=CONFIG_MEFFICEON ;; + 18) Microarchitecture=CONFIG_MWINCHIPC6 ;; + 19) Microarchitecture=CONFIG_MWINCHIP3D ;; + 20) Microarchitecture=CONFIG_MELAN ;; + 21) Microarchitecture=CONFIG_MGEODEGX1 ;; + 22) Microarchitecture=CONFIG_MGEODE_LX ;; + 23) Microarchitecture=CONFIG_MCYRIXIII ;; + 24) Microarchitecture=CONFIG_MVIAC3_2 ;; + 25) Microarchitecture=CONFIG_MVIAC7 ;; + 26) Microarchitecture=CONFIG_MPSC ;; + 27) Microarchitecture=CONFIG_MATOM ;; + 28) Microarchitecture=CONFIG_MCORE2 ;; + 29) Microarchitecture=CONFIG_MNEHALEM ;; + 30) Microarchitecture=CONFIG_MWESTMERE ;; + 31) Microarchitecture=CONFIG_MSILVERMONT ;; + 32) Microarchitecture=CONFIG_MGOLDMONT ;; + 33) Microarchitecture=CONFIG_MGOLDMONTPLUS ;; + 34) Microarchitecture=CONFIG_MSANDYBRIDGE ;; + 35) Microarchitecture=CONFIG_MIVYBRIDGE ;; + 36) Microarchitecture=CONFIG_MHASWELL ;; + 37) Microarchitecture=CONFIG_MBROADWELL ;; + 38) Microarchitecture=CONFIG_MSKYLAKE ;; + 39) Microarchitecture=CONFIG_MSKYLAKEX ;; + 40) Microarchitecture=CONFIG_MCANNONLAKE ;; + 41) Microarchitecture=CONFIG_MICELAKE ;; + 42) Microarchitecture=CONFIG_MCASCADELAKE ;; + 43) Microarchitecture=CONFIG_MCOOPERLAKE ;; + 44) Microarchitecture=CONFIG_MTIGERLAKE ;; + 45) Microarchitecture=CONFIG_MSAPPHIRERAPIDS ;; + 46) Microarchitecture=CONFIG_MROCKETLAKE ;; + 47) Microarchitecture=CONFIG_MALDERLAKE ;; + 92) Microarchitecture=CONFIG_GENERIC_CPU2 ;; + 93) Microarchitecture=CONFIG_GENERIC_CPU3 ;; + 94) Microarchitecture=CONFIG_GENERIC_CPU4 ;; + 98) Microarchitecture=CONFIG_MNATIVE_INTEL ;; + 99) Microarchitecture=CONFIG_MNATIVE_AMD ;; *) default=CONFIG_GENERIC_CPU ;; esac |