From nobody Mon Feb 9 03:52:22 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) client-ip=208.118.235.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (208.118.235.17 [208.118.235.17]) by mx.zohomail.com with SMTPS id 1513263387506891.1249178062465; Thu, 14 Dec 2017 06:56:27 -0800 (PST) Received: from localhost ([::1]:41374 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ePUvo-0003I1-Lh for importer@patchew.org; Thu, 14 Dec 2017 09:56:16 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:55203) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ePUtA-0001TJ-B2 for qemu-devel@nongnu.org; Thu, 14 Dec 2017 09:53:33 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ePUt8-0000UZ-OQ for qemu-devel@nongnu.org; Thu, 14 Dec 2017 09:53:32 -0500 Received: from mail-pf0-x244.google.com ([2607:f8b0:400e:c00::244]:41641) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1ePUt5-0000N0-1E; Thu, 14 Dec 2017 09:53:27 -0500 Received: by mail-pf0-x244.google.com with SMTP id j28so3763294pfk.8; Thu, 14 Dec 2017 06:53:26 -0800 (PST) Received: from squirtle.lan (c-24-22-235-96.hsd1.wa.comcast.net. [24.22.235.96]) by smtp.gmail.com with ESMTPSA id e7sm8757439pfj.44.2017.12.14.06.53.24 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 14 Dec 2017 06:53:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=kMa8TkEq3z2Qro3C9PTAL2M+BRkC3wXbaQ/oArzF9YE=; b=Z/y+rmMY6Om7+dzLEqIq3dDatdl3V5YwA1P+0woypwiH6tKqOxoGItoQxAOqEPYnVZ PGMIQwDjaRkeWm0VpDZbAfh1xf9LIWIny1r+oxumM8ZxEbyCSevEneU05Xjsb9i5otuC mvumptJdvtIL3+J+Q9y0c8ObPH/YXWpGdB+XPSDkuJwsHI6zQ7X6cEi+gquIOqhpUaVH PdBSCvub+4jO+DWiU0fL29WWMQx1eiBBy27azjB1JEDzbHolNAxX+wKKXwNKJfcGF+PX 3kPD6oWkNgQYSFaVVB9VNLjGyNiJf2tJTFX807QFLWkpI/UtU7kx4aU1sXyCnwh7khGU 58uQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=kMa8TkEq3z2Qro3C9PTAL2M+BRkC3wXbaQ/oArzF9YE=; b=rqWeEfg7JFXmGK9HLRQ54D5ZIJZUTNdW0MmbKHTyBOxam9EPfD4ZPe+vaSQsZDMko3 0TEs+kj/aMKd+l9f6nEydDz5T/D+XaMszYfJ2Q7SH1KKiGSvzt0SRSvrFqNFIrTDp9YM 1cW5mG3wd2Ii3aSewLaJX74N61QQwKHlM4VDUEL++rJ9doblg1sTJBcDVBvX6nDkASFd AMJeBFStJiaFZSnuzYIlui0eDxPqOsTfK9R7pBHFy/SZ/76o+KR1eg53xCFTwCQezN0S m2TrrgE5ouZAJYKHF3GEvSKztGyNA0vazj0xUToVJVCqqWYsf6fX2pCt61GNvUj8Y0RE sQiQ== X-Gm-Message-State: AKGB3mJEEPgKxTSazS7woNv9+7bS93pJjRR4xxnvDHolne9MPOMs70r1 jOzLwPsQZ8N/yvFTNaeDO+T3YN7x X-Google-Smtp-Source: ACJfBouPAJOpKKuKJIWAtDCmvysPcNfNxcHKRouDN1J+7Ii85bFaCJTc6RAxskpg01LEcTgCcUJvBg== X-Received: by 10.159.207.136 with SMTP id z8mr9924843plo.223.1513263205697; Thu, 14 Dec 2017 06:53:25 -0800 (PST) From: Andrey Smirnov To: qemu-arm@nongnu.org Date: Thu, 14 Dec 2017 06:52:45 -0800 Message-Id: <20171214145255.31545-6-andrew.smirnov@gmail.com> X-Mailer: git-send-email 2.14.3 In-Reply-To: <20171214145255.31545-1-andrew.smirnov@gmail.com> References: <20171214145255.31545-1-andrew.smirnov@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:400e:c00::244 Subject: [Qemu-devel] [PATCH v2 05/15] imx_fec: Use ENET_FTRL to determine truncation length X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Peter Maydell , Andrey Smirnov , Jason Wang , =?UTF-8?q?Philippe=20Mathieu-Daud=C3=A9?= , qemu-devel@nongnu.org, yurovsky@gmail.com Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_0 Z_629925259 SPT_0 Frame truncation length, TRUNC_FL, is determined by the contents of ENET_FTRL register, so convert the code to use it instead of a hardcoded constant. To avoid the case where TRUNC_FL is greater that ENET_MAX_FRAME_SIZE, increase the value of the latter to its theoretical maximum of 16K. Cc: Peter Maydell Cc: Jason Wang Cc: Philippe Mathieu-Daud=C3=A9 Cc: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org Cc: yurovsky@gmail.com Signed-off-by: Andrey Smirnov --- hw/net/imx_fec.c | 4 ++-- include/hw/net/imx_fec.h | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/hw/net/imx_fec.c b/hw/net/imx_fec.c index 56cb72273c..50da91bf9e 100644 --- a/hw/net/imx_fec.c +++ b/hw/net/imx_fec.c @@ -1052,8 +1052,8 @@ static ssize_t imx_enet_receive(NetClientState *nc, c= onst uint8_t *buf, crc_ptr =3D (uint8_t *) &crc; =20 /* Huge frames are truncted. */ - if (size > ENET_MAX_FRAME_SIZE) { - size =3D ENET_MAX_FRAME_SIZE; + if (size > s->regs[ENET_FTRL]) { + size =3D s->regs[ENET_FTRL]; flags |=3D ENET_BD_TR | ENET_BD_LG; } =20 diff --git a/include/hw/net/imx_fec.h b/include/hw/net/imx_fec.h index 67993870a2..a390d704a6 100644 --- a/include/hw/net/imx_fec.h +++ b/include/hw/net/imx_fec.h @@ -86,7 +86,6 @@ #define ENET_TCCR3 393 #define ENET_MAX 400 =20 -#define ENET_MAX_FRAME_SIZE 2032 =20 /* EIR and EIMR */ #define ENET_INT_HB (1 << 31) @@ -155,6 +154,8 @@ #define ENET_RCR_NLC (1 << 30) #define ENET_RCR_GRS (1 << 31) =20 +#define ENET_MAX_FRAME_SIZE (1 << ENET_RCR_MAX_FL_LENGTH) + /* TCR */ #define ENET_TCR_GTS (1 << 0) #define ENET_TCR_FDEN (1 << 2) --=20 2.14.3