From nobody Mon Feb 9 17:05:12 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) 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=pass (zoho.com: domain of gnu.org designates 208.118.235.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) by mx.zohomail.com with SMTPS id 1509520919932147.38983140021514; Wed, 1 Nov 2017 00:21:59 -0700 (PDT) Received: from localhost ([::1]:48715 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e9nLZ-0001AX-42 for importer@patchew.org; Wed, 01 Nov 2017 03:21:57 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:54383) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1e9nGn-00065m-Fi for qemu-devel@nongnu.org; Wed, 01 Nov 2017 03:17:02 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1e9nGm-0001Nx-HD for qemu-devel@nongnu.org; Wed, 01 Nov 2017 03:17:01 -0400 Received: from mail-lf0-x243.google.com ([2a00:1450:4010:c07::243]:54695) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1e9nGm-0001Ma-9B for qemu-devel@nongnu.org; Wed, 01 Nov 2017 03:17:00 -0400 Received: by mail-lf0-x243.google.com with SMTP id a2so1459514lfh.11 for ; Wed, 01 Nov 2017 00:17:00 -0700 (PDT) Received: from localhost.localdomain (c83-254-152-225.bredband.comhem.se. [83.254.152.225]) by smtp.gmail.com with ESMTPSA id c132sm562371lfe.37.2017.11.01.00.16.57 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 01 Nov 2017 00:16:58 -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=xp+/WDqEVLZMACbxE1YLTKO+/ozRbfDBnug4bO87NoY=; b=I5UgSzMowYY1Y0mReVxqz/yRaBmTnz/FOw66kA3ZkoUoOXx9zSMjOWq+4Q3PRxOAhh s2svBGgpzTVTgWG25MmKTU22uV/CWRxiJI2NmDuiXZS+8uCjttY4OaffWUtIMaEMY1KE L/PG1p5g7dAjh5AukovjUDnMI1nXHAp8CIGbw77avAGrE2YqL813pBMEkj8LcJ8e05+b UlzdgxLtc+VzyH06/opS0dlRjofPFzJ0uFoUjFKhxSwf9ePnBp/thb9z5dPPou2vNTjB MiNQfIvlkOJ3U9A0ov93UcvwiIaXoCbromPG36uI9IZ4aC8PEu+zkVIkS8YuFPJNQh55 8PBw== 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=xp+/WDqEVLZMACbxE1YLTKO+/ozRbfDBnug4bO87NoY=; b=K/SHKkqIGJuURDdhGWWXqRn7aQ5fJ1OqS+NNig/dr54i3DR3znDtCErTvR1bgw36ju HBCVfffCV9LTu2qd3vEuy0/LkGUct212hKa124Ef3MFO7hIP36f0XYnnhvYSPBqjUyFe Hxe2Cht9HZ7OEt3qxtUfqiSfyuhXIBxsrKBzYePs1Tn4/ycY2TEq1MOL1NZQSwN64+Qn uWJNE7fW2sYLNCiV82W2pXtYuTqJqbAbV84zUDF0qK0NfXMKAwG5fF/l1KKeXAT12zWE vC8ot9ynQ8ERaPYvSkGVV2AQswTOZ1Smcz8eUxq3eqLY/tr45X+ye+p006Nmo94hmAwc pnVA== X-Gm-Message-State: AMCzsaWOXTWjnh7j+9mLylVm6E2uBpzOpIlQqhgpuD84S7sUrgUKQtmW gtJ+hpronaly8XA+q9v0P42gnw== X-Google-Smtp-Source: ABhQp+S/QU46FR260O9pRS+2vkTuzORAEzkNBQ7a2alm+E/Tgej0LDxo2d9ca3NMW/K3n7J2ui/eSg== X-Received: by 10.25.217.26 with SMTP id q26mr1732200lfg.52.1509520618773; Wed, 01 Nov 2017 00:16:58 -0700 (PDT) From: Francisco Iglesias To: qemu-devel@nongnu.org Date: Wed, 1 Nov 2017 08:16:41 +0100 Message-Id: <20171101071652.19375-3-frasse.iglesias@gmail.com> X-Mailer: git-send-email 2.9.3 In-Reply-To: <20171101071652.19375-1-frasse.iglesias@gmail.com> References: <20171101071652.19375-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::243 Subject: [Qemu-devel] [PATCH v6 02/13] m25p80: Add support for SST READ ID 0x90/0xAB commands 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_0 Z_629925259 SPT_0 Add support for SST READ ID 0x90/0xAB commands for reading out the flash manufacuter ID and device ID. Signed-off-by: Francisco Iglesias Acked-by: Alistair Francis Acked-by: Marcin Krzemi=C5=84ski --- hw/block/m25p80.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/hw/block/m25p80.c b/hw/block/m25p80.c index 721ae1a..12ff656 100644 --- a/hw/block/m25p80.c +++ b/hw/block/m25p80.c @@ -355,6 +355,8 @@ typedef enum { DPP =3D 0xa2, QPP =3D 0x32, QPP_4 =3D 0x34, + RDID_90 =3D 0x90, + RDID_AB =3D 0xab, =20 ERASE_4K =3D 0x20, ERASE4_4K =3D 0x21, @@ -405,6 +407,7 @@ typedef enum { MAN_MACRONIX, MAN_NUMONYX, MAN_WINBOND, + MAN_SST, MAN_GENERIC, } Manufacturer; =20 @@ -476,6 +479,8 @@ static inline Manufacturer get_man(Flash *s) return MAN_SPANSION; case 0xC2: return MAN_MACRONIX; + case 0xBF: + return MAN_SST; default: return MAN_GENERIC; } @@ -711,6 +716,22 @@ static void complete_collecting_data(Flash *s) case WEVCR: s->enh_volatile_cfg =3D s->data[0]; break; + case RDID_90: + case RDID_AB: + if (get_man(s) =3D=3D MAN_SST && s->cur_addr <=3D 1) { + if (s->cur_addr) { + s->data[0] =3D s->pi->id[2]; + s->data[1] =3D s->pi->id[0]; + } else { + s->data[0] =3D s->pi->id[0]; + s->data[1] =3D s->pi->id[2]; + } + s->pos =3D 0; + s->len =3D 2; + s->data_read_loop =3D true; + s->state =3D STATE_READING_DATA; + } + break; default: break; } @@ -926,6 +947,8 @@ static void decode_new_cmd(Flash *s, uint32_t value) case PP4: case PP4_4: case DIE_ERASE: + case RDID_90: + case RDID_AB: s->needed_bytes =3D get_addr_length(s); s->pos =3D 0; s->len =3D 0; --=20 2.9.3