From nobody Mon Aug 24 02:12:29 2026 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=1779486661; cv=none; d=zohomail.com; s=zohoarc; b=hldGf2aN9p0nNT0t1sFoK4Kj7jIRgE6uPSPXG4Qty6oN0vaBFYPaYoN44rk50Gawjc6uFdVXhcsXT3lkfR85nmuv00pPRkmfrgWcXpqD4nFguwwLBdEt61ujJLSX70EvhcES1/btB+NXBlCquP4ZzUWF1wPcLjzm+WIIVpL5nPc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1779486661; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=PG4s/KX/s9663pp4CQKi7sbOKGhSFN4WRyp1nu9UoT0=; b=YB7+YvEaSCE0tSvLuU/kXsuukHUeWV+cxI5gDgg+YL+K7dHYMshMpYYlVA3c5LUfmvO5YHkgN7067LoRUeyG0D4jv8nZrgLeMW7+lxGHHpe11CiZ3NNYcpls6I3Nu8ls79C0aYBETDe7gBdw+yuXkOxmrgvK28nHDfAwenfQ0aU= 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 lists1p.gnu.org (lists1p.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1779486661031688.3462719847093; Fri, 22 May 2026 14:51:01 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wQXl2-0007p3-T1; Fri, 22 May 2026 17:50:17 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wQXkS-0006sx-Oa; Fri, 22 May 2026 17:49:43 -0400 Received: from isrv.corpit.ru ([212.248.84.144]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wQXkQ-0002YG-7x; Fri, 22 May 2026 17:49:40 -0400 Received: from tsrv.corpit.ru (tsrv.tls.msk.ru [192.168.177.2]) by isrv.corpit.ru (Postfix) with ESMTP id 668E51AFB60; Sat, 23 May 2026 00:49:19 +0300 (MSK) Received: from think4mjt.tls.msk.ru (mjtthink.wg.tls.msk.ru [192.168.177.146]) by tsrv.corpit.ru (Postfix) with ESMTP id 8E9F53B71AF; Sat, 23 May 2026 00:49:23 +0300 (MSK) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=tls.msk.ru; s=202602; t=1779486559; bh=l1KR96xyNj+NKF/aW1Gstxcyrzn+GA3PyPYJ/QGBQG8=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=J4mRuIQTBF58Z7/xhq3AHehMq3XB5l167dJul5eueA4B2mm1W3GD+5JpsfoXaF7Tw i4YSJzjsBkI4FQmnaxRxnbt81xWjoSvbOTIH2itu1PuZBWvN74nvrvdfq0zDMp1gKw ScbEqp2k2ht76EP3JYKiG8VPX7qEIg8HOqDD2F0yPcY683FCXS0afB1/GLb4MuOAJv I4A6ML/J+vV102wS0NWHDTzcJmlHF1y/BDnSxqhrZbwnWLhCtNeQ5W9BgseSA6ST9R c5HS0W3SdUIUMs2YPDlWFab0e72bGgcFHrL59orN3qciFfk5Jfm7UaHXlBOpbIMoCz Sm2BzOMTQfriA== From: Michael Tokarev To: qemu-devel@nongnu.org Cc: qemu-stable@nongnu.org, =?UTF-8?q?=E5=AE=8B=E6=96=87=E6=AD=A6?= , Peter Maydell , Michael Tokarev Subject: [Stable-10.2.3 106/149] hw/net/allwinner-sun8i-emac: Flush queued packets when rx is enabled Date: Sat, 23 May 2026 00:48:38 +0300 Message-ID: <20260522214923.807017-7-mjt@tls.msk.ru> X-Mailer: git-send-email 2.47.3 In-Reply-To: References: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" 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=lists1p.gnu.org; Received-SPF: pass client-ip=212.248.84.144; envelope-from=mjt@tls.msk.ru; helo=isrv.corpit.ru X-Spam_score_int: -19 X-Spam_score: -2.0 X-Spam_bar: -- X-Spam_report: (-2.0 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-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: qemu development 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 @tls.msk.ru) X-ZM-MESSAGEID: 1779486661395158500 From: =E5=AE=8B=E6=96=87=E6=AD=A6 The RX_CTL_0 register includes the RX_EN receive-enable bit, which allwinner_sun8i_emac_can_receive() checks. That means that if the guest sets it we need to call qemu_flush_queued_packets() as we might now be able to handle them. This fixes a bug where networking didn't work in u-boot on the orangepi-pc machine. Resolves: https://gitlab.com/qemu-project/qemu/-/work_items/3459 Signed-off-by: =E5=AE=8B=E6=96=87=E6=AD=A6 Message-id: 20260430040753.3337-1-iyzsong@envs.net Reviewed-by: Peter Maydell [PMM: expanded commit message, removed unneeded RX_EN test] Signed-off-by: Peter Maydell (cherry picked from commit a7f27d6903b30bcea21c46986cb7507edcbc970c) Signed-off-by: Michael Tokarev diff --git a/hw/net/allwinner-sun8i-emac.c b/hw/net/allwinner-sun8i-emac.c index 30a81576b4..9d73a99f54 100644 --- a/hw/net/allwinner-sun8i-emac.c +++ b/hw/net/allwinner-sun8i-emac.c @@ -727,6 +727,9 @@ static void allwinner_sun8i_emac_write(void *opaque, hw= addr offset, break; case REG_RX_CTL_0: /* Receive Control 0 */ s->rx_ctl0 =3D value; + if (allwinner_sun8i_emac_can_receive(nc)) { + qemu_flush_queued_packets(nc); + } break; case REG_RX_CTL_1: /* Receive Control 1 */ s->rx_ctl1 =3D value | RX_CTL1_RX_MD; --=20 2.47.3