From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:55525) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eLtnk-0006rO-Pq for qemu-devel@nongnu.org; Mon, 04 Dec 2017 11:41:05 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eLtnh-0006Qf-N1 for qemu-devel@nongnu.org; Mon, 04 Dec 2017 11:41:04 -0500 Date: Mon, 4 Dec 2017 17:40:56 +0100 From: Cornelia Huck Message-ID: <20171204174056.182ec0f0.cohuck@redhat.com> In-Reply-To: <7c5e59c3-fdee-604d-3ade-841fbdb045e3@de.ibm.com> References: <20171128134648.21530-1-cohuck@redhat.com> <20171128134648.21530-3-cohuck@redhat.com> <7c5e59c3-fdee-604d-3ade-841fbdb045e3@de.ibm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] [qemu-s390x] [PATCH RFC 2/2] s390x: attach autogenerated nics List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Christian Borntraeger Cc: qemu-devel@nongnu.org, qemu-s390x@nongnu.org, pasic@linux.vnet.ibm.com, pmorel@linux.vnet.ibm.com On Mon, 4 Dec 2017 12:17:06 +0100 Christian Borntraeger wrote: > On 11/28/2017 02:46 PM, Cornelia Huck wrote: > > The autogenerated nics should be treated as any other device; use > > qdev_set_id() to have them show up under peripheral-anon. > > > I think this is fine, but then I ask myself how x86 does this. So I tried to > find out how the pc-q35 machine does this but I somehow failed to understand > how they do it. Do you have any clue? It seems they don't. If you start up a machine with only autogenerated devices, you won't find anything under peripheral{-anon}, but several devices under unattached. So, maybe we should change this for everything? Or just leave it alone? (The css-bridge change is a different thing IMO, it clearly should be attached to the machine.) > > > Signed-off-by: Cornelia Huck > > --- > > hw/s390x/s390-virtio-ccw.c | 2 ++ > > 1 file changed, 2 insertions(+) > > > > diff --git a/hw/s390x/s390-virtio-ccw.c b/hw/s390x/s390-virtio-ccw.c > > index a23b8aec9f..830bae9d0f 100644 > > --- a/hw/s390x/s390-virtio-ccw.c > > +++ b/hw/s390x/s390-virtio-ccw.c > > @@ -35,6 +35,7 @@ > > #include "cpu_models.h" > > #include "qapi/qmp/qerror.h" > > #include "hw/nmi.h" > > +#include "include/monitor/qdev.h" > > > > S390CPU *s390_cpu_addr2state(uint16_t cpu_addr) > > { > > @@ -259,6 +260,7 @@ static void s390_create_virtio_net(BusState *bus, const char *name) > > > > dev = qdev_create(bus, name); > > qdev_set_nic_properties(dev, nd); > > + qdev_set_id(dev, NULL); > > qdev_init_nofail(dev); > > } > > } > > >