From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:57892) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YpbJW-0002K7-88 for qemu-devel@nongnu.org; Tue, 05 May 2015 07:47:03 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YpbJU-0003e8-GV for qemu-devel@nongnu.org; Tue, 05 May 2015 07:47:02 -0400 Date: Tue, 5 May 2015 21:44:35 +1000 From: David Gibson Message-ID: <20150505114435.GH14090@voom.redhat.com> References: <1430335224-6716-1-git-send-email-mdroth@linux.vnet.ibm.com> <1430335224-6716-15-git-send-email-mdroth@linux.vnet.ibm.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="omvsDzxk2EIq1H0W" Content-Disposition: inline In-Reply-To: <1430335224-6716-15-git-send-email-mdroth@linux.vnet.ibm.com> Subject: Re: [Qemu-devel] [RFC PATCH 14/15] spapr_pci: add ibm, my-drc-index property for PHB hotplug List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Michael Roth Cc: aik@ozlabs.ru, nfont@linux.vnet.ibm.com, qemu-ppc@nongnu.org, qemu-devel@nongnu.org, bharata@linux.vnet.ibm.com --omvsDzxk2EIq1H0W Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Wed, Apr 29, 2015 at 02:20:23PM -0500, Michael Roth wrote: > This is needed to denote a boot-time PHB as being hot-pluggable. >=20 > Signed-off-by: Michael Roth Reviewed-by: David Gibson > --- > hw/ppc/spapr_pci.c | 10 ++++++++++ > 1 file changed, 10 insertions(+) >=20 > diff --git a/hw/ppc/spapr_pci.c b/hw/ppc/spapr_pci.c > index 66fe85f..91dfd96 100644 > --- a/hw/ppc/spapr_pci.c > +++ b/hw/ppc/spapr_pci.c > @@ -1572,6 +1572,7 @@ int spapr_populate_pci_dt(sPAPRPHBState *phb, > cpu_to_be32(b_ddddd(-1)|b_fff(0)), 0x0, 0x0, cpu_to_be32(-1)}; > uint32_t interrupt_map[PCI_SLOT_MAX * PCI_NUM_PINS][7]; > sPAPRTCETable *tcet; > + sPAPRDRConnector *drc; > =20 > /* Start populating the FDT */ > sprintf(nodename, "pci@%" PRIx64, phb->buid); > @@ -1624,6 +1625,15 @@ int spapr_populate_pci_dt(sPAPRPHBState *phb, > tcet->liobn, tcet->bus_offset, > tcet->nb_table << tcet->page_shift); > =20 > + drc =3D spapr_dr_connector_by_id(SPAPR_DR_CONNECTOR_TYPE_PHB, phb->i= ndex); > + if (drc) { > + sPAPRDRConnectorClass *drck =3D SPAPR_DR_CONNECTOR_GET_CLASS(drc= ); > + uint32_t drc_index =3D cpu_to_be32(drck->get_index(drc)); > + > + _FDT(fdt_setprop(fdt, bus_off, "ibm,my-drc-index", &drc_index, > + sizeof(drc_index))); > + } > + > ret =3D spapr_drc_populate_dt(fdt, bus_off, OBJECT(phb), > SPAPR_DR_CONNECTOR_TYPE_PCI); > if (ret) { --=20 David Gibson | I'll have my music baroque, and my code david AT gibson.dropbear.id.au | minimalist, thank you. NOT _the_ _other_ | _way_ _around_! http://www.ozlabs.org/~dgibson --omvsDzxk2EIq1H0W Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQIcBAEBAgAGBQJVSK0jAAoJEGw4ysog2bOSPzMP/2PykeI++cIfG158OjaGs/xP FKI9oo/TvPObB1dm2lmS9Ooq07zIrv7I1Y5wmSO6RGBLnEZ8rV9rPwexKTppfJ/0 M0TTUBA0VtD8BaRar3VYfFnkPpTk7OGq2bL1VxdZj+8yQtgtKR6bQmL4aZ8F6ZZP N6Bw4AlHkEIQ1VFsL5ojW7LA3d8+aCeYX0UnIlQLa05iD2HJn0Zmm2n+pv8/hlJy bGQj0FuseTkBZwk80yNyOMHN0ruUnxac9dh30QfVtXf5tJqEU8Na3YAMOHAzX1F1 daBf9rD9nzpVpBaVLGsDUSp8kFcy9FS4xhSG/divTxQKC48We1OgxjyZ0viihGbU qrhBNw6Wgu9TVX/LjCE5YImeBvTq6W56oDhGUUbv78XMWrhyIx3RlYrUiDENYv6o cnGDJ96Dql01+KzlCzcJGPX1pfnOVT1WjcPXgrGHkYg9Fnci+CpCe3YFM9sDOr6k 9aqO4FQ7tTiqnv6ids1O9Qd6x4Wn8WWFx48+FE810laNJWOSWSw0UMQG0gr+C9PL WxEvENlyWeKUvwc8ycGO08eXGQvDuBqHMIE+EPT1BwW6QvyM4khPyqwrPKWxhsbD BCayT+zJUYIDAamVxrl2tPTGGUnmZjFsQfpqfrL/GHt7MdHC0OFoyYczoQjs+2UN I8FumG4gL4Zuw9DK27+J =Bh2O -----END PGP SIGNATURE----- --omvsDzxk2EIq1H0W--