mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-02 23:33:54 -06:00
Move boot_set callback backend
Move registration function for the boot_set callback handler and provide qemu_boot_set so that it can also be used outside the monitor code. Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
This commit is contained in:
parent
ef3adf68f8
commit
76e30d0f13
3 changed files with 25 additions and 20 deletions
23
monitor.c
23
monitor.c
|
@ -1185,28 +1185,15 @@ static void do_ioport_read(Monitor *mon, int count, int format, int size,
|
|||
suffix, addr, size * 2, val);
|
||||
}
|
||||
|
||||
/* boot_set handler */
|
||||
static QEMUBootSetHandler *qemu_boot_set_handler = NULL;
|
||||
static void *boot_opaque;
|
||||
|
||||
void qemu_register_boot_set(QEMUBootSetHandler *func, void *opaque)
|
||||
{
|
||||
qemu_boot_set_handler = func;
|
||||
boot_opaque = opaque;
|
||||
}
|
||||
|
||||
static void do_boot_set(Monitor *mon, const char *bootdevice)
|
||||
{
|
||||
int res;
|
||||
|
||||
if (qemu_boot_set_handler) {
|
||||
res = qemu_boot_set_handler(boot_opaque, bootdevice);
|
||||
if (res == 0)
|
||||
monitor_printf(mon, "boot device list now set to %s\n",
|
||||
bootdevice);
|
||||
else
|
||||
monitor_printf(mon, "setting boot device list failed with "
|
||||
"error %i\n", res);
|
||||
res = qemu_boot_set(bootdevice);
|
||||
if (res == 0) {
|
||||
monitor_printf(mon, "boot device list now set to %s\n", bootdevice);
|
||||
} else if (res > 0) {
|
||||
monitor_printf(mon, "setting boot device list failed\n");
|
||||
} else {
|
||||
monitor_printf(mon, "no function defined to set boot device list for "
|
||||
"this architecture\n");
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue