Browse Source
There is very little in loader that is different between builds save for a tiny user/system mode difference in the plugin_info structure. Create two new files, user and system to hold mode specific helpers and move loader into common_ss. Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Signed-off-by: Alex Bennée <alex.bennee@linaro.org> Message-Id: <20250304222439.2035603-26-alex.bennee@linaro.org>pull/291/head
5 changed files with 57 additions and 12 deletions
@ -0,0 +1,24 @@ |
|||
/*
|
|||
* QEMU Plugin system-emulation helpers |
|||
* |
|||
* Helpers that are specific to system emulation. |
|||
* |
|||
* Copyright (C) 2017, Emilio G. Cota <cota@braap.org> |
|||
* Copyright (C) 2019-2025, Linaro |
|||
* |
|||
* SPDX-License-Identifier: GPL-2.0-or-later |
|||
*/ |
|||
|
|||
#include "qemu/osdep.h" |
|||
#include "qemu/plugin.h" |
|||
#include "hw/boards.h" |
|||
|
|||
#include "plugin.h" |
|||
|
|||
void qemu_plugin_fillin_mode_info(qemu_info_t *info) |
|||
{ |
|||
MachineState *ms = MACHINE(qdev_get_machine()); |
|||
info->system_emulation = true; |
|||
info->system.smp_vcpus = ms->smp.cpus; |
|||
info->system.max_vcpus = ms->smp.max_cpus; |
|||
} |
|||
@ -0,0 +1,19 @@ |
|||
/*
|
|||
* QEMU Plugin user-mode helpers |
|||
* |
|||
* Helpers that are specific to user-mode. |
|||
* |
|||
* Copyright (C) 2017, Emilio G. Cota <cota@braap.org> |
|||
* Copyright (C) 2019-2025, Linaro |
|||
* |
|||
* SPDX-License-Identifier: GPL-2.0-or-later |
|||
*/ |
|||
|
|||
#include "qemu/osdep.h" |
|||
#include "qemu/plugin.h" |
|||
#include "plugin.h" |
|||
|
|||
void qemu_plugin_fillin_mode_info(qemu_info_t *info) |
|||
{ |
|||
info->system_emulation = false; |
|||
} |
|||
Loading…
Reference in new issue