From patchwork Fri Aug 23 20:45:17 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mikhail Kshevetskiy X-Patchwork-Id: 1976260 X-Patchwork-Delegate: rfried.dev@gmail.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=iopsys.eu header.i=@iopsys.eu header.a=rsa-sha256 header.s=selector2 header.b=vNBOzj5n; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=patchwork.ozlabs.org) Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4WrBvB5ttpz1yfF for ; Sat, 24 Aug 2024 06:46:46 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 8EC0C88B84; Fri, 23 Aug 2024 22:45:44 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=reject dis=none) header.from=iopsys.eu Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=iopsys.eu header.i=@iopsys.eu header.b="vNBOzj5n"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 23C8C88C0B; Fri, 23 Aug 2024 22:45:40 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,SPF_HELO_PASS, SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.2 Received: from EUR02-VI1-obe.outbound.protection.outlook.com (mail-vi1eur02on2070f.outbound.protection.outlook.com [IPv6:2a01:111:f403:2607::70f]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 4B0548895A for ; Fri, 23 Aug 2024 22:45:38 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=reject dis=none) header.from=iopsys.eu Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=mikhail.kshevetskiy@genexis.eu ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=hhWGRZBP7OOHbmb2qZqOYjEu+8GwiMVXYNmEwXaT0Ay5G2BfXsXZnj04KOQFf2GsRTEarZlkZ8TFlTOKyo76NYP63BFZ5SMSzBWDTQ9PEzb1HE3i7km1IXLoYycbcSz5b6Qq1Kg6T9GT8hwKSdAPf0+dk5SFKU0vbnQM/xotrq2W0jhjMhfER7YC2B0ds0FK89VXOPLkV/PMyUExQk0QkV8rJA0z9IIo5buVA1QVg04QIO+EfVz+ytrLp/AJHLN6hdXdn5Nov4vgTEIKX2zSBwDCzfsY/Lr68aXSeGbEUT9WAKGWPV4bOo7SRfgtEG9fk5Lx7927WTsoqVbfoQotIg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=HLGv+pg5SORkHPEXuvhdPc0FAqiQkZHz4iUUkazxOuA=; b=Df5BG6roIhnguiNNBYKCutIMa6IYu6Hiuxt385gL4qJ7XggLDSG6zG/Nd9uByt81YoQHtu8Pu2gvNNlh+L0VMDmhNq5AAOdp4bx7QvDhj5KUt69vVq0lgA8OGzPxSI5SrpBsx2zb9VBuEWVVYlAmnhw7Mszz3StrW83y29uYttkA91HnuwOd4wOBvBjjq1tuWiGfDrGMqNHz363jYJ27nVAVOcXfHh1Fke2EfIuLTp0AbM847MuEWK0SV0mUdHBi6ZryHOc4xqKFt3Ca/Ei7fiRsNsWh6txexHdPV4VlGgHlTF2tq6ZxnpL5nGcLntDnk2yU5Dmvj2O55mtqAQH3Ng== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=genexis.eu; dmarc=pass action=none header.from=iopsys.eu; dkim=pass header.d=iopsys.eu; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=iopsys.eu; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=HLGv+pg5SORkHPEXuvhdPc0FAqiQkZHz4iUUkazxOuA=; b=vNBOzj5nznSOTNP+lmMbGyIEW8AOTbPPuE588C7jorgXQYvXRUFftNuFQyohOwHEnTQvNcoi9QgSSxhkr0kZ8Vy+fzVQ+7o2+A649zHnnpNKGgSUTq0wJGGcOou7Zgi7G87z60H1dKioQ+DurKWDKB//GeVgrAnoEks8RmJu6mFaR1CZEg8d6Tmyv1C1dlLri4uFpjaJZj2tVrLXtn3NQedDAvGirfcW3/oDba2AJGe0PVsXJcpavyoR/X/RsH+a1rAITYzOPuc1UrqJkkKsLHzhZW4DOQ4b3Te7m8wkBkI3nPKYUMzDWk9O67w9KrdnEdzcOZg4N+1/WYwL5H8Nbg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=iopsys.eu; Received: from GV2PR08MB8121.eurprd08.prod.outlook.com (2603:10a6:150:7d::22) by VI0PR08MB11224.eurprd08.prod.outlook.com (2603:10a6:800:251::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7918.12; Fri, 23 Aug 2024 20:45:37 +0000 Received: from GV2PR08MB8121.eurprd08.prod.outlook.com ([fe80::4cd3:da80:2532:daa0]) by GV2PR08MB8121.eurprd08.prod.outlook.com ([fe80::4cd3:da80:2532:daa0%2]) with mapi id 15.20.7897.010; Fri, 23 Aug 2024 20:45:37 +0000 From: Mikhail Kshevetskiy To: Tom Rini , Joe Hershberger , Ramon Fried , Mattijs Korpershoek , Simon Glass , Heinrich Schuchardt , AKASHI Takahiro , Michal Simek , Francis Laniel , Anand Moon , Marek Vasut , Ilias Apalodimas , Masahisa Kojima , Sean Anderson , Yasuharu Shibata , u-boot@lists.denx.de Subject: [PATCH v4 8/9] net/tcp: define a fallback value for rcv_wnd size Date: Fri, 23 Aug 2024 23:45:17 +0300 Message-ID: <20240823204518.1010194-9-mikhail.kshevetskiy@iopsys.eu> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240823204518.1010194-1-mikhail.kshevetskiy@iopsys.eu> References: <20240823204518.1010194-1-mikhail.kshevetskiy@iopsys.eu> X-ClientProxiedBy: FR4P281CA0373.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:f8::20) To GV2PR08MB8121.eurprd08.prod.outlook.com (2603:10a6:150:7d::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV2PR08MB8121:EE_|VI0PR08MB11224:EE_ X-MS-Office365-Filtering-Correlation-Id: bc51e85f-8c3b-452c-7b7e-08dcc3b48ad4 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|366016|7416014|52116014|376014|1800799024|38350700014|921020; X-Microsoft-Antispam-Message-Info: mXWUcMSF1xyVFyKhzNWPOnAxLTaQ7U62/ORCBglROEEcm3EMjAHMUOjhY9Rp/Hdi2kMCfJ9fL2JVnJibAY0yoveW2F/rx0BiQWbFmInqUwPtBxBtO0ZTqD+G17rabO6swypxISQslcwOiuSNjrn20Y1lf/76R0wG/j8EvOfFzGk1HVgxrhBSNlU/mxJrvpUFCb9gf3AwFqxEsbvu1WI5qllb33HGFnHYfLR88Z0TqtjYpjIbpvUt3o1WLvBErKGgpkeMn1UEXtQoC1LN516J9dUQwh8dU4S2lXKmwVdnxQqo3pYIhJTEZPWP+89Ab7HzLLmvAgApOQ4nbtvuS2a7yOkIiwYhcH88g4ZnBjRqEolVIv/nZWYxhwgCGUqJYA49t5HufGwoC/64Jqo6X3QoNCKijEMv7RVogw2UP3lbbA95IxHvMFYC/n9u5En19qwUlihWV8RKn3UMTuxmiN+Aj4Dt+XE37cbPJKCxKnGZd3e3ey94Wf2h++18dZoFkn/W06DP9FZ9uYSClxvHqcOBgIV87pRqkPgul9okvM8YTxh65UnFnuHJI4Bz2H1m7RGZ2GQEsg5hvujltXpuQrL5/XXI5MVGh/kPpMwOnHc0c+hk2RKYMi/XRJ58jqFU1CtQU+L56LfZMCtjv8zuRi3OSXR91WrQuFcHb6By/5akzlpj7Oy5ucSlb93f70jxs5UX3i2+sDE0gJIRITwcIiA6vyXnm7mmtUD9RzoIoM47XXz4M7Pa7K7fw+1n8wQrmM5Za2z0xnNjIpYN989DPmK0A2V8FeQW3L0p3ksR/ZpWAzSLq3qyJK2t+zYYFj5ZqmTIE73ILqViPm2QAgkZ3g2/6aYtmxAG2bgj0YvQOFXAbHQ3Xe2gte1teVDY+cKExMYlBCpGu4kT6redpozuSebOMZI86qKLqRnJc2e7zSkhjqlemQV5pA7SIO5/2KNcdebIAiTpsamRju/9M7p3q9JnCyxZIOR+29I/XU/F1Yefhj8jc6juD0j9QlRqfLTQ+iiWyvUA3pRor3ZzF6rK8lXAMLdN+u/2oLyyXs4lsCfedbioQ0X010yxASr0rtFXNHHLkHCFLX66F7GzpGksM96EIYV0apw5ypFbbS4amsbTZSEL+pBZkBeRlmGfl5/pZV0xtRFBGzoduXcZom3mX4ec5Ed5zvY4/nE+tuAwQ1/gO6NVJ6oPdl/mIQFoAl+fURAzIu0jUY9Qc7h4nQRO8GdLw0uvx0kEHhBa+ewZviF4NX0hpy73ppZNSBE5f7Tpv0bpI/3ykRKpcKiGOYdMmv9x4sMGFathISjpmdV196cKyhVb7WBZ0Tpkq9WXpReozzo8IBpYFiLpFpszL9xAXy4w+Y3ChxViPIs/DDZHxKkamYrFU/s2VA4uDwwd7VStHa+evgbCVOGy0oC8zGyUVHBXq/G+l7wGodHc6VS6woQ9j0k= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:GV2PR08MB8121.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(366016)(7416014)(52116014)(376014)(1800799024)(38350700014)(921020); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: Cx8wUssgdu7LD+WGn59X9ZS+gBZuGCXeDVU3p7BtGNRmDQyiYRhCQUNtrh+zESQUVxk46Vu0A0ODmY+2O9A9zIU0wpvZtZgZ8z3aCvEq84ZZQ3hbT+hGbrPsZ/Yh/wBiqrdmqWrx5HWJ6h34goJgpC7fZNBciKoKJvP+JsjUQg4CFumWkLV6n641HbkMyR9E+uNQcEZZCMPhTfW6m/pDXK4hsGeFMZUACQoQEQdH9EDMzk/215IWOlQ9XdifMlPAJUlyMQ87WSte8NbrGPp/7fqzqIbcMsHJqkviLolL/JkWhC5/13gsPtzSnczdBiAwviYRd1SFpFxhXifaFQwUG2Sv3wg6+PYFsLktloq+LdEj7gYI/Gmw7/9lfE6qoaXrNSmw3NIX/Q4iBQEf83iTdUJeHFrN8udNlGssFx8x0StJEdztgKAAXSCFwVmZ4UE9fOVT+5bhY11Eo7i7XJ4eImwbvlzCpGUFkKbNbZ4tyAE50okCwDYjmhz9kbS3rcusucO6x4TxLptQTmStCTZZcNu9utL5TKmH++aUtu7Qhb/xwkf7NadI2/r/GKPksrHSF8XB9f1NLcuKlaKLJ07UpbK4Dj94lj5tVuL+iLV0OMju3SCdTCozYnH0wjM8vJVvXdwzVDiUl7NTPUICqapD9GHynXehKlJFt6QvF0uB3uHEkXh1bO1EK0PBg6adITpc6vZkf6NQk80eWDOJEx2ldP0NayF3y4f4+1N5WGqKZ5s2wIpGdL9mP8XEdmWNGhRhhfEfqve3YwHg9HF/IG1WOiqbYhfILAsZtuS5jDbFiM/YZD7j4R3D9NQPIIyEsLO7xO97xN+m7Sk8czflwhUFlblsIhR5oftZE4W6bHn4dtqhw7HLwYprJysnjUbE+gpIHwUs3uKTpbWJLeINM+BuWjLU42DbsNCB/Y7SlR5XAaxRIDPGgZW65shqnvt2K5eiJTxP6SJ7KWbh0gxB9+W6RMld9rW7gELN0NDq/+EAGyDc+9Lkw2iBU1VZtwwOMV5/Sko7MFgAjcJApkj1Rm5x9SEN33q5YuS49KXS5tYxqtbYVFF63+YeN+cKnYgiKONOWEdXD8mhRxo1/muH8y9G/q0nQFWzWjYZerGCFv8e7xXAcKSSMZkj0881yfQJN0h2n8Rlr7l3/Z/dJdgOeOhyxtk9X1fcwrem/wQE4T2rwCy40m4NML65li8ZukOV5wlZ9ZFRZNC/Br8p+GG4X7xlDrPJ8pcPl/hfvXEY/bo47V+Tx+gJcBW2YkQVMPXBhcs636uT44TgVHBLDvmZiYL2RQr87Td+PcQsKxxfJzBDgeznFKKHHkRIqZBpae8Z0jRzpgJHnNsAbonbWb93HArjsNSbe3fTb1DB3sVXWFZoatHqEkqPpbU/t0Z59yTInZUZCrCkEblFewHEhM611o8yupg5yLlxlOdeUyn7PZTDEK07mj79Z809xantFrD+oNh5VEWJHnIMDS5i7r/n9DhxR8jlLtay1sTJ/qr9KyIJFepDSHHK8PN9H+hfiK3utB6WDuyHmFHPD5nxRa6VQGD0zFV11j+mcItnBNlVP+F2T8tIUJhnDZaHIndWy0jekJQcONgPJIjdL0kcKMxgaKco3Frlu2CnLPo/o1Dbir3Ghhk= X-OriginatorOrg: iopsys.eu X-MS-Exchange-CrossTenant-Network-Message-Id: bc51e85f-8c3b-452c-7b7e-08dcc3b48ad4 X-MS-Exchange-CrossTenant-AuthSource: GV2PR08MB8121.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Aug 2024 20:45:37.2361 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 8d891be1-7bce-4216-9a99-bee9de02ba58 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: yrkxDZeQUddH5Jldfgtic5hQJpfU/exCLJA13Eja632hceUcfi53ygWJ2214VKjZa3Se3HNYummEXfHRN/Qca/LlIL51fsd59ZCvQAIbJJQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI0PR08MB11224 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.103.8 at phobos.denx.de X-Virus-Status: Clean Some driver implements it's own network packet pool, so PKTBUFSRX is zero. This results in zero-size TCP receive window, so data transfer doesn't work. Avoid it by setting a reasonable fallback value. Signed-off-by: Mikhail Kshevetskiy Reviewed-by: Simon Glass --- net/tcp.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/net/tcp.c b/net/tcp.c index 7014d5b4f43..f0889d72d44 100644 --- a/net/tcp.c +++ b/net/tcp.c @@ -28,7 +28,11 @@ #define TCP_SEND_TIMEOUT 2000UL #define TCP_RX_INACTIVE_TIMEOUT 30000UL #define TCP_START_SEQ_INC 2153 /* just large prime number */ -#define TCP_RCV_WND_SIZE (PKTBUFSRX * TCP_MSS) +#if PKTBUFSRX != 0 + #define TCP_RCV_WND_SIZE (PKTBUFSRX * TCP_MSS) +#else + #define TCP_RCV_WND_SIZE (4 * TCP_MSS) +#endif #define TCP_PACKET_OK 0 #define TCP_PACKET_DROP 1