From patchwork Sat Sep 21 03:43:49 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mikhail Kshevetskiy X-Patchwork-Id: 1988109 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=zpPM9xOy; 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 4X9Zsv6J8Vz1y2P for ; Sat, 21 Sep 2024 13:45:55 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id D5D02884DB; Sat, 21 Sep 2024 05:44:24 +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="zpPM9xOy"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 92ED4884DB; Sat, 21 Sep 2024 05:44:22 +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 autolearn=no autolearn_force=no version=3.4.2 Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on20701.outbound.protection.outlook.com [IPv6:2a01:111:f403:2614::701]) (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 13BCB88AB2 for ; Sat, 21 Sep 2024 05:44:16 +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=Fv7nfGpojk7SSetMPMCQbrwXlvOd1M38ahtyuM1R8u2hJk8MAazyI1eAVfWZ41BOWh4mqD+u+IzJHdaP5MQPL/JGSxfMZq1zC2ZFM7/X0CEewluitmvSvGkbRo59CHti/qOPqXX3xPvdS48TulM0RxjPuNSsqmzpf8SLA/fMrx1QIK3FVq72vlrIVMfkVG5G/kRIAj0/G7DqkEQpNa5PYdU8W2zfYOBZJH8LpMOnap+Z5clkjyNZGYp0JM6ZunQ3iP5tdKcdWcVOSTwfQwVKJwLd8hUEGO70CMhc1FHh5xBdG6bCoALtzR0yEqIvH1CCYYs+zlaXlbwZ6RbDo9Yj0Q== 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=PL2WUbdpCCdF0Atc32EvM/rgoTAIppaLvvQCD+Qk3xo=; b=su1ZfH2deaBkH5n2xJOi7HPANsEXlvujo8dRaGtkDlhpxH+p4jgBVGvd2p15Uo8mREYGdApy/DM0bbtCutU43fY7g0LmSCOwBDtRTyeG+jbOxEzQpSgnb0i6+3En5QT0Q26ln5sBUZjI1zBcqYE0KOdQqVTQIBUKK0ugN3EhsXi+IvubwujFbUSSV58ACNJe3djcagDw06wxCFEUqUWGWY/XM9U5r8zdjls3wqqz6tT8peQNlnDGTxaRw4X+fovo/znnfgBvqL6wElyeJNeFXdNMYW5z26vavIwTgkXYZUEYGWLR+beAFk3YFYAynv2gpaLVu1ndid7wbek2nnLZ4Q== 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=PL2WUbdpCCdF0Atc32EvM/rgoTAIppaLvvQCD+Qk3xo=; b=zpPM9xOyJlZMVXuiYm2+9eAsNfJQpz57d6YYvkMafLlljWos0Vw9eM6pLNJAULrfKduvC5B6t0sa6UeZWLeRh7uJg5SzbN8D5jxtSnX6CGJoUG9DK+EM8M4pj8ypixIugNb6BP90Ayq+GyWHuMjXTnA5FgahB/gTCn3I97Ix4N/7+kaSIA5ThH69bLctKXSz/Xyu2duVy6xDqSBBVfVaKO/ZuyAd4WU4MP6aNB+cryXrpmNArF6Z12GVfx7eGdzLr4eVy50j9BhLC0EvoEE4qJqYkS/fkkjrz5O5Ne87FsSbUjz/EVSfLF/53VugKBqfn5GlLLTeM3kpFWv/ih45yA== 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 DU0PR08MB9418.eurprd08.prod.outlook.com (2603:10a6:10:421::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8005.7; Sat, 21 Sep 2024 03:44:14 +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.8005.010; Sat, 21 Sep 2024 03:44:14 +0000 From: Mikhail Kshevetskiy To: Simon Glass , Tom Rini , Joe Hershberger , Ramon Fried , Mattijs Korpershoek , Mikhail Kshevetskiy , AKASHI Takahiro , Heinrich Schuchardt , Michal Simek , Anand Moon , Marek Vasut , Ilias Apalodimas , Masahisa Kojima , Sean Anderson , Baruch Siach , Yasuharu Shibata , Richard Weinberger , u-boot@lists.denx.de Subject: [PATCH v7 09/13] net/tcp: define a fallback value for rcv_wnd size Date: Sat, 21 Sep 2024 06:43:49 +0300 Message-ID: <20240921034353.1298452-10-mikhail.kshevetskiy@iopsys.eu> X-Mailer: git-send-email 2.45.2 In-Reply-To: <20240921034353.1298452-1-mikhail.kshevetskiy@iopsys.eu> References: <20240921034353.1298452-1-mikhail.kshevetskiy@iopsys.eu> X-ClientProxiedBy: GV2PEPF00004595.SWEP280.PROD.OUTLOOK.COM (2603:10a6:158:401::440) To GV2PR08MB8121.eurprd08.prod.outlook.com (2603:10a6:150:7d::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV2PR08MB8121:EE_|DU0PR08MB9418:EE_ X-MS-Office365-Filtering-Correlation-Id: 92f74c5f-71af-43e0-5170-08dcd9efa9a8 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|7416014|52116014|376014|1800799024|366016|38350700014|921020; X-Microsoft-Antispam-Message-Info: 35XUjoCyBaN5imGnEc6E2ZW2ajwl5YWI+QKyJZXuV2Qe7TbYahoBuns9LwDQP2xSteMZx5VZcSL8R0rH1LJH44IkYIiOQXeJScevEePIC5pqcf8LNYk10w2ye6xXwvboxILXqtGqBmZxp2EUMVK31KwiuIORZFRAZxFX0BEyYuG4h+DiwY6yTNVjC6cvefbKrUQaM9yZymK6GMEXzZ/NeqMIVsx4ugOSLpR6Kl22Mxu5pguwNJ2Wk9tPcF8mqbBa0cgzI++zRXnzD+0gJDETOGrz9qE8W8cmYJb0tU8Roai20yVB4OzfVQ9sodysq7+KP+dwquok3c8ui10UhCx0V/tAGS4olfj2iNZ+QYQvG3OhG82VbOCD8a3/VzzDnTOy0tNxl93pFKZ9i4iUZHr22wzARVvQnpwxmFV0H4ncqg2TUqVqVbw2c5V2oK9r7+0BgPUzkYPg2DpK24SfS+TPCjiLMpARjTtH+NfDWlUkOoVrc+qtYyHx2YOM/mA0C84WvMh7E/Wkn9ooYuudk59Xak5ghBj0FRg8VWQ440YqdhzWQ4/e06tQ73CuMLb/58y4XuSgTmOKV5d9VwPlsEhxvyjikR2WVNZM3uAjjdTqCIu0TVha+KiguUIjP7ohSYCDcLCsXJUsN+Hs+HoR1GV7Ve0JAQObnWwhfvJl2Lz+SwMPOpGtbyb7K3zU0jcVn8prDEHDx/R0v7SNgyP+5QHplbWPRlZWAvfq4oAYo68UR8Rk6Db+Hl3FpuyKSy9gRzgwm+Jng0fr8qFJGP5D6b5I9NaMxsjt9ivZp/M05YrMzeRy4ZIHYMCzFyxFK8cOiTxHCEFI6djJA9shh6HzZCvNxqUEOLeXaOZ4bu5s/PS+n3G1KN2nvQasAvZhYtzgWjkXMkDdy39fNMbhGeinr61MOOjWB6qYjS5mEx8ZQtnXPnySg5IHIg6mKj/PnKa2KnLwtgAPhpMaT6g1s6sCDM1MmJUjDW4M44xijUQ2nRSqCTxECY8DsZGbx6G5el8ahSD3smldWMb11aW1p4xSZGAi6uuzeJGvgBIgKqttLBdWRgUlvTAxziYy30WBMy2A2m7tPaL6xw6WS9AJAulMqn7wlwbzvOY70RyjJIqr0SFx/oh/rch8cJuepnsasIXPDq89sX/f8Jfj009YhnTMud1rw95MaJsdYMKTDS3Z4YHJuTfoyN3m/cIgXly2CmAdumeCSqhiDYUlFdNZILxDDVl/hG6PMLKhGAYH7+freqS7O783FBM/m+mDDPpKp4S37q+YHMYmrNWtcD0a6YAgvSsFYtxJRivqhkrKcQkr7WIwLLkQ+Dhm45IYWSCQRrdvOOWyqnY7H6uSGhGNeFa62t0E2ngDmiO41RZmwTjw/aldkl8= 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)(7416014)(52116014)(376014)(1800799024)(366016)(38350700014)(921020); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: tbZpQNydU1Jvw4+5ZbBftZ86vKtE+pTO8KunP7zIDeHPMBoC7Xj9Ly20sayEOdXzRQMcVMing3xA2y4KkWXA2LFAnHwUvorceTCd438Txpvcu78xgUQV3v7WDJjnOQy3eKrXtiW9KFzgj+8HrpTqGjfHWkB21kh7+DfAEr+siKCULrsiX8j9DjoFGexowtHl+DK3cSI/u6kcFI+1niYDARonBmavPxroTCwQyGHc/52fp4t1MVdoFMhFFZcaIngSMD4vUpjoydAyPxFRzdfHgr5E6Tal9QNYfvt8SYAmZX5G2dtRjA/zYYv34OIQaLBmebg1Hl7VAwt1R1dC8IPwFvzFLt9YBVsIHaWP+V9fRPtmp+eaNsgoGWxrGSlrfvV+Qvg1LcHJSOk1DH48QxCzppSi5qrPYdgWeL6cz4sA/wQKAh9gL+pTC/ByfTM7HzKwZ099I0whtakaZmkcnYuCFG7lEDuTUsu9XXstMnxx0U+nUZCVZEq9Nyu1YSEEltGf/mDQrIDVaFZkILhPZnDwsPEeLj34APMySmMQSjIkeITi4OE+FWlIQLqmTNLq027z8mkCQhxfVKjDvpXIS7MlRcWLtz80SNmX7S6rdLh5yj+SxbPvn2rN6x8Nf9+poDuPPNcDVscmwm7T2qor1zG2ut60C09boKYQCuGPe1Rnqey8GmpYS+XATVwjurTv4ugaTtBEt6k8fXbFCdwbGpVJnhuLY5DNcH5yO2MZiVTMaLCNaVNZnOv0yC6gq1bACP0/pXrWkEriP5/k8u0v3zMFtxZCvBcjXA/NHVQxKdtyERxM070JZ07hUy4UE/G9V0sPMZzn6xOKfVoW7GVTxoaRn7e40PU2H1Q0rrYdsEdwn375JArroqDrlhdxJAHlXbhQka0RCj3YTvLqpAv5xwrzNsf5z6yXnH89C2ctIKiiL6/Vm0PPShFjoTk2+Eq5hDN7Wan/Du+ygI2A0IiMFtLoYLWUOEE979c5vFVkFDtR0649S4R1zB9vY3zAAiX3Y4mTUmJHHCIccC8FVj/6HimVigbnIhsYI+wZFnjjya/n1LRrr+ewHuCIyKSipNAGmlzrfoYrZmduFNhy91UsRd2DCS277V0hR4Keyby/ya5dL8NFHyV9I+6zxyY4vdDTYHz+JagTnILefPc+uGbnku2ob+2VJYhveB7m7TyXJkSb+2EU6lTdHpz4opMJR7Rmm3cJha92Y5gk/zRgk8aOnNBJmaJ83g6ySSkpL2+3SaibN6c/qWfO4fpak+WSB2LxiZDRBldCBFHsNsgmc40yCE0pgZXjCxt1P/jUkGDfW/F7TydtkuWsS/hDvcMFw1sOghvGM+XQdTWBYjua/Ze8IuYl6NZS51pgz8ggtI2wa889UtBMH/eNj/B7BBr7kZyiJUIw6SgECbwzTK9QUxBR5Lokg6B0iHozCiL7qPKWhC8vuTvn+chWpL5AiOaJ38nETRR2zCmBRpW/d1/kQDsAj7hN+WMooV5y1w0KU8gwVv9OlSuPUnRV9aBdVnt6K5A7hFJE8t0h6ct/VQQg+8R/RyRY82QmDJ8sWNWadMU9dTdaQBhyXaH8tkrTsOE5iecljU5xdN9DsgeQoVzzegRrU6HyjGBQEi0NpaxdJ9t8DCt1ysw= X-OriginatorOrg: iopsys.eu X-MS-Exchange-CrossTenant-Network-Message-Id: 92f74c5f-71af-43e0-5170-08dcd9efa9a8 X-MS-Exchange-CrossTenant-AuthSource: GV2PR08MB8121.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Sep 2024 03:44:14.7859 (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: cZV5mPPfIXNkwW89WvqsTOv1ZiwT214HTNlnvPMpi3H1B+jKsuUcDf6Ob+Nu5jRxxo5cP/V0IHs+iN/roOx9fBd2QJoiPxe05z4yj8iQCNY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB9418 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 647454fc064..90f2ee1f5f7 100644 --- a/net/tcp.c +++ b/net/tcp.c @@ -36,7 +36,11 @@ #define TCP_SEND_RETRY 3 #define TCP_SEND_TIMEOUT 2000UL #define TCP_RX_INACTIVE_TIMEOUT 30000UL -#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