[PATCH V3 1/5] cpu_map: Introduce ARM cpu models

Jiri Denemark jdenemar at redhat.com
Tue May 12 15:41:17 UTC 2020


On Wed, Apr 22, 2020 at 15:11:16 +0800, ZhengZhenyu wrote:
> Introduce vendors and some commonly used models
> for ARM arch, these will be used for virConnectionGetCapabilities
> for ARM CPUs.
> 
> Signed-off-by: Zhenyu Zheng <zhengzhenyulixi at gmail.com>
> ---
>  src/cpu_map/Makefile.inc.am       |  7 +++++++
>  src/cpu_map/arm_Falkor.xml        | 16 ++++++++++++++++
>  src/cpu_map/arm_Kunpeng-920.xml   | 24 ++++++++++++++++++++++++
>  src/cpu_map/arm_ThunderX299xx.xml | 16 ++++++++++++++++
>  src/cpu_map/arm_cortex-a53.xml    | 16 ++++++++++++++++
>  src/cpu_map/arm_cortex-a57.xml    | 15 +++++++++++++++
>  src/cpu_map/arm_cortex-a72.xml    | 15 +++++++++++++++
>  src/cpu_map/arm_vendors.xml       | 14 ++++++++++++++
>  src/cpu_map/index.xml             | 15 +++++++++++++++
>  9 files changed, 138 insertions(+)
>  create mode 100644 src/cpu_map/arm_Falkor.xml
>  create mode 100644 src/cpu_map/arm_Kunpeng-920.xml
>  create mode 100644 src/cpu_map/arm_ThunderX299xx.xml
>  create mode 100644 src/cpu_map/arm_cortex-a53.xml
>  create mode 100644 src/cpu_map/arm_cortex-a57.xml
>  create mode 100644 src/cpu_map/arm_cortex-a72.xml
>  create mode 100644 src/cpu_map/arm_vendors.xml

This patch should be moved just before the last one to make sure libvirt
can be built after each patch.

> 
> diff --git a/src/cpu_map/Makefile.inc.am b/src/cpu_map/Makefile.inc.am
> index be64c9a0d4..93c2b19ddf 100644
> --- a/src/cpu_map/Makefile.inc.am
> +++ b/src/cpu_map/Makefile.inc.am
> @@ -2,7 +2,14 @@
>  
>  cpumapdir = $(pkgdatadir)/cpu_map
>  cpumap_DATA = \
> +    cpu_map/arm_cortex-a53.xml \

This line is indented with 4 spaces while it should start with a tab
instead.

> +	cpu_map/arm_cortex-a57.xml \
> +	cpu_map/arm_cortex-a72.xml \
>  	cpu_map/arm_features.xml \
> +	cpu_map/arm_Kunpeng-920.xml \
> +	cpu_map/arm_ThunderX299xx.xml \
> +	cpu_map/arm_Falkor.xml \
> +	cpu_map/arm_vendors.xml \
>  	cpu_map/index.xml \
>  	cpu_map/ppc64_vendors.xml \
>  	cpu_map/ppc64_POWER7.xml \
> diff --git a/src/cpu_map/arm_Falkor.xml b/src/cpu_map/arm_Falkor.xml
> new file mode 100644
> index 0000000000..902ed2b6ba
> --- /dev/null
> +++ b/src/cpu_map/arm_Falkor.xml
> @@ -0,0 +1,16 @@
> +<cpus>
> +  <model name='Falkor'>
> +    <vendor name='Qualcomm'/>
> +    <pvr value='0xc00'/>
> +    <feature name="fp"/>
> +    <feature name="asimd"/>
> +    <feature name="evtstrm"/>
> +    <feature name="aes"/>
> +    <feature name="pmull"/>
> +    <feature name="sha1"/>
> +    <feature name="sha2"/>
> +    <feature name="crc32"/>
> +    <feature name="cpuid"/>
> +    <feature name="asimdrdm"/>

What is the purpose of the feature list here when you don't parse them
anywhere?

> +  </model>
> +</cpus>

Jirka




More information about the libvir-list mailing list