[PATCH 0/6] add LoongArch host model support

Xianglai Li posted 6 patches 2 weeks ago
po/POTFILES                        |   1 +
src/cpu/cpu.h                      |   2 +
src/cpu/cpu_loongarch.c            | 645 ++++++++++++++++++++++++++++-
src/cpu/cpu_loongarch_data.h       |  34 ++
src/cpu_map/index.xml              |  13 +
src/cpu_map/loongarch_features.xml |  26 ++
src/cpu_map/loongarch_la464.xml    |  10 +
src/cpu_map/loongarch_la664.xml    |  11 +
src/cpu_map/loongarch_vendors.xml  |   3 +
src/cpu_map/meson.build            |   4 +
src/qemu/qemu_capabilities.c       |   2 +-
11 files changed, 745 insertions(+), 6 deletions(-)
create mode 100644 src/cpu/cpu_loongarch_data.h
create mode 100644 src/cpu_map/loongarch_features.xml
create mode 100644 src/cpu_map/loongarch_la464.xml
create mode 100644 src/cpu_map/loongarch_la664.xml
create mode 100644 src/cpu_map/loongarch_vendors.xml
[PATCH 0/6] add LoongArch host model support
Posted by Xianglai Li 2 weeks ago
Hi all,

This patch series adds host model support for LoongArch. The current approach is
to read cpucfg information from the physical machine and use it together with 
the CPU model information and feature information in the XML file to jointly
determine which CPU features need to be enabled for the host model. The specific
policy is as follows: features supported by both the physical machine and the
CPU model in the XML file are enabled; otherwise, they are disabled. Features
that exist in feature.xml but are not mentioned by either the physical machine's
cpucfg or the CPU model in the XML file are also set to disabled.

Cc: Bibo Mao <maobibo@loongson.cn>

Xianglai Li (6):
  cpu_map: add LoongArch CPU map XML files
  cpu: add LoongArch CPU vendor parsing
  cpu: add LoongArch CPU feature parsing
  cpu: add LoongArch CPU model parsing
  cpu: add LoongArch CPU decode support
  cpu: add LoongArch host model support

 po/POTFILES                        |   1 +
 src/cpu/cpu.h                      |   2 +
 src/cpu/cpu_loongarch.c            | 645 ++++++++++++++++++++++++++++-
 src/cpu/cpu_loongarch_data.h       |  34 ++
 src/cpu_map/index.xml              |  13 +
 src/cpu_map/loongarch_features.xml |  26 ++
 src/cpu_map/loongarch_la464.xml    |  10 +
 src/cpu_map/loongarch_la664.xml    |  11 +
 src/cpu_map/loongarch_vendors.xml  |   3 +
 src/cpu_map/meson.build            |   4 +
 src/qemu/qemu_capabilities.c       |   2 +-
 11 files changed, 745 insertions(+), 6 deletions(-)
 create mode 100644 src/cpu/cpu_loongarch_data.h
 create mode 100644 src/cpu_map/loongarch_features.xml
 create mode 100644 src/cpu_map/loongarch_la464.xml
 create mode 100644 src/cpu_map/loongarch_la664.xml
 create mode 100644 src/cpu_map/loongarch_vendors.xml

-- 
2.39.1