From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:49880) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZhUbS-0006pp-Qp for qemu-devel@nongnu.org; Wed, 30 Sep 2015 23:32:19 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZhUbR-0004jr-7X for qemu-devel@nongnu.org; Wed, 30 Sep 2015 23:32:18 -0400 Date: Thu, 1 Oct 2015 13:15:43 +1000 From: David Gibson Message-ID: <20151001031543.GK23574@voom> References: <1443625999-2306-1-git-send-email-lvivier@redhat.com> <1443625999-2306-3-git-send-email-lvivier@redhat.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="SCOJXUq1iwCn05li" Content-Disposition: inline In-Reply-To: <1443625999-2306-3-git-send-email-lvivier@redhat.com> Subject: Re: [Qemu-devel] [PATCH v5 2/2] spapr: generate DT node names List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Laurent Vivier Cc: thuth@redhat.com, "Michael S. Tsirkin" , qemu-ppc@nongnu.org, Alexander Graf , qemu-devel@nongnu.org --SCOJXUq1iwCn05li Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Wed, Sep 30, 2015 at 05:13:19PM +0200, Laurent Vivier wrote: > When DT node names for PCI devices are generated by SLOF, > they are generated according to the type of the device > (for instance, ethernet for virtio-net-pci device). >=20 > Node name for hotplugged devices is generated by QEMU. > This patch adds the mechanic to QEMU to create the node > name according to the device type too. >=20 > The data structure has been roughly copied from OpenBIOS/OpenHackware, > node names from SLOF. >=20 > Example: >=20 > Hotplugging some PCI cards with QEMU monitor: >=20 > device_add virtio-tablet-pci > device_add virtio-serial-pci > device_add virtio-mouse-pci > device_add virtio-scsi-pci > device_add virtio-gpu-pci > device_add ne2k_pci > device_add nec-usb-xhci > device_add intel-hda >=20 > What we can see in linux device tree: >=20 > for dir in /proc/device-tree/pci@800000020000000/*@*/; do > echo $dir > cat $dir/name > echo > done >=20 > WITHOUT this patch: >=20 > /proc/device-tree/pci@800000020000000/pci@0/ > pci > /proc/device-tree/pci@800000020000000/pci@1/ > pci > /proc/device-tree/pci@800000020000000/pci@2/ > pci > /proc/device-tree/pci@800000020000000/pci@3/ > pci > /proc/device-tree/pci@800000020000000/pci@4/ > pci > /proc/device-tree/pci@800000020000000/pci@5/ > pci > /proc/device-tree/pci@800000020000000/pci@6/ > pci > /proc/device-tree/pci@800000020000000/pci@7/ > pci >=20 > WITH this patch: >=20 > /proc/device-tree/pci@800000020000000/communication-controller@1/ > communication-controller > /proc/device-tree/pci@800000020000000/display@4/ > display > /proc/device-tree/pci@800000020000000/ethernet@5/ > ethernet > /proc/device-tree/pci@800000020000000/input-controller@0/ > input-controller > /proc/device-tree/pci@800000020000000/mouse@2/ > mouse > /proc/device-tree/pci@800000020000000/multimedia-device@7/ > multimedia-device > /proc/device-tree/pci@800000020000000/scsi@3/ > scsi > /proc/device-tree/pci@800000020000000/usb-xhci@6/ > usb-xhci >=20 > Signed-off-by: Laurent Vivier > Reviewed-by: Thomas Huth Reviewed-by: David Gibson --=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 --SCOJXUq1iwCn05li Content-Type: application/pgp-signature -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQIcBAEBAgAGBQJWDKVfAAoJEGw4ysog2bOSBlUP/AjYp94aShuqyCVwsI2OgbaM eXMMBYgBYS0HFRC2tFHRhTt2ngl+QKIrWk9ny2gV8wydyGOn1Lv+035/1l+RjYRC JTjT/6cV9ZAz7+eaG92thE5u2W93G0+CIklITKgihw4efTo7RPGlPZ7tDuGKIn1L rDRAVE7l0L+RFRqeFPLpIYgcLNJ4+QTHK7snHXCDvIsOHk81haUfo6kOrVmsl7/2 IqEKOW1tLGDDGyGDWj7GCg7+T/jIntQtIzmONZ7s8OOb8iNmBMaZhK4Cz/9txXUX QEDQQptco/dK4LukRUXoDs1lJTc5wfWErknjd8IW9gMJH8oDovufkC04P1FjlC/w lhjRtGivDIaXg4oSmJ9CeuB5R08t+ShhZDZxOfrtG4kSv3qv6FpHInsS3qfSX74x h3jDWri7g9HECJHm7MMG5cM03gh2nwpyii5rgXEds3D9m1GCFG9eTPFMDYJmbYJD AcX6+6+tDnocerQzpkHPHqjbKNiYxzm8FxM18gYrhH/u3/ufzARxy2NhpTfNURFA FS9Zkm0/b+7iKTk0s4lWden/PjySCO6S+qw+kdqOEvlNAtEeL+YoFH0/GC/wV5mp h6f/sfQu4yRF1wUnLOwcQzV74aSjM5D05YxDGOLf9C9TsW9Nx98jmEOIpM8PITMA AE1IsvTVj5obpzpgiB/z =oBmH -----END PGP SIGNATURE----- --SCOJXUq1iwCn05li--