hw/arm/armsse: Use device_class_set_props_n
We must remove DEFINE_PROP_END_OF_LIST so the count is correct. Signed-off-by: Richard Henderson <richard.henderson@linaro.org> Tested-by: Lei Yang <leiyang@redhat.com> Link: https://lore.kernel.org/r/20241218134251.4724-17-richard.henderson@linaro.org Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
parent
0e9cb0b410
commit
662cede910
@ -72,6 +72,7 @@ struct ARMSSEInfo {
|
|||||||
bool has_cpu_pwrctrl;
|
bool has_cpu_pwrctrl;
|
||||||
bool has_sse_counter;
|
bool has_sse_counter;
|
||||||
bool has_tcms;
|
bool has_tcms;
|
||||||
|
uint8_t props_count;
|
||||||
const Property *props;
|
const Property *props;
|
||||||
const ARMSSEDeviceInfo *devinfo;
|
const ARMSSEDeviceInfo *devinfo;
|
||||||
const bool *irq_is_common;
|
const bool *irq_is_common;
|
||||||
@ -87,7 +88,6 @@ static const Property iotkit_properties[] = {
|
|||||||
DEFINE_PROP_BOOL("CPU0_DSP", ARMSSE, cpu_dsp[0], true),
|
DEFINE_PROP_BOOL("CPU0_DSP", ARMSSE, cpu_dsp[0], true),
|
||||||
DEFINE_PROP_UINT32("CPU0_MPU_NS", ARMSSE, cpu_mpu_ns[0], 8),
|
DEFINE_PROP_UINT32("CPU0_MPU_NS", ARMSSE, cpu_mpu_ns[0], 8),
|
||||||
DEFINE_PROP_UINT32("CPU0_MPU_S", ARMSSE, cpu_mpu_s[0], 8),
|
DEFINE_PROP_UINT32("CPU0_MPU_S", ARMSSE, cpu_mpu_s[0], 8),
|
||||||
DEFINE_PROP_END_OF_LIST()
|
|
||||||
};
|
};
|
||||||
|
|
||||||
static const Property sse200_properties[] = {
|
static const Property sse200_properties[] = {
|
||||||
@ -104,7 +104,6 @@ static const Property sse200_properties[] = {
|
|||||||
DEFINE_PROP_UINT32("CPU0_MPU_S", ARMSSE, cpu_mpu_s[0], 8),
|
DEFINE_PROP_UINT32("CPU0_MPU_S", ARMSSE, cpu_mpu_s[0], 8),
|
||||||
DEFINE_PROP_UINT32("CPU1_MPU_NS", ARMSSE, cpu_mpu_ns[1], 8),
|
DEFINE_PROP_UINT32("CPU1_MPU_NS", ARMSSE, cpu_mpu_ns[1], 8),
|
||||||
DEFINE_PROP_UINT32("CPU1_MPU_S", ARMSSE, cpu_mpu_s[1], 8),
|
DEFINE_PROP_UINT32("CPU1_MPU_S", ARMSSE, cpu_mpu_s[1], 8),
|
||||||
DEFINE_PROP_END_OF_LIST()
|
|
||||||
};
|
};
|
||||||
|
|
||||||
static const Property sse300_properties[] = {
|
static const Property sse300_properties[] = {
|
||||||
@ -117,7 +116,6 @@ static const Property sse300_properties[] = {
|
|||||||
DEFINE_PROP_BOOL("CPU0_DSP", ARMSSE, cpu_dsp[0], true),
|
DEFINE_PROP_BOOL("CPU0_DSP", ARMSSE, cpu_dsp[0], true),
|
||||||
DEFINE_PROP_UINT32("CPU0_MPU_NS", ARMSSE, cpu_mpu_ns[0], 8),
|
DEFINE_PROP_UINT32("CPU0_MPU_NS", ARMSSE, cpu_mpu_ns[0], 8),
|
||||||
DEFINE_PROP_UINT32("CPU0_MPU_S", ARMSSE, cpu_mpu_s[0], 8),
|
DEFINE_PROP_UINT32("CPU0_MPU_S", ARMSSE, cpu_mpu_s[0], 8),
|
||||||
DEFINE_PROP_END_OF_LIST()
|
|
||||||
};
|
};
|
||||||
|
|
||||||
static const ARMSSEDeviceInfo iotkit_devices[] = {
|
static const ARMSSEDeviceInfo iotkit_devices[] = {
|
||||||
@ -528,6 +526,7 @@ static const ARMSSEInfo armsse_variants[] = {
|
|||||||
.has_sse_counter = false,
|
.has_sse_counter = false,
|
||||||
.has_tcms = false,
|
.has_tcms = false,
|
||||||
.props = iotkit_properties,
|
.props = iotkit_properties,
|
||||||
|
.props_count = ARRAY_SIZE(iotkit_properties),
|
||||||
.devinfo = iotkit_devices,
|
.devinfo = iotkit_devices,
|
||||||
.irq_is_common = sse200_irq_is_common,
|
.irq_is_common = sse200_irq_is_common,
|
||||||
},
|
},
|
||||||
@ -549,6 +548,7 @@ static const ARMSSEInfo armsse_variants[] = {
|
|||||||
.has_sse_counter = false,
|
.has_sse_counter = false,
|
||||||
.has_tcms = false,
|
.has_tcms = false,
|
||||||
.props = sse200_properties,
|
.props = sse200_properties,
|
||||||
|
.props_count = ARRAY_SIZE(sse200_properties),
|
||||||
.devinfo = sse200_devices,
|
.devinfo = sse200_devices,
|
||||||
.irq_is_common = sse200_irq_is_common,
|
.irq_is_common = sse200_irq_is_common,
|
||||||
},
|
},
|
||||||
@ -570,6 +570,7 @@ static const ARMSSEInfo armsse_variants[] = {
|
|||||||
.has_sse_counter = true,
|
.has_sse_counter = true,
|
||||||
.has_tcms = true,
|
.has_tcms = true,
|
||||||
.props = sse300_properties,
|
.props = sse300_properties,
|
||||||
|
.props_count = ARRAY_SIZE(sse300_properties),
|
||||||
.devinfo = sse300_devices,
|
.devinfo = sse300_devices,
|
||||||
.irq_is_common = sse300_irq_is_common,
|
.irq_is_common = sse300_irq_is_common,
|
||||||
},
|
},
|
||||||
@ -1699,7 +1700,7 @@ static void armsse_class_init(ObjectClass *klass, void *data)
|
|||||||
|
|
||||||
dc->realize = armsse_realize;
|
dc->realize = armsse_realize;
|
||||||
dc->vmsd = &armsse_vmstate;
|
dc->vmsd = &armsse_vmstate;
|
||||||
device_class_set_props(dc, info->props);
|
device_class_set_props_n(dc, info->props, info->props_count);
|
||||||
device_class_set_legacy_reset(dc, armsse_reset);
|
device_class_set_legacy_reset(dc, armsse_reset);
|
||||||
iic->check = armsse_idau_check;
|
iic->check = armsse_idau_check;
|
||||||
asc->info = info;
|
asc->info = info;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user