From patchwork Sun Jan 8 08:38:52 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "mar.krzeminski" X-Patchwork-Id: 712330 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from lists.gnu.org (lists.gnu.org [IPv6:2001:4830:134:3::11]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3txBZJ6yZpz9t0t for ; Sun, 8 Jan 2017 19:40:40 +1100 (AEDT) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b="EWJ/PUv9"; dkim-atps=neutral Received: from localhost ([::1]:60682 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cQ91m-0005ZZ-Us for incoming@patchwork.ozlabs.org; Sun, 08 Jan 2017 03:40:34 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:58963) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1cQ90N-0004YU-Cu for qemu-devel@nongnu.org; Sun, 08 Jan 2017 03:39:08 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1cQ90L-0000No-93 for qemu-devel@nongnu.org; Sun, 08 Jan 2017 03:39:07 -0500 Received: from mail-lf0-x244.google.com ([2a00:1450:4010:c07::244]:35714) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1cQ90L-0000Nc-1j; Sun, 08 Jan 2017 03:39:05 -0500 Received: by mail-lf0-x244.google.com with SMTP id v186so3083826lfa.2; Sun, 08 Jan 2017 00:39:04 -0800 (PST) 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; bh=WZrkTaLxfQnZPhMLmKEJfj6Ws77x/mDGW446gLbNY6I=; b=EWJ/PUv9zHmRM/Ps7H4UXXPth5Pf8A0oGNBFFFhvCsiia4eSndnh9D/4HP3U+rcglS L8aIl5RxCnV788Vy0x7teaCwD3ZU46JxNCkBK/sgxEEbVSb+gre9kbs0z+/OkXWcFxSj tmEPVyFNlcpbBZ2b3l7UnMxyxyTht5mDI5rjmr95M8la1ZVSHQdOEnEYjoKWGgHD8iEV 5+Djb19w1ePl43D/V8evy7blkuBKt/C1FxPM1kHAEqMp/ail4dT2F9FFf9rCDZOguS78 9tx85Ysr1q+Mo1v3wJkP+dcH3rk55SqcIW+X7IBqZoamRXIlYyzjFWK0/326wXVaXJTv lM8A== 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; bh=WZrkTaLxfQnZPhMLmKEJfj6Ws77x/mDGW446gLbNY6I=; b=Uo8+fsisKOZ0JnWclJYrbODD9xyoLahCEyTl6oynWkDqDqcROvmESv97HcVYu/+lg3 N6DBh5Jwn80d7aLI32fIiUQE9xRRFiq7s/RezjxwGq73A4JvtzmNxc1SOLYUdXgjwiuA U7dsQKoowaSGgzx9q54IjhXYwqNvs2WiSbi0NTWo6X2Ldt+6VzTJoNltKvhX0Tv3xQHu Q9+IYw8si6p9/xOwW9DhNah17SovQEyE4Z/FZwZLEflCOL3f/wVSxwvjJbMVFnnLx9Db s4mvLexdFG2qo3WJ6awpBN00D0KJPcXjGW9ZJ4j89SNHD/t0NOJR2JHi+UF0o9D8jHi/ Zv0w== X-Gm-Message-State: AIkVDXJy/BZFwGVaNTqDBCz9XBdxYQ4eBLYFxl+X0PJ8aBsmQ24X243K+vFGKpggeYOCaA== X-Received: by 10.25.127.2 with SMTP id a2mr6949657lfd.68.1483864743627; Sun, 08 Jan 2017 00:39:03 -0800 (PST) Received: from localhost.localdomain (89-78-94-50.dynamic.chello.pl. [89.78.94.50]) by smtp.gmail.com with ESMTPSA id 1sm18532752ljv.40.2017.01.08.00.39.02 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sun, 08 Jan 2017 00:39:03 -0800 (PST) From: Marcin Krzeminski To: qemu-devel@nongnu.org, edgar.iglesias@xilinx.com Date: Sun, 8 Jan 2017 09:38:52 +0100 Message-Id: <20170108083854.5006-2-mar.krzeminski@gmail.com> X-Mailer: git-send-email 2.9.3 In-Reply-To: <20170108083854.5006-1-mar.krzeminski@gmail.com> References: <20170108083854.5006-1-mar.krzeminski@gmail.com> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2a00:1450:4010:c07::244 Subject: [Qemu-devel] [PATCH v3 1/3] block: m25p80: Add Quad Page Program 4byte 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: peter.maydell@linaro.org, qemu-arm@nongnu.org, clg@kaod.org, mar.krzeminski@gmail.com Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Sender: "Qemu-devel" Some flash chips have additional page program opcode that takes only 4 byte address. This commit adds support for such command in Qemu. Signed-off-by: Marcin Krzeminski Reviewed-by: Edgar E. Iglesias --- hw/block/m25p80.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/hw/block/m25p80.c b/hw/block/m25p80.c index e3c1166..6dff81b 100644 --- a/hw/block/m25p80.c +++ b/hw/block/m25p80.c @@ -326,6 +326,7 @@ typedef enum { PP4_4 = 0x3e, DPP = 0xa2, QPP = 0x32, + QPP_4 = 0x34, ERASE_4K = 0x20, ERASE4_4K = 0x21, @@ -574,6 +575,7 @@ static inline int get_addr_length(Flash *s) switch (s->cmd_in_progress) { case PP4: case PP4_4: + case QPP_4: case READ4: case QIOR4: case ERASE4_4K: @@ -607,6 +609,7 @@ static void complete_collecting_data(Flash *s) switch (s->cmd_in_progress) { case DPP: case QPP: + case QPP_4: case PP: case PP4: case PP4_4: @@ -874,6 +877,7 @@ static void decode_new_cmd(Flash *s, uint32_t value) case READ4: case DPP: case QPP: + case QPP_4: case PP: case PP4: case PP4_4: