From nobody Mon Apr 29 00:47:21 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org ARC-Seal: i=1; a=rsa-sha256; t=1669386819; cv=none; d=zohomail.com; s=zohoarc; b=BbXBug8QCCvbl3lozcoGbFSdmjNVlU7QmBZP4wgb/Kmb4gikhx9KMmiiJj2KhUDtNAkeWHUH2tMVTEwNGC40Zf3/+2X0McMdmJVrBK0xu/h/QnDuvQSFchJKu7qRM1/Hhv7SPYmkWAOxy++BbvXHC4CUWUtKv7XW4vjpf2VabCw= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1669386819; h=Content-Transfer-Encoding:Cc:Date:From:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Sender:Subject; bh=gAHoljyqQEPuHJ4kDZUdXlgSzT5d3mXtgNfuiLhTyD0=; b=Qe8uPiPi0HDcn+97H/v6q2wl5IzIjlupv2+JeWirjrdo1tY1sAGMNdS5JYdN5ZqYq+GCxS1QYAP1o4Pnw83g6sntQfriQN5fUFzNtIK1QO5mJfdMCc7bIZVOhvPDb49K1qkOqrUpErSQn7REoL1iPAZXO/eCtuJNKF2wfpVc3YY= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1669386819869950.4934654227205; Fri, 25 Nov 2022 06:33:39 -0800 (PST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oyZl8-0004TY-03; Fri, 25 Nov 2022 09:32:54 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1oyZl6-0004Mu-6Q for qemu-devel@nongnu.org; Fri, 25 Nov 2022 09:32:52 -0500 Received: from mail-pl1-x62e.google.com ([2607:f8b0:4864:20::62e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1oyZl3-0001Bz-Go for qemu-devel@nongnu.org; Fri, 25 Nov 2022 09:32:50 -0500 Received: by mail-pl1-x62e.google.com with SMTP id io19so4140172plb.8 for ; Fri, 25 Nov 2022 06:32:49 -0800 (PST) Received: from fedora.flets-east.jp ([2400:4050:c360:8200:8ae8:3c4:c0da:7419]) by smtp.gmail.com with ESMTPSA id b13-20020a170902d40d00b00186da904da0sm3458793ple.154.2022.11.25.06.32.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 25 Nov 2022 06:32:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=daynix-com.20210112.gappssmtp.com; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=gAHoljyqQEPuHJ4kDZUdXlgSzT5d3mXtgNfuiLhTyD0=; b=YO9t8NVgC7/K0dDSXm6LlE1l6M/RfUC8vJLpcQYIQ5h9hxe9kL8lKOAy4mC1qzebhC bV05mDk3+iycTg3id+Y00qV/dsehk+NxGKPmsHF4qpFUGj12vz+hxbsBQ6cLHqmxkkls 0c4dcm9CynCIM8PvOOcqYQsQCE0pBn8JdaFmQw0a847HkNeC9IK1oWf3QJezQ7hjL8ze eVi5h1MUcEQMx7NqxnF73AZ/A7AO06bAF5DNHYxwuM8pbwZC3X+y+0VTaQPGetHhQqCZ 3efrLovq3htq5siou8uJ/o+vNTdteHEB3O/e+ACXUAZ6kl+r2K2HYyQMZ1FNBSd5f+2n sdtg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=gAHoljyqQEPuHJ4kDZUdXlgSzT5d3mXtgNfuiLhTyD0=; b=rgfCU+61jNPxNRD9Pqe9yBpUzV2qN5Bgq3YltCRRqo6SZ57hBOTM1sq1366emdul9t ttJHw58f2fCZFlwGg+mTisywHXh0YWzzAXzmZzbkA7eHtPWU2woRW74hlzZI8qWCfuEf aCsEUK8/Am0R5BRcG5vTmpEzVqnUjSmVOhHSEe9hbS1/MfIU4amfiO+k4xakkix7QGGg GSfl35gJRjjxS+RqPXrhbioC5NaNmPGlEwx6RwEEaayECR+vDE1dmpQMW1oQZsELB5At d/vW/tyeAIsgSTHon6xWlUFZZ/KCWH3zcuZO0pwsyqMs0jaY+BWUx/nl9iwvMc7DGKNQ 2Srw== X-Gm-Message-State: ANoB5pn1baQhFw2kNkGPlg/LOwe4efTnC+mwN5kSgZZcUZZgS6tmldFO SvAkN3gDsT99mLNPv6ch2Jg1zSL/8V6zHQ== X-Google-Smtp-Source: AA0mqf4CpccJGo3q6ztyFY5ju6nA2hWMi6En29dFRVPCewhE09PIn2IspuB1DahnSrmx7aPf8YkZVQ== X-Received: by 2002:a17:903:2013:b0:186:8a1e:9b46 with SMTP id s19-20020a170903201300b001868a1e9b46mr18712460pla.80.1669386767854; Fri, 25 Nov 2022 06:32:47 -0800 (PST) From: Akihiko Odaki To: Cc: qemu-devel@nongnu.org, Dmitry Fleytman , Jason Wang , Yan Vugenfirer , Yuri Benditovich , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , Akihiko Odaki Subject: [PATCH v2] e1000: Configure ResettableClass Date: Fri, 25 Nov 2022 23:32:33 +0900 Message-Id: <20221125143233.60372-1-akihiko.odaki@daynix.com> X-Mailer: git-send-email 2.38.1 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: none client-ip=2607:f8b0:4864:20::62e; envelope-from=akihiko.odaki@daynix.com; helo=mail-pl1-x62e.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @daynix-com.20210112.gappssmtp.com) X-ZM-MESSAGEID: 1669386820367100001 Content-Type: text/plain; charset="utf-8" This is part of recent efforts of refactoring e1000 and e1000e. DeviceClass's reset member is deprecated so migrate to ResettableClass. Thre is no behavioral difference. Signed-off-by: Akihiko Odaki Reviewed-by: Peter Maydell Reviewed-by: Philippe Mathieu-Daud=C3=A9 --- hw/net/e1000.c | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/hw/net/e1000.c b/hw/net/e1000.c index e26e0a64c1..025aba726b 100644 --- a/hw/net/e1000.c +++ b/hw/net/e1000.c @@ -373,9 +373,9 @@ static bool e1000_vet_init_need(void *opaque) return chkflag(VET); } =20 -static void e1000_reset(void *opaque) +static void e1000_reset_hold(Object *obj) { - E1000State *d =3D opaque; + E1000State *d =3D E1000(obj); E1000BaseClass *edc =3D E1000_GET_CLASS(d); uint8_t *macaddr =3D d->conf.macaddr.a; =20 @@ -1746,12 +1746,6 @@ static void pci_e1000_realize(PCIDevice *pci_dev, Er= ror **errp) e1000_flush_queue_timer, d); } =20 -static void qdev_e1000_reset(DeviceState *dev) -{ - E1000State *d =3D E1000(dev); - e1000_reset(d); -} - static Property e1000_properties[] =3D { DEFINE_NIC_PROPERTIES(E1000State, conf), DEFINE_PROP_BIT("autonegotiation", E1000State, @@ -1777,6 +1771,7 @@ typedef struct E1000Info { static void e1000_class_init(ObjectClass *klass, void *data) { DeviceClass *dc =3D DEVICE_CLASS(klass); + ResettableClass *rc =3D RESETTABLE_CLASS(klass); PCIDeviceClass *k =3D PCI_DEVICE_CLASS(klass); E1000BaseClass *e =3D E1000_CLASS(klass); const E1000Info *info =3D data; @@ -1789,9 +1784,9 @@ static void e1000_class_init(ObjectClass *klass, void= *data) k->revision =3D info->revision; e->phy_id2 =3D info->phy_id2; k->class_id =3D PCI_CLASS_NETWORK_ETHERNET; + rc->phases.hold =3D e1000_reset_hold; set_bit(DEVICE_CATEGORY_NETWORK, dc->categories); dc->desc =3D "Intel Gigabit Ethernet"; - dc->reset =3D qdev_e1000_reset; dc->vmsd =3D &vmstate_e1000; device_class_set_props(dc, e1000_properties); } --=20 2.38.1