From patchwork Thu Feb 28 02:24:12 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Richard Henderson X-Patchwork-Id: 159306 Delivered-To: patch@linaro.org Received: by 2002:a02:5cc1:0:0:0:0:0 with SMTP id w62csp113137jad; Wed, 27 Feb 2019 18:29:59 -0800 (PST) X-Google-Smtp-Source: AHgI3IapOe28odvVagmFJjFco7obXzyMvcRNs4JCochHjWJXQpgO9lgs9dHPt8vgyFUssQilBoGA X-Received: by 2002:a25:20d:: with SMTP id 13mr4689451ybc.343.1551320999509; Wed, 27 Feb 2019 18:29:59 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1551320999; cv=none; d=google.com; s=arc-20160816; b=Psx3ITkQ3p7ldX4hdCzmLE8GJzAP/GOq0L8QpuL3yMJn75F7v94XvzBzGXXBE/clYU Bq34XF9ogVEHAMtyp2H2lsToTd+xIXKtB2qHY3cUOGEshWr/g7aoM3IFa/Sx9kNRwPNR t3sXH1ulR0M5xPwxN2DlqzoUne34KZIdoTUSd5j1iLV8Ys8GdoFIBKun7+i9/4SJ4mwn r3JVrk1hzNAd9yX6wKzwvZj8XjrjUJrkCNPc4o9zilU0KjUR9ZnHViPWcYGmZOh8JD+R wXieOiG4Xp+9KxoMNtmSMRKd97gR0vZMReJo+TDT20EMXAzpUAMNIXVXaB5r9OM+9xR1 aR5Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:cc:list-subscribe:list-help:list-post:list-archive :list-unsubscribe:list-id:precedence:subject:message-id:date:to:from :dkim-signature; bh=2W91aJN2t//nHWvtubbhGTiMbUjy3W4HkPkOqtYWKLI=; b=EHh7ChLCrYazc/39C9o+DOFFTVj1gh4ULtal+1cNA8Z6PdBdoZzTrAx+eueFGFLK7h luHxiUQgc9C/MCqoJDAdvie3mj0Xo+Vej9yuS/4deLLy74a44K4f78xN1kMA6BG81J2g K6kv8sZLGtgga+GwmsrAFzsYw31MCqMMrBmyA8Yt7sdx1a7NahRIDFqgF+fHuuv2RvXa F0IgmhKFVR07Z6u3kg7AswF12lc4591vvz/uDK605RCZV/m7N/6JzAeMJy207p9Lu1nJ /ht8QTk48etHMk3c9ZE8ls7yMZ1v17bDNL77ib7Np3sL/K+Sohr4F2zWn0gAInzZX4dW mn1g== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@linaro.org header.s=google header.b=v2oZAH6l; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org. [209.51.188.17]) by mx.google.com with ESMTPS id 191si6194975ybk.243.2019.02.27.18.29.59 for (version=TLS1 cipher=AES128-SHA bits=128/128); Wed, 27 Feb 2019 18:29:59 -0800 (PST) Received-SPF: pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; Authentication-Results: mx.google.com; dkim=fail header.i=@linaro.org header.s=google header.b=v2oZAH6l; spf=pass (google.com: domain of qemu-devel-bounces+patch=linaro.org@nongnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom="qemu-devel-bounces+patch=linaro.org@nongnu.org"; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: from localhost ([127.0.0.1]:56086 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gzBSR-0007Sx-25 for patch@linaro.org; Wed, 27 Feb 2019 21:29:59 -0500 Received: from eggs.gnu.org ([209.51.188.92]:43948) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gzBNA-0003OJ-Bf for qemu-devel@nongnu.org; Wed, 27 Feb 2019 21:24:32 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gzBMy-00052H-Df for qemu-devel@nongnu.org; Wed, 27 Feb 2019 21:24:21 -0500 Received: from mail-pg1-x531.google.com ([2607:f8b0:4864:20::531]:43161) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1gzBMy-00050R-0f for qemu-devel@nongnu.org; Wed, 27 Feb 2019 21:24:20 -0500 Received: by mail-pg1-x531.google.com with SMTP id l11so8892925pgq.10 for ; Wed, 27 Feb 2019 18:24:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id; bh=2W91aJN2t//nHWvtubbhGTiMbUjy3W4HkPkOqtYWKLI=; b=v2oZAH6lN+j/sX41hAXR6kd0Kz5bsfZjVCEvz5m0uGWTCNomwcu6eDBTmVHFGEyU2N TzYnr0jFmfhfx1oVvWZapkWWY2MM06+Bm/mvv/R1G1srm8jYS+aYHaRg+eGV9Db51pYD RDhhniCv4+gdSugXp9A2WNkGMbNarf4qCdmBqp8SpSvtyeYbtw3n8EPlGZ37bacj3/0l vl1tWGsoABDWFdFuEJiOOHHv9Wurkwh9LDbspXH61MTylfrZ74yS4LTPAKeLuAedF5ST VguDP0eWj4HiVBI+5qaj7qkSbZUkFZIFqqPyV+HM35mDn11ijsERevDG4jPW4taqQ41v fx4w== 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; bh=2W91aJN2t//nHWvtubbhGTiMbUjy3W4HkPkOqtYWKLI=; b=GnlbQSUNrWntCXq2BHeRQQiwWhd8euWHRb37WSM1B/l3UQLOGpimrw95USDcsy/TCu WcMLhMzAwQSKdI79pK2IWylas50x0aa/aLDZFD2On16+ZBhM5s2OsT0+1fqJl9pVf1Sa VV1jyPRN3G9Sy83EekV0a17ixsTq0k6TPxxJiM9AY3dLfjqTHCbgZAIv4JczLFXzZc3K 4btuBM+qMuKPLGKF2nBWv48OWTPlDg0/4YyEAIh2wZ3E6cGseDVNg56RPlHyYoWGl/vA b/czuXIuc5+dWgQi6RYx2OwnfyjEm3YOuNlfr94guF/RAmfy334YlHcgecJyf2DaTTZ5 KbCA== X-Gm-Message-State: AHQUAub4I6bsqFLd1QDaK0DSbZ/z2/I4yU2FDfUTnkKD7BNdFWuCS39f j5ot1+F2huuCNBJR+v1vICVWdJdQl+I= X-Received: by 2002:a63:f412:: with SMTP id g18mr6116172pgi.444.1551320658181; Wed, 27 Feb 2019 18:24:18 -0800 (PST) Received: from cloudburst.dc.rr.com ([2605:e000:100e:478c:cfa2:eb27:db4f:e85]) by smtp.gmail.com with ESMTPSA id l28sm11928346pfi.186.2019.02.27.18.24.16 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Wed, 27 Feb 2019 18:24:17 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Date: Wed, 27 Feb 2019 18:24:12 -0800 Message-Id: <20190228022415.27878-1-richard.henderson@linaro.org> X-Mailer: git-send-email 2.17.2 X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4864:20::531 Subject: [Qemu-devel] [PATCH v2 0/3] target/arm: SB and PredInv extensions 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 Errors-To: qemu-devel-bounces+patch=linaro.org@nongnu.org Sender: "Qemu-devel" Changes since v2: * Rebase on master, cherry-picking one required patch from the ARMv8.5-MemTag patch set. * Use the same form of TB exit for SB as for ISB. * Rename all the bits related to PredInv. * Fix registration for PredInv cache flush special regs, and spell out why in a comment. r~ Richard Henderson (3): target/arm: Split out arm_sctlr target/arm: Implement ARMv8.0-SB target/arm: Implement ARMv8.0-PredRes target/arm/cpu.h | 49 ++++++++++++++++++++++------- linux-user/elfload.c | 1 + target/arm/cpu.c | 2 ++ target/arm/cpu64.c | 4 +++ target/arm/helper.c | 63 ++++++++++++++++++++++++++++++++++---- target/arm/translate-a64.c | 14 +++++++++ target/arm/translate.c | 22 +++++++++++++ 7 files changed, 138 insertions(+), 17 deletions(-) -- 2.17.2