From nobody Sun Nov 2 11:43:43 2025 Delivered-To: importer@patchew.org Received-SPF: temperror (zoho.com: Error in retrieving data from DNS) 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=temperror (zoho.com: Error in retrieving data from DNS) 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 1509083931464173.83079597986784; Thu, 26 Oct 2017 22:58:51 -0700 (PDT) Received: from localhost ([::1]:55853 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e7xez-0006ni-29 for importer@patchew.org; Fri, 27 Oct 2017 01:58:25 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:50657) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e7xd0-0005Xz-1a for qemu-devel@nongnu.org; Fri, 27 Oct 2017 01:56:23 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1e7xcy-0007jM-32 for qemu-devel@nongnu.org; Fri, 27 Oct 2017 01:56:22 -0400 Received: from mail-lf0-x241.google.com ([2a00:1450:4010:c07::241]:45971) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1e7xcx-0007hm-RX for qemu-devel@nongnu.org; Fri, 27 Oct 2017 01:56:20 -0400 Received: by mail-lf0-x241.google.com with SMTP id n69so6141733lfn.2 for ; Thu, 26 Oct 2017 22:56:19 -0700 (PDT) Received: from localhost.localdomain (c83-254-152-225.bredband.comhem.se. [83.254.152.225]) by smtp.gmail.com with ESMTPSA id r90sm1768334ljb.64.2017.10.26.22.56.16 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 26 Oct 2017 22:56:17 -0700 (PDT) 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=ytO17ordRIIWnno2HtNQciqDUG8wZJ9coe4DBN1sh+Q=; b=R3F05YUDscg+WCr3K6MbrKVYqNAlSoV903g60kBXIYNxP+I/+jKzSDT+sB84VlOJ9Z rsLTEosiTsJf/bEZ0y1EzH9Ksz56xuKa6n090kg0Kst5g5QzQNMAk4yUXRjj+x3CfYu5 4jo6gpx2NarNbGuhyTXXUu6T2Zy95saFn+h1AtiLc4sbW4l3Dq5o40XXzLjLzrIxYnBu 4LJ3oS9ItUcvDFsqOQXB/mOQb74t+67GPiAU/GJg3Lti2eB7/KvSgZrVQ0w7LX8ay8Av jxjxFVHkSlN3RmzQHyVxcUyWP0O6TK8cCx+sBnK4kfLC2r79raEH9FBdZktdFryYt2vP 9iqQ== 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=ytO17ordRIIWnno2HtNQciqDUG8wZJ9coe4DBN1sh+Q=; b=FeuZ2Nl1g+QeoiHryRbuoAytz5gqsii1+B7V42wKC5kWVKrurvm/7Spdp8Zt7IY+hE Q57xBuq46cyDrWg4sLUsDxsvL6DPOTG0WTIb/1kM3FCFo32M5BwvEbvtXEYHwyLJ8EuX DbV/WSfnGFvYMRdaCg0XW89T2cW9wfXsFrvMTkeGALCeIJ4Xsa14JJWIuOjuQseguwxE A4cMvgC2KXQILbTEaFUq+20yxys2mJmneV4d1zJTV2J9AxfK1LUIR2RRbmNlhw4KGvdw ItVhZ8o9wVsw7kql7k71iPbuyfz4xA2a2JzNgHw0/n8yx5VY9oBqei0khveVq66oY0Wd nFWg== X-Gm-Message-State: AMCzsaXgBppUr/Qa13col1syzS/hNlJ4V029k/WoBWg8HSKDQXj7Ps3H CIWZZmK6si25DKKxIM4qeKa0Br34 X-Google-Smtp-Source: ABhQp+ROPJ5cIGKBCYAR5yhC7P5FWfvJvN9bqCQKU8W+W0eKXxS0iKFKYQ8g39OLoUr3qD6z8YmyYg== X-Received: by 10.46.93.75 with SMTP id r72mr10128737ljb.182.1509083778184; Thu, 26 Oct 2017 22:56:18 -0700 (PDT) From: Francisco Iglesias To: qemu-devel@nongnu.org Date: Fri, 27 Oct 2017 07:56:00 +0200 Message-Id: <20171027055612.2488-2-frasse.iglesias@gmail.com> X-Mailer: git-send-email 2.9.3 In-Reply-To: <20171027055612.2488-1-frasse.iglesias@gmail.com> References: <20171027055612.2488-1-frasse.iglesias@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: 2a00:1450:4010:c07::241 Subject: [Qemu-devel] [PATCH v4 01/13] m25p80: Add support for continuous read out of RDSR and READ_FSR 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: edgari@xilinx.com, alistai@xilinx.com, francisco.iglesias@feimtech.se, mar.krzeminski@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_6 Z_629925259 SPT_0 Add support for continuous read out of the RDSR and READ_FSR status registers until the chip select is deasserted. This feature is supported by amongst others 1 or more flashtypes manufactured by Numonyx (Micron), Windbond, SST, Gigadevice, Eon and Macronix. Signed-off-by: Francisco Iglesias Acked-by: Marcin Krzemi=C5=84ski Acked-by: Alistair Francis --- hw/block/m25p80.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/hw/block/m25p80.c b/hw/block/m25p80.c index a2438b9..2971519 100644 --- a/hw/block/m25p80.c +++ b/hw/block/m25p80.c @@ -423,6 +423,7 @@ typedef struct Flash { uint8_t data[M25P80_INTERNAL_DATA_BUFFER_SZ]; uint32_t len; uint32_t pos; + bool data_read_loop; uint8_t needed_bytes; uint8_t cmd_in_progress; uint32_t cur_addr; @@ -983,6 +984,7 @@ static void decode_new_cmd(Flash *s, uint32_t value) } s->pos =3D 0; s->len =3D 1; + s->data_read_loop =3D true; s->state =3D STATE_READING_DATA; break; =20 @@ -993,6 +995,7 @@ static void decode_new_cmd(Flash *s, uint32_t value) } s->pos =3D 0; s->len =3D 1; + s->data_read_loop =3D true; s->state =3D STATE_READING_DATA; break; =20 @@ -1133,6 +1136,7 @@ static int m25p80_cs(SSISlave *ss, bool select) s->pos =3D 0; s->state =3D STATE_IDLE; flash_sync_dirty(s, -1); + s->data_read_loop =3D false; } =20 DB_PRINT_L(0, "%sselect\n", select ? "de" : ""); @@ -1198,7 +1202,9 @@ static uint32_t m25p80_transfer8(SSISlave *ss, uint32= _t tx) s->pos++; if (s->pos =3D=3D s->len) { s->pos =3D 0; - s->state =3D STATE_IDLE; + if (!s->data_read_loop) { + s->state =3D STATE_IDLE; + } } break; =20 --=20 2.9.3