@@ -153,17 +153,10 @@ static int ich9_pm_post_load(void *opaque, int version_id)
153
153
.offset = vmstate_offset_pointer(_state, _field, uint8_t), \
154
154
}
155
155
156
- static bool vmstate_test_use_memhp (void * opaque )
157
- {
158
- ICH9LPCPMRegs * s = opaque ;
159
- return s -> acpi_memory_hotplug .is_enabled ;
160
- }
161
-
162
156
static const VMStateDescription vmstate_memhp_state = {
163
157
.name = "ich9_pm/memhp" ,
164
158
.version_id = 1 ,
165
159
.minimum_version_id = 1 ,
166
- .needed = vmstate_test_use_memhp ,
167
160
.fields = (const VMStateField []) {
168
161
VMSTATE_MEMORY_HOTPLUG (acpi_memory_hotplug , ICH9LPCPMRegs ),
169
162
VMSTATE_END_OF_LIST ()
@@ -335,11 +328,9 @@ void ich9_pm_init(PCIDevice *lpc_pci, ICH9LPCPMRegs *pm, qemu_irq sci_irq)
335
328
legacy_acpi_cpu_hotplug_init (pci_address_space_io (lpc_pci ),
336
329
OBJECT (lpc_pci ), & pm -> gpe_cpu , ICH9_CPU_HOTPLUG_IO_BASE );
337
330
338
- if (pm -> acpi_memory_hotplug .is_enabled ) {
339
- acpi_memory_hotplug_init (pci_address_space_io (lpc_pci ), OBJECT (lpc_pci ),
340
- & pm -> acpi_memory_hotplug ,
341
- ACPI_MEMORY_HOTPLUG_BASE );
342
- }
331
+ acpi_memory_hotplug_init (pci_address_space_io (lpc_pci ), OBJECT (lpc_pci ),
332
+ & pm -> acpi_memory_hotplug ,
333
+ ACPI_MEMORY_HOTPLUG_BASE );
343
334
}
344
335
345
336
static void ich9_pm_get_gpe0_blk (Object * obj , Visitor * v , const char * name ,
@@ -351,21 +342,6 @@ static void ich9_pm_get_gpe0_blk(Object *obj, Visitor *v, const char *name,
351
342
visit_type_uint32 (v , name , & value , errp );
352
343
}
353
344
354
- static bool ich9_pm_get_memory_hotplug_support (Object * obj , Error * * errp )
355
- {
356
- ICH9LPCState * s = ICH9_LPC_DEVICE (obj );
357
-
358
- return s -> pm .acpi_memory_hotplug .is_enabled ;
359
- }
360
-
361
- static void ich9_pm_set_memory_hotplug_support (Object * obj , bool value ,
362
- Error * * errp )
363
- {
364
- ICH9LPCState * s = ICH9_LPC_DEVICE (obj );
365
-
366
- s -> pm .acpi_memory_hotplug .is_enabled = value ;
367
- }
368
-
369
345
static bool ich9_pm_get_cpu_hotplug_legacy (Object * obj , Error * * errp )
370
346
{
371
347
ICH9LPCState * s = ICH9_LPC_DEVICE (obj );
@@ -445,9 +421,6 @@ void ich9_pm_add_properties(Object *obj, ICH9LPCPMRegs *pm)
445
421
NULL , NULL , pm );
446
422
object_property_add_uint32_ptr (obj , ACPI_PM_PROP_GPE0_BLK_LEN ,
447
423
& gpe0_len , OBJ_PROP_FLAG_READ );
448
- object_property_add_bool (obj , "memory-hotplug-support" ,
449
- ich9_pm_get_memory_hotplug_support ,
450
- ich9_pm_set_memory_hotplug_support );
451
424
object_property_add_bool (obj , "cpu-hotplug-legacy" ,
452
425
ich9_pm_get_cpu_hotplug_legacy ,
453
426
ich9_pm_set_cpu_hotplug_legacy );
@@ -478,12 +451,7 @@ void ich9_pm_device_pre_plug_cb(HotplugHandler *hotplug_dev, DeviceState *dev,
478
451
return ;
479
452
}
480
453
481
- if (object_dynamic_cast (OBJECT (dev ), TYPE_PC_DIMM ) &&
482
- !lpc -> pm .acpi_memory_hotplug .is_enabled ) {
483
- error_setg (errp ,
484
- "memory hotplug is not enabled: %s.memory-hotplug-support "
485
- "is not set" , object_get_typename (OBJECT (lpc )));
486
- } else if (object_dynamic_cast (OBJECT (dev ), TYPE_CPU )) {
454
+ if (object_dynamic_cast (OBJECT (dev ), TYPE_CPU )) {
487
455
uint64_t negotiated = lpc -> smi_negotiated_features ;
488
456
489
457
if (negotiated & BIT_ULL (ICH9_LPC_SMI_F_BROADCAST_BIT ) &&
@@ -527,8 +495,7 @@ void ich9_pm_device_unplug_request_cb(HotplugHandler *hotplug_dev,
527
495
{
528
496
ICH9LPCState * lpc = ICH9_LPC_DEVICE (hotplug_dev );
529
497
530
- if (lpc -> pm .acpi_memory_hotplug .is_enabled &&
531
- object_dynamic_cast (OBJECT (dev ), TYPE_PC_DIMM )) {
498
+ if (object_dynamic_cast (OBJECT (dev ), TYPE_PC_DIMM )) {
532
499
acpi_memory_unplug_request_cb (hotplug_dev ,
533
500
& lpc -> pm .acpi_memory_hotplug , dev ,
534
501
errp );
@@ -563,8 +530,7 @@ void ich9_pm_device_unplug_cb(HotplugHandler *hotplug_dev, DeviceState *dev,
563
530
{
564
531
ICH9LPCState * lpc = ICH9_LPC_DEVICE (hotplug_dev );
565
532
566
- if (lpc -> pm .acpi_memory_hotplug .is_enabled &&
567
- object_dynamic_cast (OBJECT (dev ), TYPE_PC_DIMM )) {
533
+ if (object_dynamic_cast (OBJECT (dev ), TYPE_PC_DIMM )) {
568
534
acpi_memory_unplug_cb (& lpc -> pm .acpi_memory_hotplug , dev , errp );
569
535
} else if (object_dynamic_cast (OBJECT (dev ), TYPE_CPU ) &&
570
536
!lpc -> pm .cpu_hotplug_legacy ) {
0 commit comments