提交 98130811 编写于 作者: J Jiri Denemark

cpu_map: Add features for Icelake CPUs

QEMU commits:

    e37a5c7fa4 (v2.12.0)
        i386: Add Intel Processor Trace feature support

    c2f193b538 (v2.7.0)
        target-i386: Add support for UMIP and RDPID CPUID bits

    aff9e6e46a (v2.12.0)
        x86/cpu: Enable new SSE/AVX/AVX512 cpu features

    f77543772d (v2.9.0)
        x86: add AVX512_VPOPCNTDQ features

    5131dc433d (v3.1.0)
        i386: Add CPUID bit for PCONFIG

    59a80a19ca (v3.1.0)
        i386: Add CPUID bit for WBNOINVD
Signed-off-by: NJiri Denemark <jdenemar@redhat.com>
上级 1468536d
...@@ -252,6 +252,9 @@ ...@@ -252,6 +252,9 @@
<feature name='clwb'> <feature name='clwb'>
<cpuid eax_in='0x07' ecx_in='0x00' ebx='0x01000000'/> <cpuid eax_in='0x07' ecx_in='0x00' ebx='0x01000000'/>
</feature> </feature>
<feature name='intel-pt'>
<cpuid eax_in='0x07' ecx_in='0x00' ebx='0x02000000'/>
</feature>
<feature name='avx512pf'> <feature name='avx512pf'>
<cpuid eax_in='0x07' ecx_in='0x00' ebx='0x04000000'/> <cpuid eax_in='0x07' ecx_in='0x00' ebx='0x04000000'/>
</feature> </feature>
...@@ -274,12 +277,36 @@ ...@@ -274,12 +277,36 @@
<feature name='avx512vbmi'> <feature name='avx512vbmi'>
<cpuid eax_in='0x07' ecx_in='0x00' ecx='0x00000002'/> <cpuid eax_in='0x07' ecx_in='0x00' ecx='0x00000002'/>
</feature> </feature>
<feature name='umip'>
<cpuid eax_in='0x07' ecx_in='0x00' ecx='0x00000004'/>
</feature>
<feature name='pku'> <feature name='pku'>
<cpuid eax_in='0x07' ecx_in='0x00' ecx='0x00000008'/> <cpuid eax_in='0x07' ecx_in='0x00' ecx='0x00000008'/>
</feature> </feature>
<feature name='ospke'> <feature name='ospke'>
<cpuid eax_in='0x07' ecx_in='0x00' ecx='0x00000010'/> <cpuid eax_in='0x07' ecx_in='0x00' ecx='0x00000010'/>
</feature> </feature>
<feature name='avx512vbmi2'>
<cpuid eax_in='0x07' ecx_in='0x00' ecx='0x00000040'/>
</feature>
<feature name='gfni'>
<cpuid eax_in='0x07' ecx_in='0x00' ecx='0x00000100'/>
</feature>
<feature name='vaes'>
<cpuid eax_in='0x07' ecx_in='0x00' ecx='0x00000200'/>
</feature>
<feature name='vpclmulqdq'>
<cpuid eax_in='0x07' ecx_in='0x00' ecx='0x00000400'/>
</feature>
<feature name='avx512vnni'>
<cpuid eax_in='0x07' ecx_in='0x00' ecx='0x00000800'/>
</feature>
<feature name='avx512bitalg'>
<cpuid eax_in='0x07' ecx_in='0x00' ecx='0x00001000'/>
</feature>
<feature name='avx512-vpopcntdq'>
<cpuid eax_in='0x07' ecx_in='0x00' ecx='0x00004000'/>
</feature>
<feature name='la57'> <feature name='la57'>
<cpuid eax_in='0x07' ecx_in='0x00' ecx='0x00010000'/> <cpuid eax_in='0x07' ecx_in='0x00' ecx='0x00010000'/>
</feature> </feature>
...@@ -290,6 +317,9 @@ ...@@ -290,6 +317,9 @@
<feature name='avx512-4fmaps'> <feature name='avx512-4fmaps'>
<cpuid eax_in='0x07' ecx_in='0x00' edx='0x00000008'/> <cpuid eax_in='0x07' ecx_in='0x00' edx='0x00000008'/>
</feature> </feature>
<feature name='pconfig'>
<cpuid eax_in='0x07' ecx_in='0x00' edx='0x00040000'/>
</feature>
<feature name='spec-ctrl'> <feature name='spec-ctrl'>
<cpuid eax_in='0x07' ecx_in='0x00' edx='0x04000000'/> <cpuid eax_in='0x07' ecx_in='0x00' edx='0x04000000'/>
</feature> </feature>
...@@ -425,6 +455,9 @@ ...@@ -425,6 +455,9 @@
</feature> </feature>
<!-- More AMD-specific features --> <!-- More AMD-specific features -->
<feature name='wbnoinvd'>
<cpuid eax_in='0x80000008' ebx='0x00000200'/>
</feature>
<feature name='ibpb'> <feature name='ibpb'>
<cpuid eax_in='0x80000008' ebx='0x00001000'/> <cpuid eax_in='0x80000008' ebx='0x00001000'/>
</feature> </feature>
......
...@@ -19,6 +19,7 @@ ...@@ -19,6 +19,7 @@
<feature policy='require' name='osxsave'/> <feature policy='require' name='osxsave'/>
<feature policy='require' name='tsc_adjust'/> <feature policy='require' name='tsc_adjust'/>
<feature policy='require' name='clflushopt'/> <feature policy='require' name='clflushopt'/>
<feature policy='require' name='intel-pt'/>
<feature policy='require' name='xsaves'/> <feature policy='require' name='xsaves'/>
<feature policy='require' name='pdpe1gb'/> <feature policy='require' name='pdpe1gb'/>
<feature policy='require' name='invtsc'/> <feature policy='require' name='invtsc'/>
......
...@@ -20,6 +20,7 @@ ...@@ -20,6 +20,7 @@
<feature name='osxsave'/> <feature name='osxsave'/>
<feature name='tsc_adjust'/> <feature name='tsc_adjust'/>
<feature name='clflushopt'/> <feature name='clflushopt'/>
<feature name='intel-pt'/>
<feature name='xsaves'/> <feature name='xsaves'/>
<feature name='pdpe1gb'/> <feature name='pdpe1gb'/>
<feature name='invtsc'/> <feature name='invtsc'/>
......
...@@ -22,6 +22,7 @@ ...@@ -22,6 +22,7 @@
<feature policy='require' name='rdrand'/> <feature policy='require' name='rdrand'/>
<feature policy='require' name='arat'/> <feature policy='require' name='arat'/>
<feature policy='require' name='tsc_adjust'/> <feature policy='require' name='tsc_adjust'/>
<feature policy='require' name='intel-pt'/>
<feature policy='require' name='xsaveopt'/> <feature policy='require' name='xsaveopt'/>
<feature policy='require' name='pdpe1gb'/> <feature policy='require' name='pdpe1gb'/>
<feature policy='require' name='abm'/> <feature policy='require' name='abm'/>
......
...@@ -23,6 +23,7 @@ ...@@ -23,6 +23,7 @@
<feature name='rdrand'/> <feature name='rdrand'/>
<feature name='arat'/> <feature name='arat'/>
<feature name='tsc_adjust'/> <feature name='tsc_adjust'/>
<feature name='intel-pt'/>
<feature name='xsaveopt'/> <feature name='xsaveopt'/>
<feature name='pdpe1gb'/> <feature name='pdpe1gb'/>
<feature name='abm'/> <feature name='abm'/>
......
...@@ -22,6 +22,7 @@ ...@@ -22,6 +22,7 @@
<feature policy='require' name='rdrand'/> <feature policy='require' name='rdrand'/>
<feature policy='require' name='arat'/> <feature policy='require' name='arat'/>
<feature policy='require' name='tsc_adjust'/> <feature policy='require' name='tsc_adjust'/>
<feature policy='require' name='intel-pt'/>
<feature policy='require' name='xsaveopt'/> <feature policy='require' name='xsaveopt'/>
<feature policy='require' name='pdpe1gb'/> <feature policy='require' name='pdpe1gb'/>
<feature policy='require' name='abm'/> <feature policy='require' name='abm'/>
......
...@@ -23,6 +23,7 @@ ...@@ -23,6 +23,7 @@
<feature name='rdrand'/> <feature name='rdrand'/>
<feature name='arat'/> <feature name='arat'/>
<feature name='tsc_adjust'/> <feature name='tsc_adjust'/>
<feature name='intel-pt'/>
<feature name='xsaveopt'/> <feature name='xsaveopt'/>
<feature name='pdpe1gb'/> <feature name='pdpe1gb'/>
<feature name='abm'/> <feature name='abm'/>
......
...@@ -22,6 +22,7 @@ ...@@ -22,6 +22,7 @@
<feature policy='require' name='rdrand'/> <feature policy='require' name='rdrand'/>
<feature policy='require' name='arat'/> <feature policy='require' name='arat'/>
<feature policy='require' name='tsc_adjust'/> <feature policy='require' name='tsc_adjust'/>
<feature policy='require' name='intel-pt'/>
<feature policy='require' name='xsaveopt'/> <feature policy='require' name='xsaveopt'/>
<feature policy='require' name='pdpe1gb'/> <feature policy='require' name='pdpe1gb'/>
<feature policy='require' name='abm'/> <feature policy='require' name='abm'/>
......
...@@ -23,6 +23,7 @@ ...@@ -23,6 +23,7 @@
<feature name='rdrand'/> <feature name='rdrand'/>
<feature name='arat'/> <feature name='arat'/>
<feature name='tsc_adjust'/> <feature name='tsc_adjust'/>
<feature name='intel-pt'/>
<feature name='xsaveopt'/> <feature name='xsaveopt'/>
<feature name='pdpe1gb'/> <feature name='pdpe1gb'/>
<feature name='abm'/> <feature name='abm'/>
......
...@@ -19,6 +19,7 @@ ...@@ -19,6 +19,7 @@
<feature policy='require' name='osxsave'/> <feature policy='require' name='osxsave'/>
<feature policy='require' name='tsc_adjust'/> <feature policy='require' name='tsc_adjust'/>
<feature policy='require' name='clflushopt'/> <feature policy='require' name='clflushopt'/>
<feature policy='require' name='intel-pt'/>
<feature policy='require' name='xsaves'/> <feature policy='require' name='xsaves'/>
<feature policy='require' name='pdpe1gb'/> <feature policy='require' name='pdpe1gb'/>
<feature policy='require' name='invtsc'/> <feature policy='require' name='invtsc'/>
......
...@@ -20,6 +20,7 @@ ...@@ -20,6 +20,7 @@
<feature name='osxsave'/> <feature name='osxsave'/>
<feature name='tsc_adjust'/> <feature name='tsc_adjust'/>
<feature name='clflushopt'/> <feature name='clflushopt'/>
<feature name='intel-pt'/>
<feature name='xsaves'/> <feature name='xsaves'/>
<feature name='pdpe1gb'/> <feature name='pdpe1gb'/>
<feature name='invtsc'/> <feature name='invtsc'/>
......
...@@ -19,6 +19,7 @@ ...@@ -19,6 +19,7 @@
<feature policy='require' name='osxsave'/> <feature policy='require' name='osxsave'/>
<feature policy='require' name='tsc_adjust'/> <feature policy='require' name='tsc_adjust'/>
<feature policy='require' name='clflushopt'/> <feature policy='require' name='clflushopt'/>
<feature policy='require' name='intel-pt'/>
<feature policy='require' name='xsaves'/> <feature policy='require' name='xsaves'/>
<feature policy='require' name='pdpe1gb'/> <feature policy='require' name='pdpe1gb'/>
<feature policy='require' name='invtsc'/> <feature policy='require' name='invtsc'/>
......
...@@ -20,6 +20,7 @@ ...@@ -20,6 +20,7 @@
<feature name='osxsave'/> <feature name='osxsave'/>
<feature name='tsc_adjust'/> <feature name='tsc_adjust'/>
<feature name='clflushopt'/> <feature name='clflushopt'/>
<feature name='intel-pt'/>
<feature name='xsaves'/> <feature name='xsaves'/>
<feature name='pdpe1gb'/> <feature name='pdpe1gb'/>
<feature name='invtsc'/> <feature name='invtsc'/>
......
...@@ -20,6 +20,7 @@ ...@@ -20,6 +20,7 @@
<feature policy='require' name='osxsave'/> <feature policy='require' name='osxsave'/>
<feature policy='require' name='tsc_adjust'/> <feature policy='require' name='tsc_adjust'/>
<feature policy='require' name='cmt'/> <feature policy='require' name='cmt'/>
<feature policy='require' name='intel-pt'/>
<feature policy='require' name='mbm_total'/> <feature policy='require' name='mbm_total'/>
<feature policy='require' name='mbm_local'/> <feature policy='require' name='mbm_local'/>
<feature policy='require' name='pdpe1gb'/> <feature policy='require' name='pdpe1gb'/>
......
...@@ -25,6 +25,7 @@ ...@@ -25,6 +25,7 @@
<feature name='arat'/> <feature name='arat'/>
<feature name='tsc_adjust'/> <feature name='tsc_adjust'/>
<feature name='cmt'/> <feature name='cmt'/>
<feature name='intel-pt'/>
<feature name='xsaveopt'/> <feature name='xsaveopt'/>
<feature name='mbm_total'/> <feature name='mbm_total'/>
<feature name='mbm_local'/> <feature name='mbm_local'/>
......
...@@ -20,6 +20,7 @@ ...@@ -20,6 +20,7 @@
<feature policy='require' name='osxsave'/> <feature policy='require' name='osxsave'/>
<feature policy='require' name='tsc_adjust'/> <feature policy='require' name='tsc_adjust'/>
<feature policy='require' name='cmt'/> <feature policy='require' name='cmt'/>
<feature policy='require' name='intel-pt'/>
<feature policy='require' name='mbm_total'/> <feature policy='require' name='mbm_total'/>
<feature policy='require' name='mbm_local'/> <feature policy='require' name='mbm_local'/>
<feature policy='require' name='pdpe1gb'/> <feature policy='require' name='pdpe1gb'/>
......
...@@ -25,6 +25,7 @@ ...@@ -25,6 +25,7 @@
<feature name='arat'/> <feature name='arat'/>
<feature name='tsc_adjust'/> <feature name='tsc_adjust'/>
<feature name='cmt'/> <feature name='cmt'/>
<feature name='intel-pt'/>
<feature name='xsaveopt'/> <feature name='xsaveopt'/>
<feature name='mbm_total'/> <feature name='mbm_total'/>
<feature name='mbm_local'/> <feature name='mbm_local'/>
......
...@@ -21,6 +21,7 @@ ...@@ -21,6 +21,7 @@
<feature policy='require' name='tsc_adjust'/> <feature policy='require' name='tsc_adjust'/>
<feature policy='require' name='cmt'/> <feature policy='require' name='cmt'/>
<feature policy='require' name='clflushopt'/> <feature policy='require' name='clflushopt'/>
<feature policy='require' name='intel-pt'/>
<feature policy='require' name='pku'/> <feature policy='require' name='pku'/>
<feature policy='require' name='xsaves'/> <feature policy='require' name='xsaves'/>
<feature policy='require' name='mbm_total'/> <feature policy='require' name='mbm_total'/>
......
...@@ -22,6 +22,7 @@ ...@@ -22,6 +22,7 @@
<feature name='tsc_adjust'/> <feature name='tsc_adjust'/>
<feature name='cmt'/> <feature name='cmt'/>
<feature name='clflushopt'/> <feature name='clflushopt'/>
<feature name='intel-pt'/>
<feature name='pku'/> <feature name='pku'/>
<feature name='xsaves'/> <feature name='xsaves'/>
<feature name='mbm_total'/> <feature name='mbm_total'/>
......
...@@ -21,6 +21,7 @@ ...@@ -21,6 +21,7 @@
<feature policy='require' name='tsc_adjust'/> <feature policy='require' name='tsc_adjust'/>
<feature policy='require' name='cmt'/> <feature policy='require' name='cmt'/>
<feature policy='require' name='clflushopt'/> <feature policy='require' name='clflushopt'/>
<feature policy='require' name='intel-pt'/>
<feature policy='require' name='pku'/> <feature policy='require' name='pku'/>
<feature policy='require' name='xsaves'/> <feature policy='require' name='xsaves'/>
<feature policy='require' name='mbm_total'/> <feature policy='require' name='mbm_total'/>
......
...@@ -22,6 +22,7 @@ ...@@ -22,6 +22,7 @@
<feature name='tsc_adjust'/> <feature name='tsc_adjust'/>
<feature name='cmt'/> <feature name='cmt'/>
<feature name='clflushopt'/> <feature name='clflushopt'/>
<feature name='intel-pt'/>
<feature name='pku'/> <feature name='pku'/>
<feature name='xsaves'/> <feature name='xsaves'/>
<feature name='mbm_total'/> <feature name='mbm_total'/>
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册