[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v2 6/7] vl: Set current_machine early
From: |
Andreas Färber |
Subject: |
Re: [Qemu-devel] [PATCH v2 6/7] vl: Set current_machine early |
Date: |
Sat, 17 Aug 2013 15:07:55 +0200 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130620 Thunderbird/17.0.7 |
Am 16.08.2013 15:18, schrieb address@hidden:
> From: Markus Armbruster <address@hidden>
>
> I'd like to access QEMUMachine from a QEMUMachine init() method, which
> is currently not possible. Instead of passing it as an argument, I
> simply set current_machine earlier.
We had such a patch for CPU hot-add and decided against doing this.
Currently current_machine != signals that it has been initialized. And
generally we have been trying to get away from accessing globals from
random parts of code.
Can't you pass either QEMUMachine or the specific fields needed from PC
code to those SMBIOS functions? You did add a bool argument.
Andreas
>
> Signed-off-by: Markus Armbruster <address@hidden>
> Reviewed-by: Eric Blake <address@hidden>
> ---
> vl.c | 3 +--
> 1 file changed, 1 insertion(+), 2 deletions(-)
>
> diff --git a/vl.c b/vl.c
> index ba3084c..258e164 100644
> --- a/vl.c
> +++ b/vl.c
> @@ -3897,6 +3897,7 @@ int main(int argc, char **argv, char **envp)
> fprintf(stderr, "No machine found.\n");
> exit(1);
> }
> + current_machine = machine;
>
> if (machine->hw_version) {
> qemu_set_version(machine->hw_version);
> @@ -4325,8 +4326,6 @@ int main(int argc, char **argv, char **envp)
>
> set_numa_modes();
>
> - current_machine = machine;
> -
> /* init USB devices */
> if (usb_enabled(false)) {
> if (foreach_device_config(DEV_USB, usb_parse) < 0)
>
--
SUSE LINUX Products GmbH, Maxfeldstr. 5, 90409 Nürnberg, Germany
GF: Jeff Hawn, Jennifer Guild, Felix Imendörffer; HRB 16746 AG Nürnberg
- [Qemu-devel] [PATCH v2 0/7] smbios cleanup & nicer defaults for type 1, armbru, 2013/08/16
- [Qemu-devel] [PATCH v2 3/7] smbios: Improve diagnostics for conflicting entries, armbru, 2013/08/16
- [Qemu-devel] [PATCH v2 1/7] smbios: Normalize smbios_entry_add()'s error handling to exit(1), armbru, 2013/08/16
- [Qemu-devel] [PATCH v2 2/7] smbios: Convert to QemuOpts, armbru, 2013/08/16
- [Qemu-devel] [PATCH v2 4/7] smbios: Make multiple -smbios type= accumulate sanely, armbru, 2013/08/16
- [Qemu-devel] [PATCH v2 6/7] vl: Set current_machine early, armbru, 2013/08/16
- Re: [Qemu-devel] [PATCH v2 6/7] vl: Set current_machine early,
Andreas Färber <=
[Qemu-devel] [PATCH v2 5/7] smbios: Factor out smbios_maybe_add_str(), armbru, 2013/08/16
[Qemu-devel] [PATCH v2 7/7] smbios: Set system manufacturer, product & version by default, armbru, 2013/08/16
Re: [Qemu-devel] [PATCH v2 0/7] smbios cleanup & nicer defaults for type 1, Laszlo Ersek, 2013/08/17