Add a new function init_apicid_fn in MachineClass to initialize the mode
specific handlers to decode the apic ids.

Signed-off-by: Babu Moger <babu.mo...@amd.com>
---
 include/hw/boards.h |    1 +
 vl.c                |    3 +++
 2 files changed, 4 insertions(+)

diff --git a/include/hw/boards.h b/include/hw/boards.h
index d4fab218e6..ce5aa365cb 100644
--- a/include/hw/boards.h
+++ b/include/hw/boards.h
@@ -238,6 +238,7 @@ struct MachineClass {
                                                          unsigned cpu_index);
     const CPUArchIdList *(*possible_cpu_arch_ids)(MachineState *machine);
     int64_t (*get_default_cpu_node_id)(const MachineState *ms, int idx);
+    void (*init_apicid_fn)(MachineState *ms);
 };
 
 /**
diff --git a/vl.c b/vl.c
index a42c24a77f..b6af604e11 100644
--- a/vl.c
+++ b/vl.c
@@ -4318,6 +4318,9 @@ int main(int argc, char **argv, char **envp)
     current_machine->cpu_type = machine_class->default_cpu_type;
     if (cpu_option) {
         current_machine->cpu_type = parse_cpu_option(cpu_option);
+        if (machine_class->init_apicid_fn) {
+            machine_class->init_apicid_fn(current_machine);
+        }
     }
     parse_numa_opts(current_machine);
 


Reply via email to