mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-03 07:43:54 -06:00
machine: unify [pc_|spapr_]query_hotpluggable_cpus() callbacks
All callbacks FOO_query_hotpluggable_cpus() are practically the same except of setting vcpus_count to different values. Convert them to a generic machine_query_hotpluggable_cpus() callback by moving vcpus_count initialization to per machine specific callback possible_cpu_arch_ids(). Signed-off-by: Igor Mammedov <imammedo@redhat.com> Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
This commit is contained in:
parent
535455fdee
commit
f2d672c248
4 changed files with 38 additions and 66 deletions
|
@ -41,15 +41,18 @@ int machine_phandle_start(MachineState *machine);
|
|||
bool machine_dump_guest_core(MachineState *machine);
|
||||
bool machine_mem_merge(MachineState *machine);
|
||||
void machine_register_compat_props(MachineState *machine);
|
||||
HotpluggableCPUList *machine_query_hotpluggable_cpus(MachineState *machine);
|
||||
|
||||
/**
|
||||
* CPUArchId:
|
||||
* @arch_id - architecture-dependent CPU ID of present or possible CPU
|
||||
* @cpu - pointer to corresponding CPU object if it's present on NULL otherwise
|
||||
* @props - CPU object properties, initialized by board
|
||||
* #vcpus_count - number of threads provided by @cpu object
|
||||
*/
|
||||
typedef struct {
|
||||
uint64_t arch_id;
|
||||
int64_t vcpus_count;
|
||||
CpuInstanceProperties props;
|
||||
Object *cpu;
|
||||
} CPUArchId;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue