qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
From: Bharata B Rao <bharata@linux.vnet.ibm.com>
To: qemu-devel@nongnu.org
Cc: mdroth@linux.vnet.ibm.com, Bharata B Rao <bharata@linux.vnet.ibm.com>
Subject: [Qemu-devel] [RFC PATCH v0 00/15] CPU hotplug support of PowerPC sPAPR guests
Date: Thu,  4 Sep 2014 11:36:10 +0530	[thread overview]
Message-ID: <1409810785-12391-1-git-send-email-bharata@linux.vnet.ibm.com> (raw)

Hi,

This is an early RFC patchset that adds CPU hotplug support for sPAPR guests.
The patchset applies on top of spapr-pci-hotplug-ppc-next-cleanup4 branch
of Michael Roth's tree (git://github.com/mdroth/qemu). I realize that Michael's
branch is a fast moving target and is under review now, but my patchset
depends on the hotplug framework that Michael is adding.

The division of the patches might look artificial at places, that's because
I have tried to separate the cleanup vs the actual changes I am adding. Also
there are a few fixes (like endianness fixes) that probably could be part
of Michael's patchset itself.

With the current patchset, I am able to hotplug CPUs to a BE guest successfully.
There are issues with LE guest which I still need to resolve. The hotplug
semantics (adding CPU vs adding core) hasn't yet been finalized and I have
described this issue in the patch 15/15. Also this needs a few endian
fixes to PowerPC kernel (in the CPU hotplug code path), which I will be
posting later separately.

Bharata B Rao (15):
  ppc: Store dr entity state bits at the right bit offset
  ppc: Rename SPAPR_DRC_TABLE_SIZE to SPAPR_DRC_PHB_TABLE_SIZE
  ppc: Rename sPAPRDrcEntry.phb_buid to sPAPRDrcEntry.id
  ppc: Make creation of DRC entries in FDT endian safe
  ppc: Accommodate CPU DRC entries in DRC table
  ppc: stop after getting first unused DR slot in DRC table
  ppc: Initialize DRC table before initializing CPUs
  ppc: Add CPU dynamic reconfiguration (DR) support
  ppc: Consider max_cpus during xics initialization
  ppc: Factor out CPU initialization code to a new routine
  ppc: Move RTAS indicator defines to a header file
  ppc: Support ibm,lrdr-capacity device tree property
  ppc: Make ibm,configure-connector endian-safe
  ppc: Add CPU hotplug support for sPAPR guests
  ppc: Allow hotplugging of CPU cores only

 hw/ppc/spapr.c              | 550 +++++++++++++++++++++++++++++++++++++++-----
 hw/ppc/spapr_events.c       |  35 ++-
 hw/ppc/spapr_pci.c          |  40 +---
 hw/ppc/spapr_rtas.c         |  28 ++-
 include/hw/ppc/spapr.h      |  55 ++++-
 target-ppc/translate_init.c |   5 +
 6 files changed, 603 insertions(+), 110 deletions(-)

-- 
1.7.11.7

             reply	other threads:[~2014-09-04  6:07 UTC|newest]

Thread overview: 20+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-09-04  6:06 Bharata B Rao [this message]
2014-09-04  6:06 ` [Qemu-devel] [RFC PATCH v0 01/15] ppc: Store dr entity state bits at the right bit offset Bharata B Rao
2014-09-04  6:06 ` [Qemu-devel] [RFC PATCH v0 02/15] ppc: Rename SPAPR_DRC_TABLE_SIZE to SPAPR_DRC_PHB_TABLE_SIZE Bharata B Rao
2014-09-04  6:06 ` [Qemu-devel] [RFC PATCH v0 03/15] ppc: Rename sPAPRDrcEntry.phb_buid to sPAPRDrcEntry.id Bharata B Rao
2014-09-04  6:06 ` [Qemu-devel] [RFC PATCH v0 04/15] ppc: Make creation of DRC entries in FDT endian safe Bharata B Rao
2014-09-04  6:06 ` [Qemu-devel] [RFC PATCH v0 05/15] ppc: Accommodate CPU DRC entries in DRC table Bharata B Rao
2014-09-04  6:06 ` [Qemu-devel] [RFC PATCH v0 06/15] ppc: stop after getting first unused DR slot " Bharata B Rao
2014-09-04  6:06 ` [Qemu-devel] [RFC PATCH v0 07/15] ppc: Initialize DRC table before initializing CPUs Bharata B Rao
2014-09-04  6:06 ` [Qemu-devel] [RFC PATCH v0 08/15] ppc: Add CPU dynamic reconfiguration (DR) support Bharata B Rao
2014-09-04  6:06 ` [Qemu-devel] [RFC PATCH v0 09/15] ppc: Consider max_cpus during xics initialization Bharata B Rao
2014-09-04  6:06 ` [Qemu-devel] [RFC PATCH v0 10/15] ppc: Factor out CPU initialization code to a new routine Bharata B Rao
2014-09-26 15:29   ` Igor Mammedov
2014-09-29  3:00     ` Bharata B Rao
2014-09-29  8:49       ` Igor Mammedov
2014-09-04  6:06 ` [Qemu-devel] [RFC PATCH v0 11/15] ppc: Move RTAS indicator defines to a header file Bharata B Rao
2014-09-04  6:06 ` [Qemu-devel] [RFC PATCH v0 12/15] ppc: Support ibm, lrdr-capacity device tree property Bharata B Rao
2014-09-04  6:06 ` [Qemu-devel] [RFC PATCH v0 13/15] ppc: Make ibm, configure-connector endian-safe Bharata B Rao
2014-09-04  6:06 ` [Qemu-devel] [RFC PATCH v0 14/15] ppc: Add CPU hotplug support for sPAPR guests Bharata B Rao
2014-09-05 21:51   ` Tyrel Datwyler
2014-09-04  6:06 ` [Qemu-devel] [RFC PATCH v0 15/15] ppc: Allow hotplugging of CPU cores only Bharata B Rao

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=1409810785-12391-1-git-send-email-bharata@linux.vnet.ibm.com \
    --to=bharata@linux.vnet.ibm.com \
    --cc=mdroth@linux.vnet.ibm.com \
    --cc=qemu-devel@nongnu.org \
    /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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).