From patchwork Mon Feb 3 14:46:56 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Richard Henderson X-Patchwork-Id: 1232847 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=nongnu.org (client-ip=209.51.188.17; helo=lists.gnu.org; envelope-from=qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org; receiver=) Authentication-Results: ozlabs.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=linaro.org header.i=@linaro.org header.a=rsa-sha256 header.s=google header.b=qds+jLgE; dkim-atps=neutral Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 48B9fk0CDSz9sPK for ; Tue, 4 Feb 2020 01:47:57 +1100 (AEDT) Received: from localhost ([::1]:42226 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iyd11-0006Zn-0Y for incoming@patchwork.ozlabs.org; Mon, 03 Feb 2020 09:47:55 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:44454) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1iyd0S-0006ZO-IY for qemu-devel@nongnu.org; Mon, 03 Feb 2020 09:47:21 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1iyd0R-00031M-Bl for qemu-devel@nongnu.org; Mon, 03 Feb 2020 09:47:20 -0500 Received: from mail-wr1-x42b.google.com ([2a00:1450:4864:20::42b]:38644) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1iyd0R-0002zy-5c for qemu-devel@nongnu.org; Mon, 03 Feb 2020 09:47:19 -0500 Received: by mail-wr1-x42b.google.com with SMTP id y17so18548844wrh.5 for ; Mon, 03 Feb 2020 06:47:18 -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:mime-version :content-transfer-encoding; bh=A6H1Cid9tIpqetkNA2EdrEtEmm2BUaO6m8mFbgP3a28=; b=qds+jLgECSa6qGSC6uc42QPDjHv8H9WTJHDc9k8cLERkRJFz26PNYxyUoMoednqPyk nzLB0kds+GU0mklXzcchT9SAKlZhnFsXjm/no22Lyk6GU1USSR5rJOyjDUr9w2uFuO/+ MPyBhwyftwijaDnQKVK454uwxd0oMJPbpUosU2kTDle0p80LeGbFqXXoqHh2tEV0nZgL rNWOPrmYamPqK0CsL1LkKQAnQ6cMG86cyCpnzYsqvf3JOY8YaXoToSUDnZ0aEXa+QOD9 o7qjRu1V5zt15YG4dJ+qmX9igQUUbcpcycEESClmAagLOqoKBAAurDcjlU2HRWHxg4eG TcQw== 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:mime-version :content-transfer-encoding; bh=A6H1Cid9tIpqetkNA2EdrEtEmm2BUaO6m8mFbgP3a28=; b=Nzr3dtqqUfszmOafBwkNZ42H8pr/+zC6Wwi7zmNxxjApSYyG/gj3bXXVtta1bvuwyF uVdzixsNTpwTb5N6Wce7KMI4kagYx2nrckUWwDVvfVCsdfpD9kCZtS+NvaZgf8bBR8Gn 3Ln9Nu4Rs1SB5ZXaQoWupuwSp6rdREjj0c0UguLI6pfeBKtNuiKw2zdVWhZyRiftl2Ez 2oAlt36g1WWBlvAMLC4FMjmCJZOyZPIaweMySg80pytNPn+1kNt7WQaUTUiJ1h0p5Rbc S1iXYbUMzdXZKYb7u51cW84Mics3bfbEd4LmzSB2J0fYxCyJTwNJQlXbbXgrbaF2Hmc+ XMIw== X-Gm-Message-State: APjAAAVPEcU9uYmpWmzfkSgdkOeIxhxWAhfRsfx5qNhuswN3mE6zfNRN kNqdA6+UVoX5RAM1VabwWzlUfA7YrYWG4w== X-Google-Smtp-Source: APXvYqzsrOkzimuDMzJ7+jYeK7OXusKqJyJv3RKl2D2fivlYydZoPARgMhwPe5G1EmMrJleF/PBPsw== X-Received: by 2002:adf:ff8c:: with SMTP id j12mr15846163wrr.354.1580741237692; Mon, 03 Feb 2020 06:47:17 -0800 (PST) Received: from cloudburst.c.hoisthospitality.com ([135.196.99.211]) by smtp.gmail.com with ESMTPSA id h2sm26429739wrt.45.2020.02.03.06.47.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 03 Feb 2020 06:47:17 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Subject: [PATCH v3 00/20] target/arm: Implement PAN, ATS1E1, UAO Date: Mon, 3 Feb 2020 14:46:56 +0000 Message-Id: <20200203144716.32204-1-richard.henderson@linaro.org> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:4864:20::42b X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: peter.maydell@linaro.org, alex.bennee@linaro.org Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Sender: "Qemu-devel" Based-on: <20200201192916.31796-1-richard.henderson@linaro.org> ("[v6] target/arm: Implement ARMv8.1-VHE") Version 3 cleans up masking values that go into PSTATE/CPSR, adding 6 new patches for that purpose. r~ Richard Henderson (20): target/arm: Add arm_mmu_idx_is_stage1_of_2 target/arm: Add mmu_idx for EL1 and EL2 w/ PAN enabled target/arm: Add isar_feature tests for PAN + ATS1E1 target/arm: Move LOR regdefs to file scope target/arm: Split out aarch32_cpsr_valid_mask target/arm: Replace CPSR_ERET_MASK with aarch32_cpsr_valid_mask target/arm: Use aarch32_cpsr_valid_mask in helper_exception_return target/arm: Remove CPSR_RESERVED target/arm: Tidy msr_mask target/arm: Introduce aarch64_pstate_valid_mask target/arm: Update MSR access for PAN target/arm: Update arm_mmu_idx_el for PAN target/arm: Enforce PAN semantics in get_S1prot target/arm: Set PAN bit as required on exception entry target/arm: Implement ATS1E1 system registers target/arm: Enable ARMv8.2-ATS1E1 in -cpu max target/arm: Add ID_AA64MMFR2_EL1 target/arm: Update MSR access to UAO target/arm: Implement UAO semantics target/arm: Enable ARMv8.2-UAO in -cpu max target/arm/cpu-param.h | 2 +- target/arm/cpu.h | 95 ++++++++--- target/arm/internals.h | 85 ++++++++++ target/arm/cpu.c | 4 + target/arm/cpu64.c | 9 ++ target/arm/helper-a64.c | 6 +- target/arm/helper.c | 314 ++++++++++++++++++++++++++++--------- target/arm/kvm64.c | 2 + target/arm/op_helper.c | 14 +- target/arm/translate-a64.c | 31 ++++ target/arm/translate.c | 49 +++--- 11 files changed, 490 insertions(+), 121 deletions(-)