qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v3 0/3] target/riscv: implement query-cpu-definitions
@ 2023-04-11 18:35 Daniel Henrique Barboza
  2023-04-11 18:35 ` [PATCH v3 1/3] target/riscv: add CPU QOM header Daniel Henrique Barboza
                   ` (3 more replies)
  0 siblings, 4 replies; 11+ messages in thread
From: Daniel Henrique Barboza @ 2023-04-11 18:35 UTC (permalink / raw)
  To: qemu-devel
  Cc: qemu-riscv, alistair.francis, bmeng, liweiwei, zhiwei_liu,
	palmer, richard.henderson, Daniel Henrique Barboza

Hi,

In this v3 I removed patches 3 and 4 of v2.

Patch 3 now implements a new type that the generic CPUs (any, rv32,
rv64, x-rv128) were converted to. This type will be used by
query-cpu-definitions to determine if a given cpu is static or not based
on its type. This approach was suggested by Richard Henderson in the v2
review.

Patches are based on top of Alistair's riscv-to-apply.next.

Changes from v2:
- old patches 3 and 4: removed
- patch 3:
  - add TYPE_RISCV_DYNAMIC_CPU
  - use this type to set 'q_static' in riscv_cpu_add_definition()
- v2 link: https://lists.gnu.org/archive/html/qemu-devel/2023-04/msg01310.html

Daniel Henrique Barboza (3):
  target/riscv: add CPU QOM header
  target/riscv: add query-cpy-definitions support
  target/riscv: add TYPE_RISCV_DYNAMIC_CPU

 qapi/machine-target.json      |  6 ++-
 target/riscv/cpu-qom.h        | 70 +++++++++++++++++++++++++++++++++++
 target/riscv/cpu.c            | 20 ++++++++--
 target/riscv/cpu.h            | 46 +----------------------
 target/riscv/meson.build      |  3 +-
 target/riscv/riscv-qmp-cmds.c | 57 ++++++++++++++++++++++++++++
 6 files changed, 150 insertions(+), 52 deletions(-)
 create mode 100644 target/riscv/cpu-qom.h
 create mode 100644 target/riscv/riscv-qmp-cmds.c

-- 
2.39.2



^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2023-05-05  2:00 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-04-11 18:35 [PATCH v3 0/3] target/riscv: implement query-cpu-definitions Daniel Henrique Barboza
2023-04-11 18:35 ` [PATCH v3 1/3] target/riscv: add CPU QOM header Daniel Henrique Barboza
2023-04-17  2:55   ` Alistair Francis
2023-04-11 18:35 ` [PATCH v3 2/3] target/riscv: add query-cpy-definitions support Daniel Henrique Barboza
2023-04-17  2:56   ` Alistair Francis
2023-04-11 18:35 ` [PATCH v3 3/3] target/riscv: add TYPE_RISCV_DYNAMIC_CPU Daniel Henrique Barboza
2023-04-12 10:18   ` Richard Henderson
2023-04-17  2:57   ` Alistair Francis
2023-04-17  2:58 ` [PATCH v3 0/3] target/riscv: implement query-cpu-definitions Alistair Francis
2023-05-03  9:51   ` Daniel Henrique Barboza
2023-05-05  1:59     ` Alistair Francis

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).