diff options
-rw-r--r-- | meta/conf/machine/include/x86/qemuboot-x86.inc | 4 | ||||
-rw-r--r-- | meta/conf/machine/include/x86/tune-skylake.inc | 24 | ||||
-rw-r--r-- | meta/conf/machine/qemux86-64.conf | 3 |
3 files changed, 27 insertions, 4 deletions
diff --git a/meta/conf/machine/include/x86/qemuboot-x86.inc b/meta/conf/machine/include/x86/qemuboot-x86.inc index d3b91070a85..936b8d59ee3 100644 --- a/meta/conf/machine/include/x86/qemuboot-x86.inc +++ b/meta/conf/machine/include/x86/qemuboot-x86.inc @@ -4,8 +4,8 @@ QB_SMP = "-smp 4" QB_CPU:x86 = "-cpu IvyBridge -machine q35" QB_CPU_KVM:x86 = "-cpu IvyBridge -machine q35" -QB_CPU:x86-64 = "-cpu IvyBridge -machine q35" -QB_CPU_KVM:x86-64 = "-cpu IvyBridge -machine q35" +QB_CPU:x86-64 = "-cpu Skylake-Client" +QB_CPU_KVM:x86-64 = "-cpu Skylake-Client" QB_AUDIO_DRV = "alsa" QB_AUDIO_OPT = "-soundhw ac97,es1370" diff --git a/meta/conf/machine/include/x86/tune-skylake.inc b/meta/conf/machine/include/x86/tune-skylake.inc new file mode 100644 index 00000000000..57cfc9b5b58 --- /dev/null +++ b/meta/conf/machine/include/x86/tune-skylake.inc @@ -0,0 +1,24 @@ +# Settings for the GCC(1) cpu-type "skylake": +# +# Intel Skylake CPU with 64-bit extensions, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, +# SSE4.2, AVX, AVX2 and POPCNT instruction set support. +# +# This tune is recommended for Intel Skylake CPU (and beyond). +# +DEFAULTTUNE ?= "skylake-64" + +# Include the previous tune to pull in PACKAGE_EXTRA_ARCHS +require conf/machine/include/x86/tune-corei7.inc + +# Extra tune features +TUNEVALID[skylake] = "Enable skylake specific processor optimizations" +TUNE_CCARGS .= "${@bb.utils.contains('TUNE_FEATURES', 'skylake', ' -march=skylake -mtune=generic -mavx2', '', d)}" + +# Extra tune selections + +AVAILTUNES += "skylake-64" +TUNE_FEATURES:tune-skylake-64 = "${TUNE_FEATURES:tune-x86-64} skylake" +BASE_LIB:tune-skylake-64 = "lib64" +TUNE_PKGARCH:tune-skylake-64 = "skylake-64" +PACKAGE_EXTRA_ARCHS:tune-skylake-64 = "${PACKAGE_EXTRA_ARCHS:tune-core2-64} skylake-64" +QEMU_EXTRAOPTIONS_skylake-64 = " -cpu Skylake-Client" diff --git a/meta/conf/machine/qemux86-64.conf b/meta/conf/machine/qemux86-64.conf index 901353499c8..3c952ba8f09 100644 --- a/meta/conf/machine/qemux86-64.conf +++ b/meta/conf/machine/qemux86-64.conf @@ -9,8 +9,7 @@ PREFERRED_PROVIDER_virtual/libgles2 ?= "mesa" PREFERRED_PROVIDER_virtual/libgles3 ?= "mesa" require conf/machine/include/qemu.inc -DEFAULTTUNE ?= "core2-64" -require conf/machine/include/x86/tune-core2.inc +require conf/machine/include/x86/tune-skylake.inc require conf/machine/include/x86/qemuboot-x86.inc UBOOT_MACHINE ?= "qemu-x86_64_defconfig" |