target/riscv: include default value in cpu_cfg_fields.h.inc

In preparation for adding a function to merge two RISCVCPUConfigs
(pulling values from the parent if they are not overridden) annotate
cpu_cfg_fields.h.inc with the default value of the fields.

Reviewed-by: Alistair Francis <alistair.francis@wdc.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
Paolo Bonzini 2025-03-05 13:22:48 +01:00
parent 12877e739b
commit 407254031e
2 changed files with 12 additions and 12 deletions

View file

@ -23,7 +23,7 @@
struct RISCVCPUConfig {
#define BOOL_FIELD(x) bool x;
#define TYPED_FIELD(type, x) type x;
#define TYPED_FIELD(type, x, default) type x;
#include "cpu_cfg_fields.h.inc"
};

View file

@ -2,7 +2,7 @@
* Required definitions before including this file:
*
* #define BOOL_FIELD(x)
* #define TYPED_FIELD(type, x)
* #define TYPED_FIELD(type, x, default)
*/
BOOL_FIELD(ext_zba)
@ -153,18 +153,18 @@ BOOL_FIELD(misa_w)
BOOL_FIELD(short_isa_string)
TYPED_FIELD(uint32_t, mvendorid)
TYPED_FIELD(uint64_t, marchid)
TYPED_FIELD(uint64_t, mimpid)
TYPED_FIELD(uint32_t, mvendorid, 0)
TYPED_FIELD(uint64_t, marchid, 0)
TYPED_FIELD(uint64_t, mimpid, 0)
TYPED_FIELD(uint32_t, pmu_mask)
TYPED_FIELD(uint16_t, vlenb)
TYPED_FIELD(uint16_t, elen)
TYPED_FIELD(uint16_t, cbom_blocksize)
TYPED_FIELD(uint16_t, cbop_blocksize)
TYPED_FIELD(uint16_t, cboz_blocksize)
TYPED_FIELD(uint32_t, pmu_mask, 0)
TYPED_FIELD(uint16_t, vlenb, 0)
TYPED_FIELD(uint16_t, elen, 0)
TYPED_FIELD(uint16_t, cbom_blocksize, 0)
TYPED_FIELD(uint16_t, cbop_blocksize, 0)
TYPED_FIELD(uint16_t, cboz_blocksize, 0)
TYPED_FIELD(int8_t, max_satp_mode)
TYPED_FIELD(int8_t, max_satp_mode, -1)
#undef BOOL_FIELD
#undef TYPED_FIELD