From patchwork Tue Oct 1 23:00:08 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Mikhail Kshevetskiy X-Patchwork-Id: 1991740 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=C/MKY9DR; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=85.214.62.61; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=patchwork.ozlabs.org) Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4XJD1W2n2kz1xsc for ; Wed, 2 Oct 2024 09:00:31 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id E8A5188B0B; Wed, 2 Oct 2024 01:00:25 +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="C/MKY9DR"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 77BA188ED1; Wed, 2 Oct 2024 01:00:24 +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, RCVD_IN_DNSWL_BLOCKED,SPF_HELO_PASS,SPF_PASS autolearn=no autolearn_force=no version=3.4.2 Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on20700.outbound.protection.outlook.com [IPv6:2a01:111:f403:2613::700]) (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 2635788975 for ; Wed, 2 Oct 2024 01:00:21 +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=e6mKZhwuG7fDjKlfRQOtlIoyK1as7mU1u0APqVRLW1jcHYb+wG5SIrYbuhBeDIybqUOTQrE/Zk1dbQu0osHhBPz5j13POVq03yvuKcKnj8UiiPQarHtjdAnnQ7URqPs9oI22dyHJX4gYsUgH3YwFr2uJ2sWt6Ab57uzv1vqc0HiP3tqCRoAc8QQk2HvSz0/nnua9Xu3vexFxXyJn2N530Eqq/KPzqmLyrfc2xwDGRHUP4co0MIwqQzRQ3Nbf+1cBHtHT5mAqNq+3FSHPvj9bB2dtkCtXh07GdqFPaaFipuSwZd8MiP5TK56rnQ02JimeJ98JeG4KZuWRWSnhNMM4Sw== 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=07mCmW3pxv+eJx9z7RcpfGiJJuaWliz2O7TKMN8BJu8=; b=c6+azjBoQ3isAK4s+C42J+mpA4l9QE5bshO4BfkWJ9mCYJj0DIGbMrPL+QNZ9RfsBg4lusTvTQk7njndcmK1QvOFrUCtERcY96XxFIFMK9fPR4T6UWf2hdwVIpIramnkZAtJwl1cszamnCat86kpVUcHwAiqvIXY7YvYkkFSZx19YFMvHlHpeZemYpe9o5vxclu9hq4O9hAr68AovZPPkMckYe7zeNYoFNaur+meZDQwDIfCJDp+RR2j8YcMo8gEhE69G3TKlRgE/tvaniMSSYWjBYfZAhiRk+ejIDfxVoqVQKLJuIfO6Z//CPmguJYdR55F8cNfjeu+d9fTHhuk0g== 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=07mCmW3pxv+eJx9z7RcpfGiJJuaWliz2O7TKMN8BJu8=; b=C/MKY9DRCJOFd2OZXFZ3O0TX2PHOwAvT+WQzG2+d8rXABsYSwQtLGKQlkMvJ68lkFWAQJUIx8wl8pivXRgIgjZY+CvID18OW4GxNnYMk33+4jis8+Z81zcN6XzTp3G7IQw/MQsS9ud5svHCKo5pYsc2WltoBeKejFLcA9txLCZmwLE9bweV95kgUEvj/OBym2gsNhxibIfoAinoySCFMEVcVXKTVkAobCBvKA2bfsaFW+eA0rCGuWzG9mCM/RDw7Fjtcjvoh/H6j1aR4/qNLcElP5M2GAX06aO0mcnYkHD5QCSuK5HS5CBpb8WxhkRUDSGE1oudh9++an7SPZ/Kqhw== 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 PA4PR08MB6271.eurprd08.prod.outlook.com (2603:10a6:102:eb::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8026.15; Tue, 1 Oct 2024 23:00:19 +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.8026.014; Tue, 1 Oct 2024 23:00:18 +0000 From: Mikhail Kshevetskiy To: Tom Rini , Simon Glass , Mattijs Korpershoek , AKASHI Takahiro , Heinrich Schuchardt , Mikhail Kshevetskiy , Marek Vasut , Dario Binacchi , Arseniy Krasnov , Miquel Raynal , u-boot@lists.denx.de Subject: [PATCH v3 0/3] cmd/mtd: add missed featuries Date: Wed, 2 Oct 2024 02:00:08 +0300 Message-ID: <20241001230011.954429-1-mikhail.kshevetskiy@iopsys.eu> X-Mailer: git-send-email 2.45.2 X-ClientProxiedBy: GV3PEPF00002BBE.SWEP280.PROD.OUTLOOK.COM (2603:10a6:144:1:0:6:0:10) To GV2PR08MB8121.eurprd08.prod.outlook.com (2603:10a6:150:7d::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV2PR08MB8121:EE_|PA4PR08MB6271:EE_ X-MS-Office365-Filtering-Correlation-Id: dc63928f-6773-45e4-f1ce-08dce26cd1b2 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|7416014|376014|366016|52116014|1800799024|921020|38350700014; X-Microsoft-Antispam-Message-Info: +r/MYTFyPyAocGfu1uUa4oYmuOdyO4ZXhlWBsE7kjmvA9qeTRt5Zu7fYSYv4EDeVpvQ60hm5FlGhXdVxrVBZakyWuHcaH87FA2N0AkVMfTwYvFW35RQ1wHTs7FLLRsfNE+fFTK4al/N4KgFMveeVJS4L1w6eQDH7NofI/DxnUpsWXy+QjqUa1IZ8BVK+bVTyP3Pop+V3RvhrKzQai2Tt90GjFMF8Jh0j7gos3MHj4aOSOH3UJFHjBJk5TugQEV2PM9ti+Pmx1DnHBV9hJZkmXlcb/u//UZZt/U0kmLAHExqaLHjS/EGbD88EAyeqzqqj86+4c6awx0ObFlgEZMsv8BggX5Sl6djRAW729VSxGojHjZCL3WAuVhz1xv1gg3wzavamdoz3EDQ3EU+KYFhBfNyGwhMEhsribx3SDdJKNo8M2feMu1DSvgH4E5SpPtMNWU4bRHd0IquRT6QBaHXyMa9Ut1Ggxq2Unwi273E1aHCCORbJFCi4dVSmO6lyZRv3liWKoeXv+j4hB5sYOM1sKbUE3N7hKorl4foONdul01xLwrcYTPV5A3AjeYR8sY2QGldFVU335mP2AxROx3Opqf0/fokZN1mmc0v3ZdfF+4DudrSS5IePUvouV9E9/zcoZUkdWF8Gc7KFn833tYeI50ojMNDtQZPqr8fC2pjG4oDHW0NbYNvg6JSXaOkB5qLkIWi2mz4X1URoGfHcNyVmdCiE3bIyFHr2mbpXWBZ74UpJBqpLfbai7+UkogmMzA6uzoDFUDIJURBdgqNvKMoB70CtSZpTUI/Fi/DusZGniOEk/v/MWpEoIGQBvpmose2kiJYVt8as/x4G09JfnBMOEDv7272Tv307snUNo2OhyxBtvIbiOQo3v/fqLlPlDw1KyTWZyaQmi8rYVj0fEE56cN0VPI6WQvW5EN43IB3ejlzoceyc/iwHPWsIIB7n4A3VrcMc9XnPahTsKxNejDWvGIpkmLxTofjNzCTmi0nJR/n1F9kBoevsh3zd9FQLFC07IWCRFViYc9grL8Cg4YDQdG7pR+djHwFYHlZ9J1xqYTDfQq5dMPWoEwPWlx0WNT3j4GiRhG9Tt9b4DOmS3siqLmAXNveNnUuFmImdjxoJgq0EsarzA7owPZeWTihsGv9mvyRNhpLpzbopUaiOtcDTBIwOumk8bfJZB5aqEtbdCOj2AESxj50SNlqq6Hg9vqsvpPg16jXfobvuqyXsYE6T/kk8cLIYl498J+ihymmKVj+uXx4/A9DVepzvIMywO5bZpkLRarswDUD0fwJOTvyASgnSpeaM5DTyGpIXQ4t2X5EZkQuohoRrYMryYWlZTnk0BnzIEGd3pNpwCjaA3Ll0Aw== 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)(376014)(366016)(52116014)(1800799024)(921020)(38350700014); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: YAS+qidgD8BP3OSUn/x4d+0uP9Ele5PkV3fhMg4KjFruzIPseGfzbOMYer07K2GQQiTR6508IH+DsJgpWGKbTMgxab6MzVQNMxgH3fUtBJdG0MHuvop325RZyo8JRg39qI+HAPF1h0VuSrFo3tGq6Lv5gFeMSYSFlPd7riTX2PhfQMZIMD9BoyHZ+FNemRa2tZAaEB75PGcnUd18xkmb8JecI1S+QA/KXlTCBr02usjgW9E1LwWDrzyaJTgk/Q13+PMQwnD9WGoeN0EqRROCRn9Wdc7m09qaFiGiBcj7obrLXzQZ3dZNqPddvb/5BQGEpDB43sCjQzj8w+GRD051GqOQQgHT1obBc6nFBF56HL1nnG90r/DSWjpMGB2QcQWXtQpMOdPnPEl6KTaETrrjYD7AulBARwpAYMLvC5sOWUVCAU+GmGLM3j6r0t4GnUGnNw+XVivlDF4sf816R9/6jUcdaHZAQNPUpDIy/Rl1NqtHVeWWKNwMtxNHESxP2bIaWvPFN9Z2rbunNWRGw3Ftt/giTBFmztw7bU337lxZPnVHirGqEGRJQ4+FWTwJc7FWRRI0zoGuCArlmcijV99FC2YCmULIQN54P3nujOY3gq5bAVRCi8KCaJZa3NpBh6Vjg+J7chfA+2csNIrsmlrm9EY9pTrTw9pgzC1Z9+J1J2Pz4TY84BXTNW9U2IkM5WzrrFmY0IgNY2Yua3KEgBotjOX8ZacdtC3gv9B+Dgpv5ai0QLzv+YnOrz5/RwxfKDikaNACXt4HfyaEa5W8QGPMAaRs+c0JOXfn1TS+qC6f88eVHEHLF2gVWi6V7i3IiKCxIIqHC9yn2luYaEXz0wWuEciEE5CJ/7FdZG76bhBVm+ubJQliLqzFssxMrJllWsstaR9cqA7g+3rVMI67UL5EK0w/q2LZIPhR2CwTb7YEI91CIl9HJ665LbaA3rjh6L2EX2cG3Ha8K8scBduyiSFWZ8TAKzFaBK4rjqXTC1C8t0IqN+vvVBvwS/3UQ2bn028xz+8QJFF3OV6OinyffzY5fTLM3t5YI1gsxAxzrKgnVZ6pm12kBN9DINGMWUuPxOj2hK5MaEfYW9GhRVEDjmb8AtWv7q/hWmaErSUIs8FqG30Fg7f9Otw5I8Kd1HrnoO62L2nlshgfZYF5wL3DgyhYasT8KF+NKUl2knCGqZrqizvWJD3984gTQF5Sn/4p6NPZR8UMcKIcYt4866pF3WzwUjqp5cFx94T9ipKYQKlqlPr1UtA+Gyatx4yBbjSOIK2pZJmnJIWg0dumJUWKGLUsLAFAPABTHVlUMv2uJ09rw8W6M6N+iOHgLXFK5X74TdlSlveJ2cjZYFsBcCBZFGuhSdvmRYmbXgYaPA35920/avjdT7Wv9wgvqv5Hgg1ZJk09OWYwppbiU+QF1hudcIcS+WkWfvRv9TkOcMW9xyS7p6jpJkPbw/SGn+QJmR4aqDJahnAfW+a4wWF2W9hF+62vnJ4Leh4PDKO/nxkEJzNkJW2Zp+xFMpKBZf8lAbgm/I5I9qsZ2G7J6s2iYCPKdJDkYx2CiAhNgdg2dQgynwh+bq2sDALwzhOEvPhMFkFEUwt0Cny7x9Xa/hWnxgKQUnMmjT5fqckZYBrUFiHN88ZcO6Y= X-OriginatorOrg: iopsys.eu X-MS-Exchange-CrossTenant-Network-Message-Id: dc63928f-6773-45e4-f1ce-08dce26cd1b2 X-MS-Exchange-CrossTenant-AuthSource: GV2PR08MB8121.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Oct 2024 23:00:18.4721 (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: tQu6oiRgKX6A98DMum0SH1Am9ML2F2kOP49PeZmn9uIIW08Y5zOL3i6E7pzb4sh+VNvuS45ziwJaru2t2Kr/i4j5n9dw8nAewgDcXKPVtUU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR08MB6271 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 nand flashes (like spi-nand one) are registered with mtd subsystem only, thus nand command can't be used to work with such flashes. As result some functionality is missing. This patch series implements following subcommands: * markbad -- mark block as bad (clone of 'nand markbad') * nand_write_test -- destructive test of flash blocks (clone of 'nand torture') * nand_read_test -- non-destructive test of nand flashes Changes v2: * add cover letter Changes v3: * rename 'mtd torture' to 'mtd nand_write_test' * rename 'mtd nandread' to 'mtd nand_read_test' * improve features description * code fixes suggested by Heinrich Schuchardt Mikhail Kshevetskiy (3): cmd: mtd: add markbad command support cmd: mtd: add nand_write_test command support cmd: mtd: add nand_read_test command support cmd/Kconfig | 38 +++++ cmd/mtd.c | 448 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 486 insertions(+)