pc: Register TYPE_PC_MACHINE properties as class properties
Reviewed-by: Igor Mammedov <imammedo@redhat.com> Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
This commit is contained in:
		
							parent
							
								
									26b81df45c
								
							
						
					
					
						commit
						0efc257db9
					
				
							
								
								
									
										56
									
								
								hw/i386/pc.c
								
								
								
								
							
							
						
						
									
										56
									
								
								hw/i386/pc.c
								
								
								
								
							| 
						 | 
				
			
			@ -2134,41 +2134,11 @@ static void pc_machine_initfn(Object *obj)
 | 
			
		|||
{
 | 
			
		||||
    PCMachineState *pcms = PC_MACHINE(obj);
 | 
			
		||||
 | 
			
		||||
    object_property_add(obj, PC_MACHINE_MEMHP_REGION_SIZE, "int",
 | 
			
		||||
                        pc_machine_get_hotplug_memory_region_size,
 | 
			
		||||
                        NULL, NULL, NULL, &error_abort);
 | 
			
		||||
 | 
			
		||||
    pcms->max_ram_below_4g = 0; /* use default */
 | 
			
		||||
    object_property_add(obj, PC_MACHINE_MAX_RAM_BELOW_4G, "size",
 | 
			
		||||
                        pc_machine_get_max_ram_below_4g,
 | 
			
		||||
                        pc_machine_set_max_ram_below_4g,
 | 
			
		||||
                        NULL, NULL, &error_abort);
 | 
			
		||||
    object_property_set_description(obj, PC_MACHINE_MAX_RAM_BELOW_4G,
 | 
			
		||||
                                    "Maximum ram below the 4G boundary (32bit boundary)",
 | 
			
		||||
                                    &error_abort);
 | 
			
		||||
 | 
			
		||||
    pcms->smm = ON_OFF_AUTO_AUTO;
 | 
			
		||||
    object_property_add(obj, PC_MACHINE_SMM, "OnOffAuto",
 | 
			
		||||
                        pc_machine_get_smm,
 | 
			
		||||
                        pc_machine_set_smm,
 | 
			
		||||
                        NULL, NULL, &error_abort);
 | 
			
		||||
    object_property_set_description(obj, PC_MACHINE_SMM,
 | 
			
		||||
                                    "Enable SMM (pc & q35)",
 | 
			
		||||
                                    &error_abort);
 | 
			
		||||
 | 
			
		||||
    pcms->vmport = ON_OFF_AUTO_AUTO;
 | 
			
		||||
    object_property_add(obj, PC_MACHINE_VMPORT, "OnOffAuto",
 | 
			
		||||
                        pc_machine_get_vmport,
 | 
			
		||||
                        pc_machine_set_vmport,
 | 
			
		||||
                        NULL, NULL, &error_abort);
 | 
			
		||||
    object_property_set_description(obj, PC_MACHINE_VMPORT,
 | 
			
		||||
                                    "Enable vmport (pc & q35)",
 | 
			
		||||
                                    &error_abort);
 | 
			
		||||
 | 
			
		||||
    /* nvdimm is disabled on default. */
 | 
			
		||||
    pcms->acpi_nvdimm_state.is_enabled = false;
 | 
			
		||||
    object_property_add_bool(obj, PC_MACHINE_NVDIMM, pc_machine_get_nvdimm,
 | 
			
		||||
                             pc_machine_set_nvdimm, &error_abort);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static void pc_machine_reset(void)
 | 
			
		||||
| 
						 | 
				
			
			@ -2303,6 +2273,32 @@ static void pc_machine_class_init(ObjectClass *oc, void *data)
 | 
			
		|||
    hc->unplug_request = pc_machine_device_unplug_request_cb;
 | 
			
		||||
    hc->unplug = pc_machine_device_unplug_cb;
 | 
			
		||||
    nc->nmi_monitor_handler = x86_nmi;
 | 
			
		||||
 | 
			
		||||
    object_class_property_add(oc, PC_MACHINE_MEMHP_REGION_SIZE, "int",
 | 
			
		||||
        pc_machine_get_hotplug_memory_region_size, NULL,
 | 
			
		||||
        NULL, NULL, &error_abort);
 | 
			
		||||
 | 
			
		||||
    object_class_property_add(oc, PC_MACHINE_MAX_RAM_BELOW_4G, "size",
 | 
			
		||||
        pc_machine_get_max_ram_below_4g, pc_machine_set_max_ram_below_4g,
 | 
			
		||||
        NULL, NULL, &error_abort);
 | 
			
		||||
 | 
			
		||||
    object_class_property_set_description(oc, PC_MACHINE_MAX_RAM_BELOW_4G,
 | 
			
		||||
        "Maximum ram below the 4G boundary (32bit boundary)", &error_abort);
 | 
			
		||||
 | 
			
		||||
    object_class_property_add(oc, PC_MACHINE_SMM, "OnOffAuto",
 | 
			
		||||
        pc_machine_get_smm, pc_machine_set_smm,
 | 
			
		||||
        NULL, NULL, &error_abort);
 | 
			
		||||
    object_class_property_set_description(oc, PC_MACHINE_SMM,
 | 
			
		||||
        "Enable SMM (pc & q35)", &error_abort);
 | 
			
		||||
 | 
			
		||||
    object_class_property_add(oc, PC_MACHINE_VMPORT, "OnOffAuto",
 | 
			
		||||
        pc_machine_get_vmport, pc_machine_set_vmport,
 | 
			
		||||
        NULL, NULL, &error_abort);
 | 
			
		||||
    object_class_property_set_description(oc, PC_MACHINE_VMPORT,
 | 
			
		||||
        "Enable vmport (pc & q35)", &error_abort);
 | 
			
		||||
 | 
			
		||||
    object_class_property_add_bool(oc, PC_MACHINE_NVDIMM,
 | 
			
		||||
        pc_machine_get_nvdimm, pc_machine_set_nvdimm, &error_abort);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static const TypeInfo pc_machine_info = {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue