[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v4 0/5] refactor PC machine, i440fx and piix3 to
|
From: |
Paolo Bonzini |
|
Subject: |
Re: [Qemu-devel] [PATCH v4 0/5] refactor PC machine, i440fx and piix3 to take advantage of QOM |
|
Date: |
Wed, 18 Jul 2012 19:43:04 +0200 |
|
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:13.0) Gecko/20120615 Thunderbird/13.0.1 |
Il 18/07/2012 15:19, Wanpeng Li ha scritto:
> [CCing ML]
>
> This series aggressively refactors the PC machine initialization to be more
> modelled and less ad-hoc. The highlights of this series are:
>
> 1) Things like -m and -bios-name are now device model properties
>
> 2) The i440fx and piix3 are now modelled in a thorough fashion
>
> 3) Most of the chipset features of the piix3 are modelled through composition
>
> 4) i440fx_init is trivialized to creating devices and setting properties
>
> 5) convert MemoryRegion to QOM
>
> 6) convert PCI host bridge to QOM
>
> The point (4) is the most important one. As we refactor in this fashion,
> we should quickly get to the point where machine->init disappears completely
> in
> favor of just creating a handful of devices.
>
> The two stage initialization of QOM is important here. instance_init() is
> when
> composed devices are created which means that after you've created a device,
> all
> of its children are visible in the device model. This lets you set properties
> of the parent and its children.
>
> realize() (which is still called DeviceState::init today) will be called right
> before the guest starts up for the first time.
>
> Signed-off-by: Anthony Liguori <address@hidden>
> Signed-off-by: Wanpeng Li <address@hidden>
Why should we include this? I assume it conflicts uselessly with the
work Jason is doing on q35.
Paolo
- [Qemu-devel] [PATCH v4 2/5] convert MemoryRegion to QOM, (continued)
- [Qemu-devel] [PATCH v4 2/5] convert MemoryRegion to QOM, Wanpeng Li, 2012/07/18
- [Qemu-devel] [PATCH v4 3/5] convert pci-host to QOM, Wanpeng Li, 2012/07/18
- [Qemu-devel] [PATCH v4 4/5] prepare to create HPET, RTC and i8254 through composition, Wanpeng Li, 2012/07/18
- [Qemu-devel] [PATCH v4 5/5] merge pc_piix.c to pc.c, Wanpeng Li, 2012/07/18
- [Qemu-devel] [PATCH v4 1/5] eliminate piix_pci.c and module i440fx and piix3, Wanpeng Li, 2012/07/18
- Re: [Qemu-devel] [PATCH v4 0/5] refactor PC machine, i440fx and piix3 to take advantage of QOM,
Paolo Bonzini <=