[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [RFC PATCH v0 5/9] vl: Create CPU socket backend objects
From: |
Bharata B Rao |
Subject: |
[Qemu-devel] [RFC PATCH v0 5/9] vl: Create CPU socket backend objects |
Date: |
Thu, 10 Dec 2015 11:45:40 +0530 |
Create as many CPU socket objects as necessary to contain the
max_cpus.
Signed-off-by: Bharata B Rao <address@hidden>
---
vl.c | 13 +++++++++++++
1 file changed, 13 insertions(+)
diff --git a/vl.c b/vl.c
index e656f53..83d08c6 100644
--- a/vl.c
+++ b/vl.c
@@ -124,6 +124,7 @@ int main(int argc, char **argv)
#include "crypto/init.h"
#include "sysemu/replay.h"
#include "qapi/qmp/qerror.h"
+#include "hw/cpu/socket.h"
#define MAX_VIRTIO_CONSOLES 1
#define MAX_SCLP_CONSOLES 1
@@ -3014,6 +3015,7 @@ int main(int argc, char **argv, char **envp)
FILE *vmstate_dump_file = NULL;
Error *main_loop_err = NULL;
Error *err = NULL;
+ int sockets;
qemu_init_cpu_loop();
qemu_mutex_lock_iothread();
@@ -4154,6 +4156,17 @@ int main(int argc, char **argv, char **envp)
}
/*
+ * Create CPU socket objects which house CPU cores.
+ */
+ sockets = DIV_ROUND_UP(max_cpus, smp_cores * smp_threads);
+ for (i = 0; i < sockets; i++) {
+ char id[32];
+
+ snprintf(id, 32, "" TYPE_CPU_SOCKET "%d", i);
+ object_add(TYPE_CPU_SOCKET, id, NULL, NULL, &error_abort);
+ }
+
+ /*
* Get the default machine options from the machine if it is not already
* specified either by the configuration file or by the command line.
*/
--
2.1.0
- Re: [Qemu-devel] [RFC PATCH v0 2/9] cpu: Store CPU typename in MachineState, (continued)
- Re: [Qemu-devel] [RFC PATCH v0 2/9] cpu: Store CPU typename in MachineState, Eduardo Habkost, 2015/12/15
- Re: [Qemu-devel] [RFC PATCH v0 2/9] cpu: Store CPU typename in MachineState, Igor Mammedov, 2015/12/16
- Re: [Qemu-devel] [RFC PATCH v0 2/9] cpu: Store CPU typename in MachineState, Eduardo Habkost, 2015/12/16
- Re: [Qemu-devel] [RFC PATCH v0 2/9] cpu: Store CPU typename in MachineState, Igor Mammedov, 2015/12/16
- Re: [Qemu-devel] [RFC PATCH v0 2/9] cpu: Store CPU typename in MachineState, Eduardo Habkost, 2015/12/17
- Re: [Qemu-devel] [RFC PATCH v0 2/9] cpu: Store CPU typename in MachineState, Igor Mammedov, 2015/12/18
- Re: [Qemu-devel] [RFC PATCH v0 2/9] cpu: Store CPU typename in MachineState, Eduardo Habkost, 2015/12/18
- Re: [Qemu-devel] [RFC PATCH v0 2/9] cpu: Store CPU typename in MachineState, Igor Mammedov, 2015/12/18
[Qemu-devel] [RFC PATCH v0 4/9] cpu: CPU socket backend, Bharata B Rao, 2015/12/10
[Qemu-devel] [RFC PATCH v0 6/9] cpu: Introduce CPU core device, Bharata B Rao, 2015/12/10
[Qemu-devel] [RFC PATCH v0 5/9] vl: Create CPU socket backend objects,
Bharata B Rao <=
[Qemu-devel] [RFC PATCH v0 3/9] cpu: Don't realize CPU from cpu_generic_init(), Bharata B Rao, 2015/12/10
[Qemu-devel] [RFC PATCH v0 7/9] spapr: Convert boot CPUs into CPU core device initialization, Bharata B Rao, 2015/12/10
[Qemu-devel] [RFC PATCH v0 9/9] pc: Convert boot CPUs into CPU core device initialization, Bharata B Rao, 2015/12/10
[Qemu-devel] [RFC PATCH v0 8/9] target-i386: Set apic_id during CPU initfn, Bharata B Rao, 2015/12/10
Re: [Qemu-devel] [RFC PATCH v0 0/9] Generic cpu-core device, Igor Mammedov, 2015/12/10