From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 582D4C77B7A for ; Wed, 24 May 2023 09:10:24 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240567AbjEXJKX (ORCPT ); Wed, 24 May 2023 05:10:23 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39394 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229998AbjEXJKR (ORCPT ); Wed, 24 May 2023 05:10:17 -0400 Received: from mx.sberdevices.ru (mx.sberdevices.ru [45.89.227.171]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BE72C8E for ; Wed, 24 May 2023 02:10:14 -0700 (PDT) Received: from s-lin-edge02.sberdevices.ru (localhost [127.0.0.1]) by mx.sberdevices.ru (Postfix) with ESMTP id 5A9A65FD40; Wed, 24 May 2023 12:10:12 +0300 (MSK) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sberdevices.ru; s=mail; t=1684919412; bh=CTQVnM9BwthJ75A+DaUtnVzIs6nsFzsS+nrpfzOiTCg=; h=Message-ID:Date:MIME-Version:Subject:From:To:Content-Type; b=N7GGtOAjpdvGuMjCxZZnEfulGqeLft7N0Q5Tp9anxO2GwFULCc+Ol67DtX8u+Nf6w A9aOMJIY7c6qiY4mqG+/mIKfl5mAUn3bQMVFS3udp0W1pA2aMVcbdWWCWCBM90ZyCL jDIQmInzBGA0bFWhvQzlOhOXl/jxvJKoqiIut2g9tXOY3nYOiqY9/dvQmNBLQLtsGq czTGeNy+yMGeNK1IzCyqtfi7g42lXbWoGI64KFsSFNc6S8T6dQvG0JFg20onzJ8ptg bHBRtYCF0Y5ou4tez2UmplXQWOVq0mmDRFs9OSky69IoMr3pZxcTEww6yuNsgdsi/o mXS6AMk6p60Vg== Received: from S-MS-EXCH01.sberdevices.ru (S-MS-EXCH01.sberdevices.ru [172.16.1.4]) by mx.sberdevices.ru (Postfix) with ESMTP; Wed, 24 May 2023 12:10:10 +0300 (MSK) Message-ID: Date: Wed, 24 May 2023 12:05:47 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.7.1 Subject: Re: [PATCH v4 1/5] mtd: rawnand: meson: fix command sequence for read/write Content-Language: en-US From: Arseniy Krasnov To: Miquel Raynal , Liang Yang CC: Richard Weinberger , Vignesh Raghavendra , Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , Yixun Lan , Jianxin Pan , , , , , , References: <20230515094440.3552094-1-AVKrasnov@sberdevices.ru> <20230515094440.3552094-2-AVKrasnov@sberdevices.ru> <20230522170526.6486755a@xps-13> <9013b0e2-c923-43f8-0bd6-979bf0c23ebc@sberdevices.ru> In-Reply-To: <9013b0e2-c923-43f8-0bd6-979bf0c23ebc@sberdevices.ru> Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit X-Originating-IP: [172.16.1.6] X-ClientProxiedBy: S-MS-EXCH02.sberdevices.ru (172.16.1.5) To S-MS-EXCH01.sberdevices.ru (172.16.1.4) X-KSMG-Rule-ID: 4 X-KSMG-Message-Action: clean X-KSMG-AntiSpam-Status: not scanned, disabled by settings X-KSMG-AntiSpam-Interceptor-Info: not scanned X-KSMG-AntiPhishing: not scanned, disabled by settings X-KSMG-AntiVirus: Kaspersky Secure Mail Gateway, version 1.1.2.30, bases: 2023/05/24 06:36:00 #21405912 X-KSMG-AntiVirus-Status: Clean, skipped Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 23.05.2023 12:12, Arseniy Krasnov wrote: > Hello Miquel, Liang > > On 22.05.2023 18:05, Miquel Raynal wrote: >> Hi Arseniy, >> >> AVKrasnov@sberdevices.ru wrote on Mon, 15 May 2023 12:44:35 +0300: >> >>> This fixes read/write functionality by: >>> 1) Changing NFC_CMD_RB_INT bit value. >> >> I guess this is a separate fix >> > > Ok, I'll move it to separate patch > >>> 2) Adding extra NAND_CMD_STATUS command on each r/w request. >> >> Is this really needed? Looks like you're delaying the next op only. Is >> using a delay enough? If yes, then it's probably the wrong approach. Hi Miquel, small update, I found some details from @Liang's message in v1 talks from the last month: * After sending NAND_CMD_READ0, address, NAND_CMD_READSTART and read status(NAND_CMD_STATUS = 0x70) commands, it should send NAND_CMD_READ0 command for exiting the read status mode from the datasheet from NAND device. but previous meson_nfc_queue_rb() only checks the Ready/Busy pin and it doesn't send read status(NAND_CMD_STATUS = 0x70) command. i think there is something wrong with the Ready/Busy pin(please check the hardware whether this Ready/Busy pin is connected with SOC) or the source code. i have the board without Ready/Busy pin and prefer to use the nfc command called RB_IO6. it sends NAND_CMD_STATUS command and checks bit6 of the status register of NAND device from the data bus and generate IRQ if ready. * I guess, that sequence of commands from this patch is described in datasheet (unfortunately I don't have it and relied on the old driver). Yesterday I tried to remove sending of NAND_CMD_STATUS from this patch, but it broke current driver - i had ECC errors, so it looks like "shot in the dark" situation, to understand this logic. Thanks, Arseniy >> >>> 3) Adding extra idle commands during r/w request. >> >> Question about this below, might also be a patch on its own? >> >>> 4) Adding extra NAND_CMD_READ0 on each read request. >>> >>> Without this patch driver works unstable, for example there are a lot >>> of ECC errors. >> >> I believe all the fixes should be Cc'ed to stable, please add in your >> commits: >> >> Cc: stable@... >> > > Ack, after everything will be clear with this patch :) > >>> >>> Fixes: 8fae856c5350 ("mtd: rawnand: meson: add support for Amlogic NAND flash controller") >>> Suggested-by: Liang Yang >>> Signed-off-by: Arseniy Krasnov >>> --- >>> drivers/mtd/nand/raw/meson_nand.c | 30 +++++++++++++++++++++--------- >>> 1 file changed, 21 insertions(+), 9 deletions(-) >>> >>> diff --git a/drivers/mtd/nand/raw/meson_nand.c b/drivers/mtd/nand/raw/meson_nand.c >>> index 074e14225c06..2f4d8c84186b 100644 >>> --- a/drivers/mtd/nand/raw/meson_nand.c >>> +++ b/drivers/mtd/nand/raw/meson_nand.c >>> @@ -37,7 +37,7 @@ >>> #define NFC_CMD_SCRAMBLER_ENABLE BIT(19) >>> #define NFC_CMD_SCRAMBLER_DISABLE 0 >>> #define NFC_CMD_SHORTMODE_DISABLE 0 >>> -#define NFC_CMD_RB_INT BIT(14) >>> +#define NFC_CMD_RB_INT ((0xb << 10) | BIT(18) | BIT(16)) >>> >>> #define NFC_CMD_GET_SIZE(x) (((x) >> 22) & GENMASK(4, 0)) >>> >>> @@ -392,7 +392,7 @@ static void meson_nfc_set_data_oob(struct nand_chip *nand, >>> } >>> } >>> >>> -static int meson_nfc_queue_rb(struct meson_nfc *nfc, int timeout_ms) >>> +static int meson_nfc_queue_rb(struct meson_nfc *nfc, int timeout_ms, int cmd_read0) >>> { >>> u32 cmd, cfg; >>> int ret = 0; >>> @@ -407,17 +407,29 @@ static int meson_nfc_queue_rb(struct meson_nfc *nfc, int timeout_ms) >>> >>> reinit_completion(&nfc->completion); >>> >>> + cmd = nfc->param.chip_select | NFC_CMD_CLE | NAND_CMD_STATUS; >>> + writel(cmd, nfc->reg_base + NFC_REG_CMD); >>> + meson_nfc_cmd_idle(nfc, 5); >> >> Why 5 and 2 below? They look like magic values. Is this totally >> experimental? > > @Liang, may be change it to defines ? > >> >>> + >>> /* use the max erase time as the maximum clock for waiting R/B */ >>> - cmd = NFC_CMD_RB | NFC_CMD_RB_INT >>> - | nfc->param.chip_select | nfc->timing.tbers_max; >> >> This is not documented in the commit log, is it? >> >>> + cmd = NFC_CMD_RB | NFC_CMD_RB_INT | nfc->timing.tbers_max; >>> writel(cmd, nfc->reg_base + NFC_REG_CMD); >>> + meson_nfc_cmd_idle(nfc, 2); >>> >>> ret = wait_for_completion_timeout(&nfc->completion, >>> msecs_to_jiffies(timeout_ms)); >>> if (ret == 0) >>> - ret = -1; >>> + return -1; >> >> Please use real error codes, such as ETIMEDOUT. > > Ack > >> >>> >>> - return ret; >>> + if (!cmd_read0) >>> + return 0; >>> + >>> + cmd = nfc->param.chip_select | NFC_CMD_CLE | NAND_CMD_READ0; >> >> This looks really wrong, I don't get why you would need to send an >> expensive READ0 command. > > This logic was suggested by @Liang Yang here to fix this driver (suggested as patch): > https://lore.kernel.org/linux-mtd/8537e736-44a8-d17b-7923-25d5bd406dcc@sberdevices.ru/T/#m0df09d2ab2cac98431fb268a4ce3c00dc5c7a69e > @Liang, could You please give us more details? > > Thanks, Arseniy > >> >>> + writel(cmd, nfc->reg_base + NFC_REG_CMD); >>> + meson_nfc_drain_cmd(nfc); >>> + meson_nfc_wait_cmd_finish(nfc, CMD_FIFO_EMPTY_TIMEOUT); >>> + >>> + return 0; >>> } >>> >>> static void meson_nfc_set_user_byte(struct nand_chip *nand, u8 *oob_buf) >>> @@ -623,7 +635,7 @@ static int meson_nfc_rw_cmd_prepare_and_execute(struct nand_chip *nand, >>> if (in) { >>> nfc->cmdfifo.rw.cmd1 = cs | NFC_CMD_CLE | NAND_CMD_READSTART; >>> writel(nfc->cmdfifo.rw.cmd1, nfc->reg_base + NFC_REG_CMD); >>> - meson_nfc_queue_rb(nfc, PSEC_TO_MSEC(sdr->tR_max)); >>> + meson_nfc_queue_rb(nfc, PSEC_TO_MSEC(sdr->tR_max), 1); >>> } else { >>> meson_nfc_cmd_idle(nfc, nfc->timing.tadl); >>> } >>> @@ -669,7 +681,7 @@ static int meson_nfc_write_page_sub(struct nand_chip *nand, >>> >>> cmd = nfc->param.chip_select | NFC_CMD_CLE | NAND_CMD_PAGEPROG; >>> writel(cmd, nfc->reg_base + NFC_REG_CMD); >>> - meson_nfc_queue_rb(nfc, PSEC_TO_MSEC(sdr->tPROG_max)); >>> + meson_nfc_queue_rb(nfc, PSEC_TO_MSEC(sdr->tPROG_max), 0); >>> >>> meson_nfc_dma_buffer_release(nand, data_len, info_len, DMA_TO_DEVICE); >>> >>> @@ -952,7 +964,7 @@ static int meson_nfc_exec_op(struct nand_chip *nand, >>> break; >>> >>> case NAND_OP_WAITRDY_INSTR: >>> - meson_nfc_queue_rb(nfc, instr->ctx.waitrdy.timeout_ms); >>> + meson_nfc_queue_rb(nfc, instr->ctx.waitrdy.timeout_ms, 1); >>> if (instr->delay_ns) >>> meson_nfc_cmd_idle(nfc, delay_idle); >>> break; >> >> >> Thanks, >> Miquèl From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id AA696C77B73 for ; Wed, 24 May 2023 09:10:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:References:CC:To:From: Subject:MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=qvXAENLJOU6MvEQUDZrDXk0v4XghCTe9WNyXmferEfg=; b=X12a7UvLQAsM6+ pUer1L1hFhGCEL+4K/A8YlxwN5kN0M3ZYcM0DxQGaL22TCfFLFaOJoTD5Gc3C2JEEYhzBVJoMeIWo Ld+p/y+fIFPbuVUabVutNesq8DQxTKPK6SBBkW2APHLYZYaOsGAYy4vBsB1NaX2c7I+D4REp3LZCV WfiEu/jYRI78C8Abe8hzgCWH+gUjfyC32hMXSgP0K+eSm6q0QT4TzEa/P5vnRm+bPkqKU1AS4w39b keSsLE2XH5BkxdrNmQEQpMZZbeDVexB9iIJC3NitOlUzmw8U4c31Dk9je5rPqwGYedHwXoJG+Pj5C 1ggie6OP7BxOXxW5gGRA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1q1kVj-00Cter-2j; Wed, 24 May 2023 09:10:23 +0000 Received: from mx.sberdevices.ru ([45.89.227.171]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1q1kVe-00Ctd6-0d; Wed, 24 May 2023 09:10:21 +0000 Received: from s-lin-edge02.sberdevices.ru (localhost [127.0.0.1]) by mx.sberdevices.ru (Postfix) with ESMTP id 5A9A65FD40; Wed, 24 May 2023 12:10:12 +0300 (MSK) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sberdevices.ru; s=mail; t=1684919412; bh=CTQVnM9BwthJ75A+DaUtnVzIs6nsFzsS+nrpfzOiTCg=; h=Message-ID:Date:MIME-Version:Subject:From:To:Content-Type; b=N7GGtOAjpdvGuMjCxZZnEfulGqeLft7N0Q5Tp9anxO2GwFULCc+Ol67DtX8u+Nf6w A9aOMJIY7c6qiY4mqG+/mIKfl5mAUn3bQMVFS3udp0W1pA2aMVcbdWWCWCBM90ZyCL jDIQmInzBGA0bFWhvQzlOhOXl/jxvJKoqiIut2g9tXOY3nYOiqY9/dvQmNBLQLtsGq czTGeNy+yMGeNK1IzCyqtfi7g42lXbWoGI64KFsSFNc6S8T6dQvG0JFg20onzJ8ptg bHBRtYCF0Y5ou4tez2UmplXQWOVq0mmDRFs9OSky69IoMr3pZxcTEww6yuNsgdsi/o mXS6AMk6p60Vg== Received: from S-MS-EXCH01.sberdevices.ru (S-MS-EXCH01.sberdevices.ru [172.16.1.4]) by mx.sberdevices.ru (Postfix) with ESMTP; Wed, 24 May 2023 12:10:10 +0300 (MSK) Message-ID: Date: Wed, 24 May 2023 12:05:47 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.7.1 Subject: Re: [PATCH v4 1/5] mtd: rawnand: meson: fix command sequence for read/write Content-Language: en-US From: Arseniy Krasnov To: Miquel Raynal , Liang Yang CC: Richard Weinberger , Vignesh Raghavendra , Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , Yixun Lan , Jianxin Pan , , , , , , References: <20230515094440.3552094-1-AVKrasnov@sberdevices.ru> <20230515094440.3552094-2-AVKrasnov@sberdevices.ru> <20230522170526.6486755a@xps-13> <9013b0e2-c923-43f8-0bd6-979bf0c23ebc@sberdevices.ru> In-Reply-To: <9013b0e2-c923-43f8-0bd6-979bf0c23ebc@sberdevices.ru> X-Originating-IP: [172.16.1.6] X-ClientProxiedBy: S-MS-EXCH02.sberdevices.ru (172.16.1.5) To S-MS-EXCH01.sberdevices.ru (172.16.1.4) X-KSMG-Rule-ID: 4 X-KSMG-Message-Action: clean X-KSMG-AntiSpam-Status: not scanned, disabled by settings X-KSMG-AntiSpam-Interceptor-Info: not scanned X-KSMG-AntiPhishing: not scanned, disabled by settings X-KSMG-AntiVirus: Kaspersky Secure Mail Gateway, version 1.1.2.30, bases: 2023/05/24 06:36:00 #21405912 X-KSMG-AntiVirus-Status: Clean, skipped X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230524_021018_931326_AE076D64 X-CRM114-Status: GOOD ( 31.28 ) X-BeenThere: linux-mtd@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Linux MTD discussion mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-mtd" Errors-To: linux-mtd-bounces+linux-mtd=archiver.kernel.org@lists.infradead.org CgpPbiAyMy4wNS4yMDIzIDEyOjEyLCBBcnNlbml5IEtyYXNub3Ygd3JvdGU6Cj4gSGVsbG8gTWlx dWVsLCBMaWFuZwo+IAo+IE9uIDIyLjA1LjIwMjMgMTg6MDUsIE1pcXVlbCBSYXluYWwgd3JvdGU6 Cj4+IEhpIEFyc2VuaXksCj4+Cj4+IEFWS3Jhc25vdkBzYmVyZGV2aWNlcy5ydSB3cm90ZSBvbiBN b24sIDE1IE1heSAyMDIzIDEyOjQ0OjM1ICswMzAwOgo+Pgo+Pj4gVGhpcyBmaXhlcyByZWFkL3dy aXRlIGZ1bmN0aW9uYWxpdHkgYnk6Cj4+PiAxKSBDaGFuZ2luZyBORkNfQ01EX1JCX0lOVCBiaXQg dmFsdWUuCj4+Cj4+IEkgZ3Vlc3MgdGhpcyBpcyBhIHNlcGFyYXRlIGZpeAo+Pgo+IAo+IE9rLCBJ J2xsIG1vdmUgaXQgdG8gc2VwYXJhdGUgcGF0Y2gKPiAKPj4+IDIpIEFkZGluZyBleHRyYSBOQU5E X0NNRF9TVEFUVVMgY29tbWFuZCBvbiBlYWNoIHIvdyByZXF1ZXN0Lgo+Pgo+PiBJcyB0aGlzIHJl YWxseSBuZWVkZWQ/IExvb2tzIGxpa2UgeW91J3JlIGRlbGF5aW5nIHRoZSBuZXh0IG9wIG9ubHku IElzCj4+IHVzaW5nIGEgZGVsYXkgZW5vdWdoPyBJZiB5ZXMsIHRoZW4gaXQncyBwcm9iYWJseSB0 aGUgd3JvbmcgYXBwcm9hY2guCgpIaSBNaXF1ZWwsIHNtYWxsIHVwZGF0ZSwgSSBmb3VuZCBzb21l IGRldGFpbHMgZnJvbSBATGlhbmcncyBtZXNzYWdlIGluIHYxIHRhbGtzIGZyb20gdGhlIGxhc3Qg bW9udGg6CgoqCkFmdGVyIHNlbmRpbmcgTkFORF9DTURfUkVBRDAsIGFkZHJlc3MsIE5BTkRfQ01E X1JFQURTVEFSVCBhbmQgcmVhZCBzdGF0dXMoTkFORF9DTURfU1RBVFVTID0gMHg3MCkgY29tbWFu ZHMsIGl0IHNob3VsZCBzZW5kCk5BTkRfQ01EX1JFQUQwIGNvbW1hbmQgZm9yIGV4aXRpbmcgdGhl IHJlYWQgc3RhdHVzIG1vZGUgZnJvbSB0aGUgZGF0YXNoZWV0IGZyb20gTkFORCBkZXZpY2UuIGJ1 dCBwcmV2aW91cyBtZXNvbl9uZmNfcXVldWVfcmIoKQpvbmx5IGNoZWNrcyB0aGUgUmVhZHkvQnVz eSBwaW4gYW5kIGl0IGRvZXNuJ3Qgc2VuZCByZWFkIHN0YXR1cyhOQU5EX0NNRF9TVEFUVVMgPSAw eDcwKSBjb21tYW5kLgppIHRoaW5rIHRoZXJlIGlzIHNvbWV0aGluZyB3cm9uZyB3aXRoIHRoZSBS ZWFkeS9CdXN5IHBpbihwbGVhc2UgY2hlY2sgdGhlIGhhcmR3YXJlIHdoZXRoZXIgdGhpcwpSZWFk eS9CdXN5IHBpbiBpcyBjb25uZWN0ZWQgd2l0aCBTT0MpIG9yIHRoZSBzb3VyY2UgY29kZS4gaSBo YXZlIHRoZSBib2FyZCB3aXRob3V0IFJlYWR5L0J1c3kgcGluIGFuZCBwcmVmZXIgdG8gdXNlIHRo ZQpuZmMgY29tbWFuZCBjYWxsZWQgUkJfSU82LiBpdCBzZW5kcyBOQU5EX0NNRF9TVEFUVVMgY29t bWFuZCBhbmQgY2hlY2tzIGJpdDYgb2YgdGhlIHN0YXR1cyByZWdpc3RlciBvZiBOQU5EIGRldmlj ZSBmcm9tIHRoZQpkYXRhIGJ1cyBhbmQgZ2VuZXJhdGUgSVJRIGlmIHJlYWR5LgoqCgpJIGd1ZXNz LCB0aGF0IHNlcXVlbmNlIG9mIGNvbW1hbmRzIGZyb20gdGhpcyBwYXRjaCBpcyBkZXNjcmliZWQg aW4gZGF0YXNoZWV0ICh1bmZvcnR1bmF0ZWx5IEkgZG9uJ3QgaGF2ZSBpdCBhbmQgcmVsaWVkIG9u IHRoZSBvbGQgZHJpdmVyKS4KWWVzdGVyZGF5IEkgdHJpZWQgdG8gcmVtb3ZlIHNlbmRpbmcgb2Yg TkFORF9DTURfU1RBVFVTIGZyb20gdGhpcyBwYXRjaCwgYnV0IGl0IGJyb2tlIGN1cnJlbnQgZHJp dmVyIC0gaSBoYWQgRUNDIGVycm9ycywgc28gaXQgbG9va3MgbGlrZQoic2hvdCBpbiB0aGUgZGFy ayIgc2l0dWF0aW9uLCB0byB1bmRlcnN0YW5kIHRoaXMgbG9naWMuCgpUaGFua3MsIEFyc2VuaXkK Cj4+Cj4+PiAzKSBBZGRpbmcgZXh0cmEgaWRsZSBjb21tYW5kcyBkdXJpbmcgci93IHJlcXVlc3Qu Cj4+Cj4+IFF1ZXN0aW9uIGFib3V0IHRoaXMgYmVsb3csIG1pZ2h0IGFsc28gYmUgYSBwYXRjaCBv biBpdHMgb3duPwo+Pgo+Pj4gNCkgQWRkaW5nIGV4dHJhIE5BTkRfQ01EX1JFQUQwIG9uIGVhY2gg cmVhZCByZXF1ZXN0Lgo+Pj4KPj4+IFdpdGhvdXQgdGhpcyBwYXRjaCBkcml2ZXIgd29ya3MgdW5z dGFibGUsIGZvciBleGFtcGxlIHRoZXJlIGFyZSBhIGxvdAo+Pj4gb2YgRUNDIGVycm9ycy4KPj4K Pj4gSSBiZWxpZXZlIGFsbCB0aGUgZml4ZXMgc2hvdWxkIGJlIENjJ2VkIHRvIHN0YWJsZSwgcGxl YXNlIGFkZCBpbiB5b3VyCj4+IGNvbW1pdHM6Cj4+Cj4+IENjOiBzdGFibGVALi4uCj4+Cj4gCj4g QWNrLCBhZnRlciBldmVyeXRoaW5nIHdpbGwgYmUgY2xlYXIgd2l0aCB0aGlzIHBhdGNoIDopCj4g Cj4+Pgo+Pj4gRml4ZXM6IDhmYWU4NTZjNTM1MCAoIm10ZDogcmF3bmFuZDogbWVzb246IGFkZCBz dXBwb3J0IGZvciBBbWxvZ2ljIE5BTkQgZmxhc2ggY29udHJvbGxlciIpCj4+PiBTdWdnZXN0ZWQt Ynk6IExpYW5nIFlhbmcgPGxpYW5nLnlhbmdAYW1sb2dpYy5jb20+Cj4+PiBTaWduZWQtb2ZmLWJ5 OiBBcnNlbml5IEtyYXNub3YgPEFWS3Jhc25vdkBzYmVyZGV2aWNlcy5ydT4KPj4+IC0tLQo+Pj4g IGRyaXZlcnMvbXRkL25hbmQvcmF3L21lc29uX25hbmQuYyB8IDMwICsrKysrKysrKysrKysrKysr KysrKy0tLS0tLS0tLQo+Pj4gIDEgZmlsZSBjaGFuZ2VkLCAyMSBpbnNlcnRpb25zKCspLCA5IGRl bGV0aW9ucygtKQo+Pj4KPj4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL210ZC9uYW5kL3Jhdy9tZXNv bl9uYW5kLmMgYi9kcml2ZXJzL210ZC9uYW5kL3Jhdy9tZXNvbl9uYW5kLmMKPj4+IGluZGV4IDA3 NGUxNDIyNWMwNi4uMmY0ZDhjODQxODZiIDEwMDY0NAo+Pj4gLS0tIGEvZHJpdmVycy9tdGQvbmFu ZC9yYXcvbWVzb25fbmFuZC5jCj4+PiArKysgYi9kcml2ZXJzL210ZC9uYW5kL3Jhdy9tZXNvbl9u YW5kLmMKPj4+IEBAIC0zNyw3ICszNyw3IEBACj4+PiAgI2RlZmluZSBORkNfQ01EX1NDUkFNQkxF Ul9FTkFCTEUJQklUKDE5KQo+Pj4gICNkZWZpbmUgTkZDX0NNRF9TQ1JBTUJMRVJfRElTQUJMRQkw Cj4+PiAgI2RlZmluZSBORkNfQ01EX1NIT1JUTU9ERV9ESVNBQkxFCTAKPj4+IC0jZGVmaW5lIE5G Q19DTURfUkJfSU5UCQlCSVQoMTQpCj4+PiArI2RlZmluZSBORkNfQ01EX1JCX0lOVCAoKDB4YiA8 PCAxMCkgfCBCSVQoMTgpIHwgQklUKDE2KSkKPj4+ICAKPj4+ICAjZGVmaW5lIE5GQ19DTURfR0VU X1NJWkUoeCkJKCgoeCkgPj4gMjIpICYgR0VOTUFTSyg0LCAwKSkKPj4+ICAKPj4+IEBAIC0zOTIs NyArMzkyLDcgQEAgc3RhdGljIHZvaWQgbWVzb25fbmZjX3NldF9kYXRhX29vYihzdHJ1Y3QgbmFu ZF9jaGlwICpuYW5kLAo+Pj4gIAl9Cj4+PiAgfQo+Pj4gIAo+Pj4gLXN0YXRpYyBpbnQgbWVzb25f bmZjX3F1ZXVlX3JiKHN0cnVjdCBtZXNvbl9uZmMgKm5mYywgaW50IHRpbWVvdXRfbXMpCj4+PiAr c3RhdGljIGludCBtZXNvbl9uZmNfcXVldWVfcmIoc3RydWN0IG1lc29uX25mYyAqbmZjLCBpbnQg dGltZW91dF9tcywgaW50IGNtZF9yZWFkMCkKPj4+ICB7Cj4+PiAgCXUzMiBjbWQsIGNmZzsKPj4+ ICAJaW50IHJldCA9IDA7Cj4+PiBAQCAtNDA3LDE3ICs0MDcsMjkgQEAgc3RhdGljIGludCBtZXNv bl9uZmNfcXVldWVfcmIoc3RydWN0IG1lc29uX25mYyAqbmZjLCBpbnQgdGltZW91dF9tcykKPj4+ ICAKPj4+ICAJcmVpbml0X2NvbXBsZXRpb24oJm5mYy0+Y29tcGxldGlvbik7Cj4+PiAgCj4+PiAr CWNtZCA9IG5mYy0+cGFyYW0uY2hpcF9zZWxlY3QgfCBORkNfQ01EX0NMRSB8IE5BTkRfQ01EX1NU QVRVUzsKPj4+ICsJd3JpdGVsKGNtZCwgbmZjLT5yZWdfYmFzZSArIE5GQ19SRUdfQ01EKTsKPj4+ ICsJbWVzb25fbmZjX2NtZF9pZGxlKG5mYywgNSk7Cj4+Cj4+IFdoeSA1IGFuZCAyIGJlbG93PyBU aGV5IGxvb2sgbGlrZSBtYWdpYyB2YWx1ZXMuIElzIHRoaXMgdG90YWxseQo+PiBleHBlcmltZW50 YWw/Cj4gCj4gQExpYW5nLCBtYXkgYmUgY2hhbmdlIGl0IHRvIGRlZmluZXMgPwo+IAo+Pgo+Pj4g Kwo+Pj4gIAkvKiB1c2UgdGhlIG1heCBlcmFzZSB0aW1lIGFzIHRoZSBtYXhpbXVtIGNsb2NrIGZv ciB3YWl0aW5nIFIvQiAqLwo+Pj4gLQljbWQgPSBORkNfQ01EX1JCIHwgTkZDX0NNRF9SQl9JTlQK Pj4+IC0JCXwgbmZjLT5wYXJhbS5jaGlwX3NlbGVjdCB8IG5mYy0+dGltaW5nLnRiZXJzX21heDsK Pj4KPj4gVGhpcyBpcyBub3QgZG9jdW1lbnRlZCBpbiB0aGUgY29tbWl0IGxvZywgaXMgaXQ/Cj4+ Cj4+PiArCWNtZCA9IE5GQ19DTURfUkIgfCBORkNfQ01EX1JCX0lOVCB8IG5mYy0+dGltaW5nLnRi ZXJzX21heDsKPj4+ICAJd3JpdGVsKGNtZCwgbmZjLT5yZWdfYmFzZSArIE5GQ19SRUdfQ01EKTsK Pj4+ICsJbWVzb25fbmZjX2NtZF9pZGxlKG5mYywgMik7Cj4+PiAgCj4+PiAgCXJldCA9IHdhaXRf Zm9yX2NvbXBsZXRpb25fdGltZW91dCgmbmZjLT5jb21wbGV0aW9uLAo+Pj4gIAkJCQkJICBtc2Vj c190b19qaWZmaWVzKHRpbWVvdXRfbXMpKTsKPj4+ICAJaWYgKHJldCA9PSAwKQo+Pj4gLQkJcmV0 ID0gLTE7Cj4+PiArCQlyZXR1cm4gLTE7Cj4+Cj4+IFBsZWFzZSB1c2UgcmVhbCBlcnJvciBjb2Rl cywgc3VjaCBhcyBFVElNRURPVVQuCj4gCj4gQWNrCj4gCj4+Cj4+PiAgCj4+PiAtCXJldHVybiBy ZXQ7Cj4+PiArCWlmICghY21kX3JlYWQwKQo+Pj4gKwkJcmV0dXJuIDA7Cj4+PiArCj4+PiArCWNt ZCA9IG5mYy0+cGFyYW0uY2hpcF9zZWxlY3QgfCBORkNfQ01EX0NMRSB8IE5BTkRfQ01EX1JFQUQw Owo+Pgo+PiBUaGlzIGxvb2tzIHJlYWxseSB3cm9uZywgSSBkb24ndCBnZXQgd2h5IHlvdSB3b3Vs ZCBuZWVkIHRvIHNlbmQgYW4KPj4gZXhwZW5zaXZlIFJFQUQwIGNvbW1hbmQuCj4gCj4gVGhpcyBs b2dpYyB3YXMgc3VnZ2VzdGVkIGJ5IEBMaWFuZyBZYW5nIGhlcmUgdG8gZml4IHRoaXMgZHJpdmVy IChzdWdnZXN0ZWQgYXMgcGF0Y2gpOgo+IGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2xpbnV4LW10 ZC84NTM3ZTczNi00NGE4LWQxN2ItNzkyMy0yNWQ1YmQ0MDZkY2NAc2JlcmRldmljZXMucnUvVC8j bTBkZjA5ZDJhYjJjYWM5ODQzMWZiMjY4YTRjZTNjMDBkYzVjN2E2OWUKPiBATGlhbmcsIGNvdWxk IFlvdSBwbGVhc2UgZ2l2ZSB1cyBtb3JlIGRldGFpbHM/Cj4gCj4gVGhhbmtzLCBBcnNlbml5Cj4g Cj4+Cj4+PiArCXdyaXRlbChjbWQsIG5mYy0+cmVnX2Jhc2UgKyBORkNfUkVHX0NNRCk7Cj4+PiAr CW1lc29uX25mY19kcmFpbl9jbWQobmZjKTsKPj4+ICsJbWVzb25fbmZjX3dhaXRfY21kX2Zpbmlz aChuZmMsIENNRF9GSUZPX0VNUFRZX1RJTUVPVVQpOwo+Pj4gKwo+Pj4gKwlyZXR1cm4gMDsKPj4+ ICB9Cj4+PiAgCj4+PiAgc3RhdGljIHZvaWQgbWVzb25fbmZjX3NldF91c2VyX2J5dGUoc3RydWN0 IG5hbmRfY2hpcCAqbmFuZCwgdTggKm9vYl9idWYpCj4+PiBAQCAtNjIzLDcgKzYzNSw3IEBAIHN0 YXRpYyBpbnQgbWVzb25fbmZjX3J3X2NtZF9wcmVwYXJlX2FuZF9leGVjdXRlKHN0cnVjdCBuYW5k X2NoaXAgKm5hbmQsCj4+PiAgCWlmIChpbikgewo+Pj4gIAkJbmZjLT5jbWRmaWZvLnJ3LmNtZDEg PSBjcyB8IE5GQ19DTURfQ0xFIHwgTkFORF9DTURfUkVBRFNUQVJUOwo+Pj4gIAkJd3JpdGVsKG5m Yy0+Y21kZmlmby5ydy5jbWQxLCBuZmMtPnJlZ19iYXNlICsgTkZDX1JFR19DTUQpOwo+Pj4gLQkJ bWVzb25fbmZjX3F1ZXVlX3JiKG5mYywgUFNFQ19UT19NU0VDKHNkci0+dFJfbWF4KSk7Cj4+PiAr CQltZXNvbl9uZmNfcXVldWVfcmIobmZjLCBQU0VDX1RPX01TRUMoc2RyLT50Ul9tYXgpLCAxKTsK Pj4+ICAJfSBlbHNlIHsKPj4+ICAJCW1lc29uX25mY19jbWRfaWRsZShuZmMsIG5mYy0+dGltaW5n LnRhZGwpOwo+Pj4gIAl9Cj4+PiBAQCAtNjY5LDcgKzY4MSw3IEBAIHN0YXRpYyBpbnQgbWVzb25f bmZjX3dyaXRlX3BhZ2Vfc3ViKHN0cnVjdCBuYW5kX2NoaXAgKm5hbmQsCj4+PiAgCj4+PiAgCWNt ZCA9IG5mYy0+cGFyYW0uY2hpcF9zZWxlY3QgfCBORkNfQ01EX0NMRSB8IE5BTkRfQ01EX1BBR0VQ Uk9HOwo+Pj4gIAl3cml0ZWwoY21kLCBuZmMtPnJlZ19iYXNlICsgTkZDX1JFR19DTUQpOwo+Pj4g LQltZXNvbl9uZmNfcXVldWVfcmIobmZjLCBQU0VDX1RPX01TRUMoc2RyLT50UFJPR19tYXgpKTsK Pj4+ICsJbWVzb25fbmZjX3F1ZXVlX3JiKG5mYywgUFNFQ19UT19NU0VDKHNkci0+dFBST0dfbWF4 KSwgMCk7Cj4+PiAgCj4+PiAgCW1lc29uX25mY19kbWFfYnVmZmVyX3JlbGVhc2UobmFuZCwgZGF0 YV9sZW4sIGluZm9fbGVuLCBETUFfVE9fREVWSUNFKTsKPj4+ICAKPj4+IEBAIC05NTIsNyArOTY0 LDcgQEAgc3RhdGljIGludCBtZXNvbl9uZmNfZXhlY19vcChzdHJ1Y3QgbmFuZF9jaGlwICpuYW5k LAo+Pj4gIAkJCWJyZWFrOwo+Pj4gIAo+Pj4gIAkJY2FzZSBOQU5EX09QX1dBSVRSRFlfSU5TVFI6 Cj4+PiAtCQkJbWVzb25fbmZjX3F1ZXVlX3JiKG5mYywgaW5zdHItPmN0eC53YWl0cmR5LnRpbWVv dXRfbXMpOwo+Pj4gKwkJCW1lc29uX25mY19xdWV1ZV9yYihuZmMsIGluc3RyLT5jdHgud2FpdHJk eS50aW1lb3V0X21zLCAxKTsKPj4+ICAJCQlpZiAoaW5zdHItPmRlbGF5X25zKQo+Pj4gIAkJCQlt ZXNvbl9uZmNfY21kX2lkbGUobmZjLCBkZWxheV9pZGxlKTsKPj4+ICAJCQlicmVhazsKPj4KPj4K Pj4gVGhhbmtzLAo+PiBNaXF1w6hsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX18KTGludXggTVREIGRpc2N1c3Npb24gbWFpbGluZyBsaXN0Cmh0 dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtbXRkLwo= From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 18F57C77B73 for ; Wed, 24 May 2023 09:10:49 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:References:CC:To:From: Subject:MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=awmTTjL2gv8DD3gZCgu2Epn9cHQq32ELDvMokI6TJOc=; b=m9pdWQEnAxIISM fnQZvMTNiTlid9cVQalCeBtyplPKgyhEKdTdVzGWHQBAZshn/NjmzQs6638jaRNJj4i2AsXGbXPUl gR6iBWavZDrB074dcQG2vumqsGi2obX49zLiIg+aeakB4JiTDmVUtRTmPzOr+KE3U9ZuDp2m3Rr9M 51q7YhtbGDFkKgjYilWPcQEPYiKtBwT8arTPA/e2Er5rFlRbaRn3/j/O6eKZdJgbYo5dOfCGxWAik q8n22+5qMpp07pro/8ygEEjRCqrN3xVeA1cDeo8x5aHk0aj2BQGUb7/faHBlZbuGzjIT2CwxmthNl 6k5+FLYBzxbD/S3eJQ8A==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1q1kVj-00CteT-0Y; Wed, 24 May 2023 09:10:23 +0000 Received: from mx.sberdevices.ru ([45.89.227.171]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1q1kVe-00Ctd6-0d; Wed, 24 May 2023 09:10:21 +0000 Received: from s-lin-edge02.sberdevices.ru (localhost [127.0.0.1]) by mx.sberdevices.ru (Postfix) with ESMTP id 5A9A65FD40; Wed, 24 May 2023 12:10:12 +0300 (MSK) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sberdevices.ru; s=mail; t=1684919412; bh=CTQVnM9BwthJ75A+DaUtnVzIs6nsFzsS+nrpfzOiTCg=; h=Message-ID:Date:MIME-Version:Subject:From:To:Content-Type; b=N7GGtOAjpdvGuMjCxZZnEfulGqeLft7N0Q5Tp9anxO2GwFULCc+Ol67DtX8u+Nf6w A9aOMJIY7c6qiY4mqG+/mIKfl5mAUn3bQMVFS3udp0W1pA2aMVcbdWWCWCBM90ZyCL jDIQmInzBGA0bFWhvQzlOhOXl/jxvJKoqiIut2g9tXOY3nYOiqY9/dvQmNBLQLtsGq czTGeNy+yMGeNK1IzCyqtfi7g42lXbWoGI64KFsSFNc6S8T6dQvG0JFg20onzJ8ptg bHBRtYCF0Y5ou4tez2UmplXQWOVq0mmDRFs9OSky69IoMr3pZxcTEww6yuNsgdsi/o mXS6AMk6p60Vg== Received: from S-MS-EXCH01.sberdevices.ru (S-MS-EXCH01.sberdevices.ru [172.16.1.4]) by mx.sberdevices.ru (Postfix) with ESMTP; Wed, 24 May 2023 12:10:10 +0300 (MSK) Message-ID: Date: Wed, 24 May 2023 12:05:47 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.7.1 Subject: Re: [PATCH v4 1/5] mtd: rawnand: meson: fix command sequence for read/write Content-Language: en-US From: Arseniy Krasnov To: Miquel Raynal , Liang Yang CC: Richard Weinberger , Vignesh Raghavendra , Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , Yixun Lan , Jianxin Pan , , , , , , References: <20230515094440.3552094-1-AVKrasnov@sberdevices.ru> <20230515094440.3552094-2-AVKrasnov@sberdevices.ru> <20230522170526.6486755a@xps-13> <9013b0e2-c923-43f8-0bd6-979bf0c23ebc@sberdevices.ru> In-Reply-To: <9013b0e2-c923-43f8-0bd6-979bf0c23ebc@sberdevices.ru> X-Originating-IP: [172.16.1.6] X-ClientProxiedBy: S-MS-EXCH02.sberdevices.ru (172.16.1.5) To S-MS-EXCH01.sberdevices.ru (172.16.1.4) X-KSMG-Rule-ID: 4 X-KSMG-Message-Action: clean X-KSMG-AntiSpam-Status: not scanned, disabled by settings X-KSMG-AntiSpam-Interceptor-Info: not scanned X-KSMG-AntiPhishing: not scanned, disabled by settings X-KSMG-AntiVirus: Kaspersky Secure Mail Gateway, version 1.1.2.30, bases: 2023/05/24 06:36:00 #21405912 X-KSMG-AntiVirus-Status: Clean, skipped X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230524_021018_931326_AE076D64 X-CRM114-Status: GOOD ( 31.28 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org CgpPbiAyMy4wNS4yMDIzIDEyOjEyLCBBcnNlbml5IEtyYXNub3Ygd3JvdGU6Cj4gSGVsbG8gTWlx dWVsLCBMaWFuZwo+IAo+IE9uIDIyLjA1LjIwMjMgMTg6MDUsIE1pcXVlbCBSYXluYWwgd3JvdGU6 Cj4+IEhpIEFyc2VuaXksCj4+Cj4+IEFWS3Jhc25vdkBzYmVyZGV2aWNlcy5ydSB3cm90ZSBvbiBN b24sIDE1IE1heSAyMDIzIDEyOjQ0OjM1ICswMzAwOgo+Pgo+Pj4gVGhpcyBmaXhlcyByZWFkL3dy aXRlIGZ1bmN0aW9uYWxpdHkgYnk6Cj4+PiAxKSBDaGFuZ2luZyBORkNfQ01EX1JCX0lOVCBiaXQg dmFsdWUuCj4+Cj4+IEkgZ3Vlc3MgdGhpcyBpcyBhIHNlcGFyYXRlIGZpeAo+Pgo+IAo+IE9rLCBJ J2xsIG1vdmUgaXQgdG8gc2VwYXJhdGUgcGF0Y2gKPiAKPj4+IDIpIEFkZGluZyBleHRyYSBOQU5E X0NNRF9TVEFUVVMgY29tbWFuZCBvbiBlYWNoIHIvdyByZXF1ZXN0Lgo+Pgo+PiBJcyB0aGlzIHJl YWxseSBuZWVkZWQ/IExvb2tzIGxpa2UgeW91J3JlIGRlbGF5aW5nIHRoZSBuZXh0IG9wIG9ubHku IElzCj4+IHVzaW5nIGEgZGVsYXkgZW5vdWdoPyBJZiB5ZXMsIHRoZW4gaXQncyBwcm9iYWJseSB0 aGUgd3JvbmcgYXBwcm9hY2guCgpIaSBNaXF1ZWwsIHNtYWxsIHVwZGF0ZSwgSSBmb3VuZCBzb21l IGRldGFpbHMgZnJvbSBATGlhbmcncyBtZXNzYWdlIGluIHYxIHRhbGtzIGZyb20gdGhlIGxhc3Qg bW9udGg6CgoqCkFmdGVyIHNlbmRpbmcgTkFORF9DTURfUkVBRDAsIGFkZHJlc3MsIE5BTkRfQ01E X1JFQURTVEFSVCBhbmQgcmVhZCBzdGF0dXMoTkFORF9DTURfU1RBVFVTID0gMHg3MCkgY29tbWFu ZHMsIGl0IHNob3VsZCBzZW5kCk5BTkRfQ01EX1JFQUQwIGNvbW1hbmQgZm9yIGV4aXRpbmcgdGhl IHJlYWQgc3RhdHVzIG1vZGUgZnJvbSB0aGUgZGF0YXNoZWV0IGZyb20gTkFORCBkZXZpY2UuIGJ1 dCBwcmV2aW91cyBtZXNvbl9uZmNfcXVldWVfcmIoKQpvbmx5IGNoZWNrcyB0aGUgUmVhZHkvQnVz eSBwaW4gYW5kIGl0IGRvZXNuJ3Qgc2VuZCByZWFkIHN0YXR1cyhOQU5EX0NNRF9TVEFUVVMgPSAw eDcwKSBjb21tYW5kLgppIHRoaW5rIHRoZXJlIGlzIHNvbWV0aGluZyB3cm9uZyB3aXRoIHRoZSBS ZWFkeS9CdXN5IHBpbihwbGVhc2UgY2hlY2sgdGhlIGhhcmR3YXJlIHdoZXRoZXIgdGhpcwpSZWFk eS9CdXN5IHBpbiBpcyBjb25uZWN0ZWQgd2l0aCBTT0MpIG9yIHRoZSBzb3VyY2UgY29kZS4gaSBo YXZlIHRoZSBib2FyZCB3aXRob3V0IFJlYWR5L0J1c3kgcGluIGFuZCBwcmVmZXIgdG8gdXNlIHRo ZQpuZmMgY29tbWFuZCBjYWxsZWQgUkJfSU82LiBpdCBzZW5kcyBOQU5EX0NNRF9TVEFUVVMgY29t bWFuZCBhbmQgY2hlY2tzIGJpdDYgb2YgdGhlIHN0YXR1cyByZWdpc3RlciBvZiBOQU5EIGRldmlj ZSBmcm9tIHRoZQpkYXRhIGJ1cyBhbmQgZ2VuZXJhdGUgSVJRIGlmIHJlYWR5LgoqCgpJIGd1ZXNz LCB0aGF0IHNlcXVlbmNlIG9mIGNvbW1hbmRzIGZyb20gdGhpcyBwYXRjaCBpcyBkZXNjcmliZWQg aW4gZGF0YXNoZWV0ICh1bmZvcnR1bmF0ZWx5IEkgZG9uJ3QgaGF2ZSBpdCBhbmQgcmVsaWVkIG9u IHRoZSBvbGQgZHJpdmVyKS4KWWVzdGVyZGF5IEkgdHJpZWQgdG8gcmVtb3ZlIHNlbmRpbmcgb2Yg TkFORF9DTURfU1RBVFVTIGZyb20gdGhpcyBwYXRjaCwgYnV0IGl0IGJyb2tlIGN1cnJlbnQgZHJp dmVyIC0gaSBoYWQgRUNDIGVycm9ycywgc28gaXQgbG9va3MgbGlrZQoic2hvdCBpbiB0aGUgZGFy ayIgc2l0dWF0aW9uLCB0byB1bmRlcnN0YW5kIHRoaXMgbG9naWMuCgpUaGFua3MsIEFyc2VuaXkK Cj4+Cj4+PiAzKSBBZGRpbmcgZXh0cmEgaWRsZSBjb21tYW5kcyBkdXJpbmcgci93IHJlcXVlc3Qu Cj4+Cj4+IFF1ZXN0aW9uIGFib3V0IHRoaXMgYmVsb3csIG1pZ2h0IGFsc28gYmUgYSBwYXRjaCBv biBpdHMgb3duPwo+Pgo+Pj4gNCkgQWRkaW5nIGV4dHJhIE5BTkRfQ01EX1JFQUQwIG9uIGVhY2gg cmVhZCByZXF1ZXN0Lgo+Pj4KPj4+IFdpdGhvdXQgdGhpcyBwYXRjaCBkcml2ZXIgd29ya3MgdW5z dGFibGUsIGZvciBleGFtcGxlIHRoZXJlIGFyZSBhIGxvdAo+Pj4gb2YgRUNDIGVycm9ycy4KPj4K Pj4gSSBiZWxpZXZlIGFsbCB0aGUgZml4ZXMgc2hvdWxkIGJlIENjJ2VkIHRvIHN0YWJsZSwgcGxl YXNlIGFkZCBpbiB5b3VyCj4+IGNvbW1pdHM6Cj4+Cj4+IENjOiBzdGFibGVALi4uCj4+Cj4gCj4g QWNrLCBhZnRlciBldmVyeXRoaW5nIHdpbGwgYmUgY2xlYXIgd2l0aCB0aGlzIHBhdGNoIDopCj4g Cj4+Pgo+Pj4gRml4ZXM6IDhmYWU4NTZjNTM1MCAoIm10ZDogcmF3bmFuZDogbWVzb246IGFkZCBz dXBwb3J0IGZvciBBbWxvZ2ljIE5BTkQgZmxhc2ggY29udHJvbGxlciIpCj4+PiBTdWdnZXN0ZWQt Ynk6IExpYW5nIFlhbmcgPGxpYW5nLnlhbmdAYW1sb2dpYy5jb20+Cj4+PiBTaWduZWQtb2ZmLWJ5 OiBBcnNlbml5IEtyYXNub3YgPEFWS3Jhc25vdkBzYmVyZGV2aWNlcy5ydT4KPj4+IC0tLQo+Pj4g IGRyaXZlcnMvbXRkL25hbmQvcmF3L21lc29uX25hbmQuYyB8IDMwICsrKysrKysrKysrKysrKysr KysrKy0tLS0tLS0tLQo+Pj4gIDEgZmlsZSBjaGFuZ2VkLCAyMSBpbnNlcnRpb25zKCspLCA5IGRl bGV0aW9ucygtKQo+Pj4KPj4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL210ZC9uYW5kL3Jhdy9tZXNv bl9uYW5kLmMgYi9kcml2ZXJzL210ZC9uYW5kL3Jhdy9tZXNvbl9uYW5kLmMKPj4+IGluZGV4IDA3 NGUxNDIyNWMwNi4uMmY0ZDhjODQxODZiIDEwMDY0NAo+Pj4gLS0tIGEvZHJpdmVycy9tdGQvbmFu ZC9yYXcvbWVzb25fbmFuZC5jCj4+PiArKysgYi9kcml2ZXJzL210ZC9uYW5kL3Jhdy9tZXNvbl9u YW5kLmMKPj4+IEBAIC0zNyw3ICszNyw3IEBACj4+PiAgI2RlZmluZSBORkNfQ01EX1NDUkFNQkxF Ul9FTkFCTEUJQklUKDE5KQo+Pj4gICNkZWZpbmUgTkZDX0NNRF9TQ1JBTUJMRVJfRElTQUJMRQkw Cj4+PiAgI2RlZmluZSBORkNfQ01EX1NIT1JUTU9ERV9ESVNBQkxFCTAKPj4+IC0jZGVmaW5lIE5G Q19DTURfUkJfSU5UCQlCSVQoMTQpCj4+PiArI2RlZmluZSBORkNfQ01EX1JCX0lOVCAoKDB4YiA8 PCAxMCkgfCBCSVQoMTgpIHwgQklUKDE2KSkKPj4+ICAKPj4+ICAjZGVmaW5lIE5GQ19DTURfR0VU X1NJWkUoeCkJKCgoeCkgPj4gMjIpICYgR0VOTUFTSyg0LCAwKSkKPj4+ICAKPj4+IEBAIC0zOTIs NyArMzkyLDcgQEAgc3RhdGljIHZvaWQgbWVzb25fbmZjX3NldF9kYXRhX29vYihzdHJ1Y3QgbmFu ZF9jaGlwICpuYW5kLAo+Pj4gIAl9Cj4+PiAgfQo+Pj4gIAo+Pj4gLXN0YXRpYyBpbnQgbWVzb25f bmZjX3F1ZXVlX3JiKHN0cnVjdCBtZXNvbl9uZmMgKm5mYywgaW50IHRpbWVvdXRfbXMpCj4+PiAr c3RhdGljIGludCBtZXNvbl9uZmNfcXVldWVfcmIoc3RydWN0IG1lc29uX25mYyAqbmZjLCBpbnQg dGltZW91dF9tcywgaW50IGNtZF9yZWFkMCkKPj4+ICB7Cj4+PiAgCXUzMiBjbWQsIGNmZzsKPj4+ ICAJaW50IHJldCA9IDA7Cj4+PiBAQCAtNDA3LDE3ICs0MDcsMjkgQEAgc3RhdGljIGludCBtZXNv bl9uZmNfcXVldWVfcmIoc3RydWN0IG1lc29uX25mYyAqbmZjLCBpbnQgdGltZW91dF9tcykKPj4+ ICAKPj4+ICAJcmVpbml0X2NvbXBsZXRpb24oJm5mYy0+Y29tcGxldGlvbik7Cj4+PiAgCj4+PiAr CWNtZCA9IG5mYy0+cGFyYW0uY2hpcF9zZWxlY3QgfCBORkNfQ01EX0NMRSB8IE5BTkRfQ01EX1NU QVRVUzsKPj4+ICsJd3JpdGVsKGNtZCwgbmZjLT5yZWdfYmFzZSArIE5GQ19SRUdfQ01EKTsKPj4+ ICsJbWVzb25fbmZjX2NtZF9pZGxlKG5mYywgNSk7Cj4+Cj4+IFdoeSA1IGFuZCAyIGJlbG93PyBU aGV5IGxvb2sgbGlrZSBtYWdpYyB2YWx1ZXMuIElzIHRoaXMgdG90YWxseQo+PiBleHBlcmltZW50 YWw/Cj4gCj4gQExpYW5nLCBtYXkgYmUgY2hhbmdlIGl0IHRvIGRlZmluZXMgPwo+IAo+Pgo+Pj4g Kwo+Pj4gIAkvKiB1c2UgdGhlIG1heCBlcmFzZSB0aW1lIGFzIHRoZSBtYXhpbXVtIGNsb2NrIGZv ciB3YWl0aW5nIFIvQiAqLwo+Pj4gLQljbWQgPSBORkNfQ01EX1JCIHwgTkZDX0NNRF9SQl9JTlQK Pj4+IC0JCXwgbmZjLT5wYXJhbS5jaGlwX3NlbGVjdCB8IG5mYy0+dGltaW5nLnRiZXJzX21heDsK Pj4KPj4gVGhpcyBpcyBub3QgZG9jdW1lbnRlZCBpbiB0aGUgY29tbWl0IGxvZywgaXMgaXQ/Cj4+ Cj4+PiArCWNtZCA9IE5GQ19DTURfUkIgfCBORkNfQ01EX1JCX0lOVCB8IG5mYy0+dGltaW5nLnRi ZXJzX21heDsKPj4+ICAJd3JpdGVsKGNtZCwgbmZjLT5yZWdfYmFzZSArIE5GQ19SRUdfQ01EKTsK Pj4+ICsJbWVzb25fbmZjX2NtZF9pZGxlKG5mYywgMik7Cj4+PiAgCj4+PiAgCXJldCA9IHdhaXRf Zm9yX2NvbXBsZXRpb25fdGltZW91dCgmbmZjLT5jb21wbGV0aW9uLAo+Pj4gIAkJCQkJICBtc2Vj c190b19qaWZmaWVzKHRpbWVvdXRfbXMpKTsKPj4+ICAJaWYgKHJldCA9PSAwKQo+Pj4gLQkJcmV0 ID0gLTE7Cj4+PiArCQlyZXR1cm4gLTE7Cj4+Cj4+IFBsZWFzZSB1c2UgcmVhbCBlcnJvciBjb2Rl cywgc3VjaCBhcyBFVElNRURPVVQuCj4gCj4gQWNrCj4gCj4+Cj4+PiAgCj4+PiAtCXJldHVybiBy ZXQ7Cj4+PiArCWlmICghY21kX3JlYWQwKQo+Pj4gKwkJcmV0dXJuIDA7Cj4+PiArCj4+PiArCWNt ZCA9IG5mYy0+cGFyYW0uY2hpcF9zZWxlY3QgfCBORkNfQ01EX0NMRSB8IE5BTkRfQ01EX1JFQUQw Owo+Pgo+PiBUaGlzIGxvb2tzIHJlYWxseSB3cm9uZywgSSBkb24ndCBnZXQgd2h5IHlvdSB3b3Vs ZCBuZWVkIHRvIHNlbmQgYW4KPj4gZXhwZW5zaXZlIFJFQUQwIGNvbW1hbmQuCj4gCj4gVGhpcyBs b2dpYyB3YXMgc3VnZ2VzdGVkIGJ5IEBMaWFuZyBZYW5nIGhlcmUgdG8gZml4IHRoaXMgZHJpdmVy IChzdWdnZXN0ZWQgYXMgcGF0Y2gpOgo+IGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2xpbnV4LW10 ZC84NTM3ZTczNi00NGE4LWQxN2ItNzkyMy0yNWQ1YmQ0MDZkY2NAc2JlcmRldmljZXMucnUvVC8j bTBkZjA5ZDJhYjJjYWM5ODQzMWZiMjY4YTRjZTNjMDBkYzVjN2E2OWUKPiBATGlhbmcsIGNvdWxk IFlvdSBwbGVhc2UgZ2l2ZSB1cyBtb3JlIGRldGFpbHM/Cj4gCj4gVGhhbmtzLCBBcnNlbml5Cj4g Cj4+Cj4+PiArCXdyaXRlbChjbWQsIG5mYy0+cmVnX2Jhc2UgKyBORkNfUkVHX0NNRCk7Cj4+PiAr CW1lc29uX25mY19kcmFpbl9jbWQobmZjKTsKPj4+ICsJbWVzb25fbmZjX3dhaXRfY21kX2Zpbmlz aChuZmMsIENNRF9GSUZPX0VNUFRZX1RJTUVPVVQpOwo+Pj4gKwo+Pj4gKwlyZXR1cm4gMDsKPj4+ ICB9Cj4+PiAgCj4+PiAgc3RhdGljIHZvaWQgbWVzb25fbmZjX3NldF91c2VyX2J5dGUoc3RydWN0 IG5hbmRfY2hpcCAqbmFuZCwgdTggKm9vYl9idWYpCj4+PiBAQCAtNjIzLDcgKzYzNSw3IEBAIHN0 YXRpYyBpbnQgbWVzb25fbmZjX3J3X2NtZF9wcmVwYXJlX2FuZF9leGVjdXRlKHN0cnVjdCBuYW5k X2NoaXAgKm5hbmQsCj4+PiAgCWlmIChpbikgewo+Pj4gIAkJbmZjLT5jbWRmaWZvLnJ3LmNtZDEg PSBjcyB8IE5GQ19DTURfQ0xFIHwgTkFORF9DTURfUkVBRFNUQVJUOwo+Pj4gIAkJd3JpdGVsKG5m Yy0+Y21kZmlmby5ydy5jbWQxLCBuZmMtPnJlZ19iYXNlICsgTkZDX1JFR19DTUQpOwo+Pj4gLQkJ bWVzb25fbmZjX3F1ZXVlX3JiKG5mYywgUFNFQ19UT19NU0VDKHNkci0+dFJfbWF4KSk7Cj4+PiAr CQltZXNvbl9uZmNfcXVldWVfcmIobmZjLCBQU0VDX1RPX01TRUMoc2RyLT50Ul9tYXgpLCAxKTsK Pj4+ICAJfSBlbHNlIHsKPj4+ICAJCW1lc29uX25mY19jbWRfaWRsZShuZmMsIG5mYy0+dGltaW5n LnRhZGwpOwo+Pj4gIAl9Cj4+PiBAQCAtNjY5LDcgKzY4MSw3IEBAIHN0YXRpYyBpbnQgbWVzb25f bmZjX3dyaXRlX3BhZ2Vfc3ViKHN0cnVjdCBuYW5kX2NoaXAgKm5hbmQsCj4+PiAgCj4+PiAgCWNt ZCA9IG5mYy0+cGFyYW0uY2hpcF9zZWxlY3QgfCBORkNfQ01EX0NMRSB8IE5BTkRfQ01EX1BBR0VQ Uk9HOwo+Pj4gIAl3cml0ZWwoY21kLCBuZmMtPnJlZ19iYXNlICsgTkZDX1JFR19DTUQpOwo+Pj4g LQltZXNvbl9uZmNfcXVldWVfcmIobmZjLCBQU0VDX1RPX01TRUMoc2RyLT50UFJPR19tYXgpKTsK Pj4+ICsJbWVzb25fbmZjX3F1ZXVlX3JiKG5mYywgUFNFQ19UT19NU0VDKHNkci0+dFBST0dfbWF4 KSwgMCk7Cj4+PiAgCj4+PiAgCW1lc29uX25mY19kbWFfYnVmZmVyX3JlbGVhc2UobmFuZCwgZGF0 YV9sZW4sIGluZm9fbGVuLCBETUFfVE9fREVWSUNFKTsKPj4+ICAKPj4+IEBAIC05NTIsNyArOTY0 LDcgQEAgc3RhdGljIGludCBtZXNvbl9uZmNfZXhlY19vcChzdHJ1Y3QgbmFuZF9jaGlwICpuYW5k LAo+Pj4gIAkJCWJyZWFrOwo+Pj4gIAo+Pj4gIAkJY2FzZSBOQU5EX09QX1dBSVRSRFlfSU5TVFI6 Cj4+PiAtCQkJbWVzb25fbmZjX3F1ZXVlX3JiKG5mYywgaW5zdHItPmN0eC53YWl0cmR5LnRpbWVv dXRfbXMpOwo+Pj4gKwkJCW1lc29uX25mY19xdWV1ZV9yYihuZmMsIGluc3RyLT5jdHgud2FpdHJk eS50aW1lb3V0X21zLCAxKTsKPj4+ICAJCQlpZiAoaW5zdHItPmRlbGF5X25zKQo+Pj4gIAkJCQlt ZXNvbl9uZmNfY21kX2lkbGUobmZjLCBkZWxheV9pZGxlKTsKPj4+ICAJCQlicmVhazsKPj4KPj4K Pj4gVGhhbmtzLAo+PiBNaXF1w6hsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2Vy bmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1h bi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg== From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id D6431C77B7A for ; Wed, 24 May 2023 09:10:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:References:CC:To:From: Subject:MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=9mBiyY6+33pq0HfTcL19OaihMXSJ+JozM1ry+6VQAxQ=; b=pnzBgxmpBw5IWG g69Yx3w/5adMXJDRp8EgO85r2mBLzwJr05BUg1w3fuTRmKZi8CXRoLsOle3JkmLLgB9UoX/EipzZU 8yGuJ2uNplL5/nh7LuqFCeEryQytY8aSb3ThAYMC7Kue+vhvFRv0kBqTskpAGcMXGyonFB3ddh3nn TuwjeGIr/4vayX8o3pjL6HoDvkh2hgDufJE9uxnUJgb2xuSsiXo5YnUUiD0CnfIvSbVWu0qCqaUAt 8djDqogPAm0wpTQNvxfcmasoiNbpxkoV/7A35We5HihL3y+kAp4yYU0ZPKSFthh4R3xQwetg1G+Nz 8TrP1rCWF+faQgkW2x3Q==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1q1kVi-00CteM-2Q; Wed, 24 May 2023 09:10:22 +0000 Received: from mx.sberdevices.ru ([45.89.227.171]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1q1kVe-00Ctd6-0d; Wed, 24 May 2023 09:10:21 +0000 Received: from s-lin-edge02.sberdevices.ru (localhost [127.0.0.1]) by mx.sberdevices.ru (Postfix) with ESMTP id 5A9A65FD40; Wed, 24 May 2023 12:10:12 +0300 (MSK) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sberdevices.ru; s=mail; t=1684919412; bh=CTQVnM9BwthJ75A+DaUtnVzIs6nsFzsS+nrpfzOiTCg=; h=Message-ID:Date:MIME-Version:Subject:From:To:Content-Type; b=N7GGtOAjpdvGuMjCxZZnEfulGqeLft7N0Q5Tp9anxO2GwFULCc+Ol67DtX8u+Nf6w A9aOMJIY7c6qiY4mqG+/mIKfl5mAUn3bQMVFS3udp0W1pA2aMVcbdWWCWCBM90ZyCL jDIQmInzBGA0bFWhvQzlOhOXl/jxvJKoqiIut2g9tXOY3nYOiqY9/dvQmNBLQLtsGq czTGeNy+yMGeNK1IzCyqtfi7g42lXbWoGI64KFsSFNc6S8T6dQvG0JFg20onzJ8ptg bHBRtYCF0Y5ou4tez2UmplXQWOVq0mmDRFs9OSky69IoMr3pZxcTEww6yuNsgdsi/o mXS6AMk6p60Vg== Received: from S-MS-EXCH01.sberdevices.ru (S-MS-EXCH01.sberdevices.ru [172.16.1.4]) by mx.sberdevices.ru (Postfix) with ESMTP; Wed, 24 May 2023 12:10:10 +0300 (MSK) Message-ID: Date: Wed, 24 May 2023 12:05:47 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.7.1 Subject: Re: [PATCH v4 1/5] mtd: rawnand: meson: fix command sequence for read/write Content-Language: en-US From: Arseniy Krasnov To: Miquel Raynal , Liang Yang CC: Richard Weinberger , Vignesh Raghavendra , Neil Armstrong , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , Yixun Lan , Jianxin Pan , , , , , , References: <20230515094440.3552094-1-AVKrasnov@sberdevices.ru> <20230515094440.3552094-2-AVKrasnov@sberdevices.ru> <20230522170526.6486755a@xps-13> <9013b0e2-c923-43f8-0bd6-979bf0c23ebc@sberdevices.ru> In-Reply-To: <9013b0e2-c923-43f8-0bd6-979bf0c23ebc@sberdevices.ru> X-Originating-IP: [172.16.1.6] X-ClientProxiedBy: S-MS-EXCH02.sberdevices.ru (172.16.1.5) To S-MS-EXCH01.sberdevices.ru (172.16.1.4) X-KSMG-Rule-ID: 4 X-KSMG-Message-Action: clean X-KSMG-AntiSpam-Status: not scanned, disabled by settings X-KSMG-AntiSpam-Interceptor-Info: not scanned X-KSMG-AntiPhishing: not scanned, disabled by settings X-KSMG-AntiVirus: Kaspersky Secure Mail Gateway, version 1.1.2.30, bases: 2023/05/24 06:36:00 #21405912 X-KSMG-AntiVirus-Status: Clean, skipped X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230524_021018_931326_AE076D64 X-CRM114-Status: GOOD ( 31.28 ) X-BeenThere: linux-amlogic@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-amlogic" Errors-To: linux-amlogic-bounces+linux-amlogic=archiver.kernel.org@lists.infradead.org CgpPbiAyMy4wNS4yMDIzIDEyOjEyLCBBcnNlbml5IEtyYXNub3Ygd3JvdGU6Cj4gSGVsbG8gTWlx dWVsLCBMaWFuZwo+IAo+IE9uIDIyLjA1LjIwMjMgMTg6MDUsIE1pcXVlbCBSYXluYWwgd3JvdGU6 Cj4+IEhpIEFyc2VuaXksCj4+Cj4+IEFWS3Jhc25vdkBzYmVyZGV2aWNlcy5ydSB3cm90ZSBvbiBN b24sIDE1IE1heSAyMDIzIDEyOjQ0OjM1ICswMzAwOgo+Pgo+Pj4gVGhpcyBmaXhlcyByZWFkL3dy aXRlIGZ1bmN0aW9uYWxpdHkgYnk6Cj4+PiAxKSBDaGFuZ2luZyBORkNfQ01EX1JCX0lOVCBiaXQg dmFsdWUuCj4+Cj4+IEkgZ3Vlc3MgdGhpcyBpcyBhIHNlcGFyYXRlIGZpeAo+Pgo+IAo+IE9rLCBJ J2xsIG1vdmUgaXQgdG8gc2VwYXJhdGUgcGF0Y2gKPiAKPj4+IDIpIEFkZGluZyBleHRyYSBOQU5E X0NNRF9TVEFUVVMgY29tbWFuZCBvbiBlYWNoIHIvdyByZXF1ZXN0Lgo+Pgo+PiBJcyB0aGlzIHJl YWxseSBuZWVkZWQ/IExvb2tzIGxpa2UgeW91J3JlIGRlbGF5aW5nIHRoZSBuZXh0IG9wIG9ubHku IElzCj4+IHVzaW5nIGEgZGVsYXkgZW5vdWdoPyBJZiB5ZXMsIHRoZW4gaXQncyBwcm9iYWJseSB0 aGUgd3JvbmcgYXBwcm9hY2guCgpIaSBNaXF1ZWwsIHNtYWxsIHVwZGF0ZSwgSSBmb3VuZCBzb21l IGRldGFpbHMgZnJvbSBATGlhbmcncyBtZXNzYWdlIGluIHYxIHRhbGtzIGZyb20gdGhlIGxhc3Qg bW9udGg6CgoqCkFmdGVyIHNlbmRpbmcgTkFORF9DTURfUkVBRDAsIGFkZHJlc3MsIE5BTkRfQ01E X1JFQURTVEFSVCBhbmQgcmVhZCBzdGF0dXMoTkFORF9DTURfU1RBVFVTID0gMHg3MCkgY29tbWFu ZHMsIGl0IHNob3VsZCBzZW5kCk5BTkRfQ01EX1JFQUQwIGNvbW1hbmQgZm9yIGV4aXRpbmcgdGhl IHJlYWQgc3RhdHVzIG1vZGUgZnJvbSB0aGUgZGF0YXNoZWV0IGZyb20gTkFORCBkZXZpY2UuIGJ1 dCBwcmV2aW91cyBtZXNvbl9uZmNfcXVldWVfcmIoKQpvbmx5IGNoZWNrcyB0aGUgUmVhZHkvQnVz eSBwaW4gYW5kIGl0IGRvZXNuJ3Qgc2VuZCByZWFkIHN0YXR1cyhOQU5EX0NNRF9TVEFUVVMgPSAw eDcwKSBjb21tYW5kLgppIHRoaW5rIHRoZXJlIGlzIHNvbWV0aGluZyB3cm9uZyB3aXRoIHRoZSBS ZWFkeS9CdXN5IHBpbihwbGVhc2UgY2hlY2sgdGhlIGhhcmR3YXJlIHdoZXRoZXIgdGhpcwpSZWFk eS9CdXN5IHBpbiBpcyBjb25uZWN0ZWQgd2l0aCBTT0MpIG9yIHRoZSBzb3VyY2UgY29kZS4gaSBo YXZlIHRoZSBib2FyZCB3aXRob3V0IFJlYWR5L0J1c3kgcGluIGFuZCBwcmVmZXIgdG8gdXNlIHRo ZQpuZmMgY29tbWFuZCBjYWxsZWQgUkJfSU82LiBpdCBzZW5kcyBOQU5EX0NNRF9TVEFUVVMgY29t bWFuZCBhbmQgY2hlY2tzIGJpdDYgb2YgdGhlIHN0YXR1cyByZWdpc3RlciBvZiBOQU5EIGRldmlj ZSBmcm9tIHRoZQpkYXRhIGJ1cyBhbmQgZ2VuZXJhdGUgSVJRIGlmIHJlYWR5LgoqCgpJIGd1ZXNz LCB0aGF0IHNlcXVlbmNlIG9mIGNvbW1hbmRzIGZyb20gdGhpcyBwYXRjaCBpcyBkZXNjcmliZWQg aW4gZGF0YXNoZWV0ICh1bmZvcnR1bmF0ZWx5IEkgZG9uJ3QgaGF2ZSBpdCBhbmQgcmVsaWVkIG9u IHRoZSBvbGQgZHJpdmVyKS4KWWVzdGVyZGF5IEkgdHJpZWQgdG8gcmVtb3ZlIHNlbmRpbmcgb2Yg TkFORF9DTURfU1RBVFVTIGZyb20gdGhpcyBwYXRjaCwgYnV0IGl0IGJyb2tlIGN1cnJlbnQgZHJp dmVyIC0gaSBoYWQgRUNDIGVycm9ycywgc28gaXQgbG9va3MgbGlrZQoic2hvdCBpbiB0aGUgZGFy ayIgc2l0dWF0aW9uLCB0byB1bmRlcnN0YW5kIHRoaXMgbG9naWMuCgpUaGFua3MsIEFyc2VuaXkK Cj4+Cj4+PiAzKSBBZGRpbmcgZXh0cmEgaWRsZSBjb21tYW5kcyBkdXJpbmcgci93IHJlcXVlc3Qu Cj4+Cj4+IFF1ZXN0aW9uIGFib3V0IHRoaXMgYmVsb3csIG1pZ2h0IGFsc28gYmUgYSBwYXRjaCBv biBpdHMgb3duPwo+Pgo+Pj4gNCkgQWRkaW5nIGV4dHJhIE5BTkRfQ01EX1JFQUQwIG9uIGVhY2gg cmVhZCByZXF1ZXN0Lgo+Pj4KPj4+IFdpdGhvdXQgdGhpcyBwYXRjaCBkcml2ZXIgd29ya3MgdW5z dGFibGUsIGZvciBleGFtcGxlIHRoZXJlIGFyZSBhIGxvdAo+Pj4gb2YgRUNDIGVycm9ycy4KPj4K Pj4gSSBiZWxpZXZlIGFsbCB0aGUgZml4ZXMgc2hvdWxkIGJlIENjJ2VkIHRvIHN0YWJsZSwgcGxl YXNlIGFkZCBpbiB5b3VyCj4+IGNvbW1pdHM6Cj4+Cj4+IENjOiBzdGFibGVALi4uCj4+Cj4gCj4g QWNrLCBhZnRlciBldmVyeXRoaW5nIHdpbGwgYmUgY2xlYXIgd2l0aCB0aGlzIHBhdGNoIDopCj4g Cj4+Pgo+Pj4gRml4ZXM6IDhmYWU4NTZjNTM1MCAoIm10ZDogcmF3bmFuZDogbWVzb246IGFkZCBz dXBwb3J0IGZvciBBbWxvZ2ljIE5BTkQgZmxhc2ggY29udHJvbGxlciIpCj4+PiBTdWdnZXN0ZWQt Ynk6IExpYW5nIFlhbmcgPGxpYW5nLnlhbmdAYW1sb2dpYy5jb20+Cj4+PiBTaWduZWQtb2ZmLWJ5 OiBBcnNlbml5IEtyYXNub3YgPEFWS3Jhc25vdkBzYmVyZGV2aWNlcy5ydT4KPj4+IC0tLQo+Pj4g IGRyaXZlcnMvbXRkL25hbmQvcmF3L21lc29uX25hbmQuYyB8IDMwICsrKysrKysrKysrKysrKysr KysrKy0tLS0tLS0tLQo+Pj4gIDEgZmlsZSBjaGFuZ2VkLCAyMSBpbnNlcnRpb25zKCspLCA5IGRl bGV0aW9ucygtKQo+Pj4KPj4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL210ZC9uYW5kL3Jhdy9tZXNv bl9uYW5kLmMgYi9kcml2ZXJzL210ZC9uYW5kL3Jhdy9tZXNvbl9uYW5kLmMKPj4+IGluZGV4IDA3 NGUxNDIyNWMwNi4uMmY0ZDhjODQxODZiIDEwMDY0NAo+Pj4gLS0tIGEvZHJpdmVycy9tdGQvbmFu ZC9yYXcvbWVzb25fbmFuZC5jCj4+PiArKysgYi9kcml2ZXJzL210ZC9uYW5kL3Jhdy9tZXNvbl9u YW5kLmMKPj4+IEBAIC0zNyw3ICszNyw3IEBACj4+PiAgI2RlZmluZSBORkNfQ01EX1NDUkFNQkxF Ul9FTkFCTEUJQklUKDE5KQo+Pj4gICNkZWZpbmUgTkZDX0NNRF9TQ1JBTUJMRVJfRElTQUJMRQkw Cj4+PiAgI2RlZmluZSBORkNfQ01EX1NIT1JUTU9ERV9ESVNBQkxFCTAKPj4+IC0jZGVmaW5lIE5G Q19DTURfUkJfSU5UCQlCSVQoMTQpCj4+PiArI2RlZmluZSBORkNfQ01EX1JCX0lOVCAoKDB4YiA8 PCAxMCkgfCBCSVQoMTgpIHwgQklUKDE2KSkKPj4+ICAKPj4+ICAjZGVmaW5lIE5GQ19DTURfR0VU X1NJWkUoeCkJKCgoeCkgPj4gMjIpICYgR0VOTUFTSyg0LCAwKSkKPj4+ICAKPj4+IEBAIC0zOTIs NyArMzkyLDcgQEAgc3RhdGljIHZvaWQgbWVzb25fbmZjX3NldF9kYXRhX29vYihzdHJ1Y3QgbmFu ZF9jaGlwICpuYW5kLAo+Pj4gIAl9Cj4+PiAgfQo+Pj4gIAo+Pj4gLXN0YXRpYyBpbnQgbWVzb25f bmZjX3F1ZXVlX3JiKHN0cnVjdCBtZXNvbl9uZmMgKm5mYywgaW50IHRpbWVvdXRfbXMpCj4+PiAr c3RhdGljIGludCBtZXNvbl9uZmNfcXVldWVfcmIoc3RydWN0IG1lc29uX25mYyAqbmZjLCBpbnQg dGltZW91dF9tcywgaW50IGNtZF9yZWFkMCkKPj4+ICB7Cj4+PiAgCXUzMiBjbWQsIGNmZzsKPj4+ ICAJaW50IHJldCA9IDA7Cj4+PiBAQCAtNDA3LDE3ICs0MDcsMjkgQEAgc3RhdGljIGludCBtZXNv bl9uZmNfcXVldWVfcmIoc3RydWN0IG1lc29uX25mYyAqbmZjLCBpbnQgdGltZW91dF9tcykKPj4+ ICAKPj4+ICAJcmVpbml0X2NvbXBsZXRpb24oJm5mYy0+Y29tcGxldGlvbik7Cj4+PiAgCj4+PiAr CWNtZCA9IG5mYy0+cGFyYW0uY2hpcF9zZWxlY3QgfCBORkNfQ01EX0NMRSB8IE5BTkRfQ01EX1NU QVRVUzsKPj4+ICsJd3JpdGVsKGNtZCwgbmZjLT5yZWdfYmFzZSArIE5GQ19SRUdfQ01EKTsKPj4+ ICsJbWVzb25fbmZjX2NtZF9pZGxlKG5mYywgNSk7Cj4+Cj4+IFdoeSA1IGFuZCAyIGJlbG93PyBU aGV5IGxvb2sgbGlrZSBtYWdpYyB2YWx1ZXMuIElzIHRoaXMgdG90YWxseQo+PiBleHBlcmltZW50 YWw/Cj4gCj4gQExpYW5nLCBtYXkgYmUgY2hhbmdlIGl0IHRvIGRlZmluZXMgPwo+IAo+Pgo+Pj4g Kwo+Pj4gIAkvKiB1c2UgdGhlIG1heCBlcmFzZSB0aW1lIGFzIHRoZSBtYXhpbXVtIGNsb2NrIGZv ciB3YWl0aW5nIFIvQiAqLwo+Pj4gLQljbWQgPSBORkNfQ01EX1JCIHwgTkZDX0NNRF9SQl9JTlQK Pj4+IC0JCXwgbmZjLT5wYXJhbS5jaGlwX3NlbGVjdCB8IG5mYy0+dGltaW5nLnRiZXJzX21heDsK Pj4KPj4gVGhpcyBpcyBub3QgZG9jdW1lbnRlZCBpbiB0aGUgY29tbWl0IGxvZywgaXMgaXQ/Cj4+ Cj4+PiArCWNtZCA9IE5GQ19DTURfUkIgfCBORkNfQ01EX1JCX0lOVCB8IG5mYy0+dGltaW5nLnRi ZXJzX21heDsKPj4+ICAJd3JpdGVsKGNtZCwgbmZjLT5yZWdfYmFzZSArIE5GQ19SRUdfQ01EKTsK Pj4+ICsJbWVzb25fbmZjX2NtZF9pZGxlKG5mYywgMik7Cj4+PiAgCj4+PiAgCXJldCA9IHdhaXRf Zm9yX2NvbXBsZXRpb25fdGltZW91dCgmbmZjLT5jb21wbGV0aW9uLAo+Pj4gIAkJCQkJICBtc2Vj c190b19qaWZmaWVzKHRpbWVvdXRfbXMpKTsKPj4+ICAJaWYgKHJldCA9PSAwKQo+Pj4gLQkJcmV0 ID0gLTE7Cj4+PiArCQlyZXR1cm4gLTE7Cj4+Cj4+IFBsZWFzZSB1c2UgcmVhbCBlcnJvciBjb2Rl cywgc3VjaCBhcyBFVElNRURPVVQuCj4gCj4gQWNrCj4gCj4+Cj4+PiAgCj4+PiAtCXJldHVybiBy ZXQ7Cj4+PiArCWlmICghY21kX3JlYWQwKQo+Pj4gKwkJcmV0dXJuIDA7Cj4+PiArCj4+PiArCWNt ZCA9IG5mYy0+cGFyYW0uY2hpcF9zZWxlY3QgfCBORkNfQ01EX0NMRSB8IE5BTkRfQ01EX1JFQUQw Owo+Pgo+PiBUaGlzIGxvb2tzIHJlYWxseSB3cm9uZywgSSBkb24ndCBnZXQgd2h5IHlvdSB3b3Vs ZCBuZWVkIHRvIHNlbmQgYW4KPj4gZXhwZW5zaXZlIFJFQUQwIGNvbW1hbmQuCj4gCj4gVGhpcyBs b2dpYyB3YXMgc3VnZ2VzdGVkIGJ5IEBMaWFuZyBZYW5nIGhlcmUgdG8gZml4IHRoaXMgZHJpdmVy IChzdWdnZXN0ZWQgYXMgcGF0Y2gpOgo+IGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2xpbnV4LW10 ZC84NTM3ZTczNi00NGE4LWQxN2ItNzkyMy0yNWQ1YmQ0MDZkY2NAc2JlcmRldmljZXMucnUvVC8j bTBkZjA5ZDJhYjJjYWM5ODQzMWZiMjY4YTRjZTNjMDBkYzVjN2E2OWUKPiBATGlhbmcsIGNvdWxk IFlvdSBwbGVhc2UgZ2l2ZSB1cyBtb3JlIGRldGFpbHM/Cj4gCj4gVGhhbmtzLCBBcnNlbml5Cj4g Cj4+Cj4+PiArCXdyaXRlbChjbWQsIG5mYy0+cmVnX2Jhc2UgKyBORkNfUkVHX0NNRCk7Cj4+PiAr CW1lc29uX25mY19kcmFpbl9jbWQobmZjKTsKPj4+ICsJbWVzb25fbmZjX3dhaXRfY21kX2Zpbmlz aChuZmMsIENNRF9GSUZPX0VNUFRZX1RJTUVPVVQpOwo+Pj4gKwo+Pj4gKwlyZXR1cm4gMDsKPj4+ ICB9Cj4+PiAgCj4+PiAgc3RhdGljIHZvaWQgbWVzb25fbmZjX3NldF91c2VyX2J5dGUoc3RydWN0 IG5hbmRfY2hpcCAqbmFuZCwgdTggKm9vYl9idWYpCj4+PiBAQCAtNjIzLDcgKzYzNSw3IEBAIHN0 YXRpYyBpbnQgbWVzb25fbmZjX3J3X2NtZF9wcmVwYXJlX2FuZF9leGVjdXRlKHN0cnVjdCBuYW5k X2NoaXAgKm5hbmQsCj4+PiAgCWlmIChpbikgewo+Pj4gIAkJbmZjLT5jbWRmaWZvLnJ3LmNtZDEg PSBjcyB8IE5GQ19DTURfQ0xFIHwgTkFORF9DTURfUkVBRFNUQVJUOwo+Pj4gIAkJd3JpdGVsKG5m Yy0+Y21kZmlmby5ydy5jbWQxLCBuZmMtPnJlZ19iYXNlICsgTkZDX1JFR19DTUQpOwo+Pj4gLQkJ bWVzb25fbmZjX3F1ZXVlX3JiKG5mYywgUFNFQ19UT19NU0VDKHNkci0+dFJfbWF4KSk7Cj4+PiAr CQltZXNvbl9uZmNfcXVldWVfcmIobmZjLCBQU0VDX1RPX01TRUMoc2RyLT50Ul9tYXgpLCAxKTsK Pj4+ICAJfSBlbHNlIHsKPj4+ICAJCW1lc29uX25mY19jbWRfaWRsZShuZmMsIG5mYy0+dGltaW5n LnRhZGwpOwo+Pj4gIAl9Cj4+PiBAQCAtNjY5LDcgKzY4MSw3IEBAIHN0YXRpYyBpbnQgbWVzb25f bmZjX3dyaXRlX3BhZ2Vfc3ViKHN0cnVjdCBuYW5kX2NoaXAgKm5hbmQsCj4+PiAgCj4+PiAgCWNt ZCA9IG5mYy0+cGFyYW0uY2hpcF9zZWxlY3QgfCBORkNfQ01EX0NMRSB8IE5BTkRfQ01EX1BBR0VQ Uk9HOwo+Pj4gIAl3cml0ZWwoY21kLCBuZmMtPnJlZ19iYXNlICsgTkZDX1JFR19DTUQpOwo+Pj4g LQltZXNvbl9uZmNfcXVldWVfcmIobmZjLCBQU0VDX1RPX01TRUMoc2RyLT50UFJPR19tYXgpKTsK Pj4+ICsJbWVzb25fbmZjX3F1ZXVlX3JiKG5mYywgUFNFQ19UT19NU0VDKHNkci0+dFBST0dfbWF4 KSwgMCk7Cj4+PiAgCj4+PiAgCW1lc29uX25mY19kbWFfYnVmZmVyX3JlbGVhc2UobmFuZCwgZGF0 YV9sZW4sIGluZm9fbGVuLCBETUFfVE9fREVWSUNFKTsKPj4+ICAKPj4+IEBAIC05NTIsNyArOTY0 LDcgQEAgc3RhdGljIGludCBtZXNvbl9uZmNfZXhlY19vcChzdHJ1Y3QgbmFuZF9jaGlwICpuYW5k LAo+Pj4gIAkJCWJyZWFrOwo+Pj4gIAo+Pj4gIAkJY2FzZSBOQU5EX09QX1dBSVRSRFlfSU5TVFI6 Cj4+PiAtCQkJbWVzb25fbmZjX3F1ZXVlX3JiKG5mYywgaW5zdHItPmN0eC53YWl0cmR5LnRpbWVv dXRfbXMpOwo+Pj4gKwkJCW1lc29uX25mY19xdWV1ZV9yYihuZmMsIGluc3RyLT5jdHgud2FpdHJk eS50aW1lb3V0X21zLCAxKTsKPj4+ICAJCQlpZiAoaW5zdHItPmRlbGF5X25zKQo+Pj4gIAkJCQlt ZXNvbl9uZmNfY21kX2lkbGUobmZjLCBkZWxheV9pZGxlKTsKPj4+ICAJCQlicmVhazsKPj4KPj4K Pj4gVGhhbmtzLAo+PiBNaXF1w6hsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXwpsaW51eC1hbWxvZ2ljIG1haWxpbmcgbGlzdApsaW51eC1hbWxvZ2ljQGxp c3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0 aW5mby9saW51eC1hbWxvZ2ljCg==