From: Wanpeng Li <liwanp@linux.vnet.ibm.com>
To: Anthony Liguori <aliguori@us.ibm.com>
Cc: Ram Pai <pair@us.ibm.com>, "Michael S. Tsirkin" <mst@redhat.com>,
Jan Kiszka <jan.kiszka@siemens.com>,
qemu-devel@nongnu.org, Liu Ping Fan <kernelfans@gmail.com>,
Blue Swirl <blauwirbel@gmail.com>,
Stefan Weil <weil@mail.berlios.de>, Avi Kivity <avi@redhat.com>,
Paolo Bonzini <pbonzini@redhat.com>,
Wanpeng Li <liwanp@linux.vnet.ibm.com>
Subject: Re: [Qemu-devel] [PATCH v5 0/3] refactor PC machine, i440fx and piix3 to take advantage of QOM
Date: Thu, 15 Nov 2012 08:16:53 +0800 [thread overview]
Message-ID: <20121115001653.GA20279@hacker.(null)> (raw)
In-Reply-To: <1352352972-2510-1-git-send-email-liwanp@linux.vnet.ibm.com>
On Thu, Nov 08, 2012 at 01:36:09PM +0800, Wanpeng Li wrote:
>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) i440fx_init is trivialized to creating devices and setting properties
>
>4) convert PCI host bridge to QOM
>
>The point (3) 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.
>
Hi Anthony,
What's the state of these two patchsets, are they ready to be merged?
Regards,
Wanpeng Li
>Changes in v5:
>* fix bisect issues
>* take advantage of Andreas's pci_host patchset
>* drop convert MemoryRegion to QOM
>* drop prepare to create HPET, RTC and i8254 through composition
>
>Changes in v4:
>
>*rebase patchset
>
>Changes in v3:
>
>* fix coding style issues
>* fix rebase error
>* add changes log
>
>Changes in v2:
>
>* Rebase patch series of i440fx in Anthony's qom-rebase.12 branch to upstream
>* convert MemoryRegion to QOM
>* convert pci_host to QOM
>
>Anthony Liguori (3):
> eliminate piix_pci.c and module i440fx and piix3
> merge pc_piix.c to pc.c
> convert pci-host to QOM
>
> hw/i386/Makefile.objs | 3 +-
> hw/i440fx.c | 434 ++++++++++++++++++++++++++++
> hw/i440fx.h | 76 +++++
> hw/pc.c | 753 ++++++++++++++++++++++++++++++++++++++++++++++---
> hw/pc.h | 41 +---
> hw/pc_piix.c | 716 ----------------------------------------------
> hw/pci_host.c | 9 +
> hw/piix3.c | 258 +++++++++++++++++
> hw/piix3.h | 73 +++++
> hw/piix_pci.c | 622 ----------------------------------------
> 10 files changed, 1558 insertions(+), 1427 deletions(-)
> create mode 100644 hw/i440fx.c
> create mode 100644 hw/i440fx.h
> delete mode 100644 hw/pc_piix.c
> create mode 100644 hw/piix3.c
> create mode 100644 hw/piix3.h
> delete mode 100644 hw/piix_pci.c
>
>--
>1.7.7.6
next prev parent reply other threads:[~2012-11-15 0:17 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-11-08 5:36 [Qemu-devel] [PATCH v5 0/3] refactor PC machine, i440fx and piix3 to take advantage of QOM Wanpeng Li
2012-11-08 5:36 ` [Qemu-devel] [PATCH v5 1/3] eliminate piix_pci.c and module i440fx and piix3 Wanpeng Li
2012-11-08 5:36 ` [Qemu-devel] [PATCH v5 2/3] merge pc_piix.c to pc.c Wanpeng Li
2012-11-08 5:36 ` [Qemu-devel] [PATCH v5 3/3] convert pci-host to QOM Wanpeng Li
2012-11-15 0:55 ` Andreas Färber
2012-11-15 0:16 ` Wanpeng Li [this message]
-- strict thread matches above, loose matches on Subject: below --
2012-07-23 12:35 [Qemu-devel] [PATCH v5 0/3] refactor PC machine, i440fx and piix3 to take advantage of QOM Wanpeng Li
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to='20121115001653.GA20279@hacker.(null)' \
--to=liwanp@linux.vnet.ibm.com \
--cc=aliguori@us.ibm.com \
--cc=avi@redhat.com \
--cc=blauwirbel@gmail.com \
--cc=jan.kiszka@siemens.com \
--cc=kernelfans@gmail.com \
--cc=mst@redhat.com \
--cc=pair@us.ibm.com \
--cc=pbonzini@redhat.com \
--cc=qemu-devel@nongnu.org \
--cc=weil@mail.berlios.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.