mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-08 18:23:57 -06:00
include/hw/qdev-properties: Remove DEFINE_PROP_END_OF_LIST
Now that all of the Property arrays are counted, we can remove the terminator object from each array. Update the assertions in device_class_set_props to match. With struct Property being 88 bytes, this was a rather large form of terminator. Saves 30k from qemu-system-aarch64. Signed-off-by: Richard Henderson <richard.henderson@linaro.org> Tested-by: Lei Yang <leiyang@redhat.com> Link: https://lore.kernel.org/r/20241218134251.4724-21-richard.henderson@linaro.org Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
parent
ebe9685f12
commit
5fcabe628b
556 changed files with 7 additions and 624 deletions
|
@ -2431,7 +2431,6 @@ static const Property pnv_chip_properties[] = {
|
|||
DEFINE_PROP_UINT32("nr-threads", PnvChip, nr_threads, 1),
|
||||
DEFINE_PROP_BOOL("big-core", PnvChip, big_core, false),
|
||||
DEFINE_PROP_BOOL("lpar-per-core", PnvChip, lpar_per_core, false),
|
||||
DEFINE_PROP_END_OF_LIST(),
|
||||
};
|
||||
|
||||
static void pnv_chip_class_init(ObjectClass *klass, void *data)
|
||||
|
|
|
@ -187,7 +187,6 @@ static void pnv_adu_realize(DeviceState *dev, Error **errp)
|
|||
|
||||
static const Property pnv_adu_properties[] = {
|
||||
DEFINE_PROP_LINK("lpc", PnvADU, lpc, TYPE_PNV_LPC, PnvLpcController *),
|
||||
DEFINE_PROP_END_OF_LIST(),
|
||||
};
|
||||
|
||||
static void pnv_adu_class_init(ObjectClass *klass, void *data)
|
||||
|
|
|
@ -454,7 +454,6 @@ static const Property pnv_chiptod_properties[] = {
|
|||
DEFINE_PROP_BOOL("primary", PnvChipTOD, primary, false),
|
||||
DEFINE_PROP_BOOL("secondary", PnvChipTOD, secondary, false),
|
||||
DEFINE_PROP_LINK("chip", PnvChipTOD , chip, TYPE_PNV_CHIP, PnvChip *),
|
||||
DEFINE_PROP_END_OF_LIST(),
|
||||
};
|
||||
|
||||
static void pnv_chiptod_power9_class_init(ObjectClass *klass, void *data)
|
||||
|
|
|
@ -443,7 +443,6 @@ static const Property pnv_core_properties[] = {
|
|||
false),
|
||||
DEFINE_PROP_BOOL("lpar-per-core", PnvCore, lpar_per_core, false),
|
||||
DEFINE_PROP_LINK("chip", PnvCore, chip, TYPE_PNV_CHIP, PnvChip *),
|
||||
DEFINE_PROP_END_OF_LIST(),
|
||||
};
|
||||
|
||||
static void pnv_core_power8_class_init(ObjectClass *oc, void *data)
|
||||
|
@ -695,7 +694,6 @@ static void pnv_quad_power10_realize(DeviceState *dev, Error **errp)
|
|||
|
||||
static const Property pnv_quad_properties[] = {
|
||||
DEFINE_PROP_UINT32("quad-id", PnvQuad, quad_id, 0),
|
||||
DEFINE_PROP_END_OF_LIST(),
|
||||
};
|
||||
|
||||
static void pnv_quad_power9_class_init(ObjectClass *oc, void *data)
|
||||
|
|
|
@ -414,7 +414,6 @@ static void pnv_homer_realize(DeviceState *dev, Error **errp)
|
|||
|
||||
static const Property pnv_homer_properties[] = {
|
||||
DEFINE_PROP_LINK("chip", PnvHomer, chip, TYPE_PNV_CHIP, PnvChip *),
|
||||
DEFINE_PROP_END_OF_LIST(),
|
||||
};
|
||||
|
||||
static void pnv_homer_class_init(ObjectClass *klass, void *data)
|
||||
|
|
|
@ -547,7 +547,6 @@ static const Property pnv_i2c_properties[] = {
|
|||
DEFINE_PROP_LINK("chip", PnvI2C, chip, TYPE_PNV_CHIP, PnvChip *),
|
||||
DEFINE_PROP_UINT32("engine", PnvI2C, engine, 1),
|
||||
DEFINE_PROP_UINT32("num-busses", PnvI2C, num_busses, 1),
|
||||
DEFINE_PROP_END_OF_LIST(),
|
||||
};
|
||||
|
||||
static void pnv_i2c_class_init(ObjectClass *klass, void *data)
|
||||
|
|
|
@ -830,7 +830,6 @@ static void pnv_lpc_realize(DeviceState *dev, Error **errp)
|
|||
|
||||
static const Property pnv_lpc_properties[] = {
|
||||
DEFINE_PROP_BOOL("psi-serirq", PnvLpcController, psi_has_serirq, false),
|
||||
DEFINE_PROP_END_OF_LIST(),
|
||||
};
|
||||
|
||||
static void pnv_lpc_class_init(ObjectClass *klass, void *data)
|
||||
|
|
|
@ -115,7 +115,6 @@ static void pnv_pnor_realize(DeviceState *dev, Error **errp)
|
|||
static const Property pnv_pnor_properties[] = {
|
||||
DEFINE_PROP_INT64("size", PnvPnor, size, 128 * MiB),
|
||||
DEFINE_PROP_DRIVE("drive", PnvPnor, blk),
|
||||
DEFINE_PROP_END_OF_LIST(),
|
||||
};
|
||||
|
||||
static void pnv_pnor_class_init(ObjectClass *klass, void *data)
|
||||
|
|
|
@ -555,7 +555,6 @@ static int pnv_psi_dt_xscom(PnvXScomInterface *dev, void *fdt, int xscom_offset)
|
|||
static const Property pnv_psi_properties[] = {
|
||||
DEFINE_PROP_UINT64("bar", PnvPsi, bar, 0),
|
||||
DEFINE_PROP_UINT64("fsp-bar", PnvPsi, fsp_bar, 0),
|
||||
DEFINE_PROP_END_OF_LIST(),
|
||||
};
|
||||
|
||||
static void pnv_psi_power8_class_init(ObjectClass *klass, void *data)
|
||||
|
|
|
@ -967,7 +967,6 @@ static void ppc405_cpc_realize(DeviceState *dev, Error **errp)
|
|||
|
||||
static const Property ppc405_cpc_properties[] = {
|
||||
DEFINE_PROP_UINT32("sys-clk", Ppc405CpcState, sysclk, 0),
|
||||
DEFINE_PROP_END_OF_LIST(),
|
||||
};
|
||||
|
||||
static void ppc405_cpc_class_init(ObjectClass *oc, void *data)
|
||||
|
|
|
@ -1025,7 +1025,6 @@ static const Property ppc460ex_pcie_props[] = {
|
|||
DEFINE_PROP_INT32("dcrn-base", PPC460EXPCIEState, dcrn_base, -1),
|
||||
DEFINE_PROP_LINK("cpu", PPC460EXPCIEState, cpu, TYPE_POWERPC_CPU,
|
||||
PowerPCCPU *),
|
||||
DEFINE_PROP_END_OF_LIST(),
|
||||
};
|
||||
|
||||
static void ppc460ex_pcie_class_init(ObjectClass *klass, void *data)
|
||||
|
|
|
@ -234,7 +234,6 @@ static void ppc4xx_mal_finalize(Object *obj)
|
|||
static const Property ppc4xx_mal_properties[] = {
|
||||
DEFINE_PROP_UINT8("txc-num", Ppc4xxMalState, txcnum, 0),
|
||||
DEFINE_PROP_UINT8("rxc-num", Ppc4xxMalState, rxcnum, 0),
|
||||
DEFINE_PROP_END_OF_LIST(),
|
||||
};
|
||||
|
||||
static void ppc4xx_mal_class_init(ObjectClass *oc, void *data)
|
||||
|
@ -542,7 +541,6 @@ bool ppc4xx_dcr_realize(Ppc4xxDcrDeviceState *dev, PowerPCCPU *cpu,
|
|||
static const Property ppc4xx_dcr_properties[] = {
|
||||
DEFINE_PROP_LINK("cpu", Ppc4xxDcrDeviceState, cpu, TYPE_POWERPC_CPU,
|
||||
PowerPCCPU *),
|
||||
DEFINE_PROP_END_OF_LIST(),
|
||||
};
|
||||
|
||||
static void ppc4xx_dcr_class_init(ObjectClass *oc, void *data)
|
||||
|
|
|
@ -429,7 +429,6 @@ static const Property ppc4xx_sdram_ddr_props[] = {
|
|||
DEFINE_PROP_LINK("dram", Ppc4xxSdramDdrState, dram_mr, TYPE_MEMORY_REGION,
|
||||
MemoryRegion *),
|
||||
DEFINE_PROP_UINT32("nbanks", Ppc4xxSdramDdrState, nbanks, 4),
|
||||
DEFINE_PROP_END_OF_LIST(),
|
||||
};
|
||||
|
||||
static void ppc4xx_sdram_ddr_class_init(ObjectClass *oc, void *data)
|
||||
|
@ -714,7 +713,6 @@ static const Property ppc4xx_sdram_ddr2_props[] = {
|
|||
DEFINE_PROP_LINK("dram", Ppc4xxSdramDdr2State, dram_mr, TYPE_MEMORY_REGION,
|
||||
MemoryRegion *),
|
||||
DEFINE_PROP_UINT32("nbanks", Ppc4xxSdramDdr2State, nbanks, 4),
|
||||
DEFINE_PROP_END_OF_LIST(),
|
||||
};
|
||||
|
||||
static void ppc4xx_sdram_ddr2_class_init(ObjectClass *oc, void *data)
|
||||
|
|
|
@ -288,7 +288,6 @@ static const VMStateDescription vmstate_prep_systemio = {
|
|||
static const Property prep_systemio_properties[] = {
|
||||
DEFINE_PROP_UINT8("ibm-planar-id", PrepSystemIoState, ibm_planar_id, 0),
|
||||
DEFINE_PROP_UINT8("equipment", PrepSystemIoState, equipment, 0),
|
||||
DEFINE_PROP_END_OF_LIST()
|
||||
};
|
||||
|
||||
static void prep_systemio_class_initfn(ObjectClass *klass, void *data)
|
||||
|
|
|
@ -210,7 +210,6 @@ static const VMStateDescription vmstate_rs6000mc = {
|
|||
static const Property rs6000mc_properties[] = {
|
||||
DEFINE_PROP_UINT32("ram-size", RS6000MCState, ram_size, 0),
|
||||
DEFINE_PROP_BOOL("auto-configure", RS6000MCState, autoconfigure, true),
|
||||
DEFINE_PROP_END_OF_LIST()
|
||||
};
|
||||
|
||||
static void rs6000mc_class_initfn(ObjectClass *klass, void *data)
|
||||
|
|
|
@ -363,7 +363,6 @@ static void spapr_cpu_core_realize(DeviceState *dev, Error **errp)
|
|||
|
||||
static const Property spapr_cpu_core_properties[] = {
|
||||
DEFINE_PROP_INT32("node-id", SpaprCpuCore, node_id, CPU_UNSET_NUMA_NODE_ID),
|
||||
DEFINE_PROP_END_OF_LIST()
|
||||
};
|
||||
|
||||
static void spapr_cpu_core_class_init(ObjectClass *oc, void *data)
|
||||
|
|
|
@ -887,7 +887,6 @@ static void spapr_nvdimm_unrealize(NVDIMMDevice *dimm)
|
|||
#ifdef CONFIG_LIBPMEM
|
||||
static const Property spapr_nvdimm_properties[] = {
|
||||
DEFINE_PROP_BOOL("pmem-override", SpaprNVDIMMDevice, pmem_override, false),
|
||||
DEFINE_PROP_END_OF_LIST(),
|
||||
};
|
||||
#endif
|
||||
|
||||
|
|
|
@ -2055,7 +2055,6 @@ static const Property spapr_phb_properties[] = {
|
|||
pcie_ecs, true),
|
||||
DEFINE_PROP_BOOL("pre-5.1-associativity", SpaprPhbState,
|
||||
pre_5_1_assoc, false),
|
||||
DEFINE_PROP_END_OF_LIST(),
|
||||
};
|
||||
|
||||
static const VMStateDescription vmstate_spapr_pci_lsi = {
|
||||
|
|
|
@ -134,7 +134,6 @@ static const Property spapr_rng_properties[] = {
|
|||
DEFINE_PROP_BOOL("use-kvm", SpaprRngState, use_kvm, false),
|
||||
DEFINE_PROP_LINK("rng", SpaprRngState, backend, TYPE_RNG_BACKEND,
|
||||
RngBackend *),
|
||||
DEFINE_PROP_END_OF_LIST(),
|
||||
};
|
||||
|
||||
static void spapr_rng_class_init(ObjectClass *oc, void *data)
|
||||
|
|
|
@ -147,7 +147,6 @@ static void spapr_tpm_proxy_unrealize(DeviceState *d)
|
|||
|
||||
static const Property spapr_tpm_proxy_properties[] = {
|
||||
DEFINE_PROP_STRING("host-path", SpaprTpmProxy, host_path),
|
||||
DEFINE_PROP_END_OF_LIST(),
|
||||
};
|
||||
|
||||
static void spapr_tpm_proxy_class_init(ObjectClass *k, void *data)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue