From nobody Tue Feb 10 11:34:28 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.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 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=linaro.org Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1549847862210298.0698369581587; Sun, 10 Feb 2019 17:17:42 -0800 (PST) Received: from localhost ([127.0.0.1]:42189 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gt0E7-00040D-56 for importer@patchew.org; Sun, 10 Feb 2019 20:17:39 -0500 Received: from eggs.gnu.org ([209.51.188.92]:37321) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gt05l-0005iu-9Q for qemu-devel@nongnu.org; Sun, 10 Feb 2019 20:09:02 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gt05i-0008Nk-Ed for qemu-devel@nongnu.org; Sun, 10 Feb 2019 20:09:01 -0500 Received: from mail-pf1-x444.google.com ([2607:f8b0:4864:20::444]:33991) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1gt05i-00083e-2s for qemu-devel@nongnu.org; Sun, 10 Feb 2019 20:08:58 -0500 Received: by mail-pf1-x444.google.com with SMTP id j18so4472061pfe.1 for ; Sun, 10 Feb 2019 17:08:39 -0800 (PST) Received: from cloudburst.twiddle.net (97-113-188-82.tukw.qwest.net. [97.113.188.82]) by smtp.gmail.com with ESMTPSA id g14sm17177630pfg.27.2019.02.10.17.08.37 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Sun, 10 Feb 2019 17:08:37 -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:in-reply-to:references; bh=sSJPTVVkjcWARcwigg6wJDNen7ofl5R1qSbWzhReSSs=; b=FQDvJD7X8KF0GRw0sY2830x6AnmWusQUNVX7SS0DYdHC6tlba90hIx11mLgAFhMvpv F0RZkJ9Luj1x1E9dCqsbINcm4jN1roGKKzOfVdWCeWptIZ1KZUrbMk4K9xVpSgOjnj48 jCJYtRM8oc9G9ojvPlVmmblaRTY9vRk0FtzDQwAhCaiNPxmOX8nochL+738utLGi4nc3 JccCPdYA5dlBfF4Lqfl/IdOm0zM9dvDQfPhl3dWO6E3xCoR0FRLHgtI4/fjy07/Z+uwq Saz36uXt6PSXPhWtE7RDkwNSWNuvNLLfIBnFi1rjau/SGersaoyaKEah4osMrULkkxoz NcRw== 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=sSJPTVVkjcWARcwigg6wJDNen7ofl5R1qSbWzhReSSs=; b=abhoPvIHmbhDkSRy0WDiZLlL4ZvwyFJPgtadg+IRsbXXzBIQUSu7Asmsa0x8g++4P3 KcibxVgRydGFo1lho/p8O4nq3y0ExB2hqZ73yMiCOoyc1Pi/xrWK8wNHWm+akoctrpJB iZ2Grpwmig3wbxTeLkYBy/QTwuXWF1mJf1JENxCvCWBAxiog1WbQKayJgOTc6Q80MxAq pKnCvzzZunapDR1D4LBlnQxU2b/DWf09fFUoQdlR047XawwfEoA1CFkEfoQpK6lTdbf1 PKkCj5epIHQo1bzcdF4WzbrGxO2b6YzbGFnS5/r1Pu+MEeJ97o1ba1yZrB/Ax6vFi+CI Njrw== X-Gm-Message-State: AHQUAubJ3m+LkklXOgf0LVHFBGMsB3vQA52JkZC5q/nGDHneTOOCRvGs XHsA6hRB9SiU8YF7t+AwJMszavN5EHg= X-Google-Smtp-Source: AHgI3IbL5Rps8NmaIEOATygyIqiHfUaBLJ3RY7bY90GmmtmmWjNJy+wxg32Ez4bAlKlgWei2wU6KFA== X-Received: by 2002:a62:5182:: with SMTP id f124mr24442444pfb.238.1549847318456; Sun, 10 Feb 2019 17:08:38 -0800 (PST) From: Richard Henderson To: qemu-devel@nongnu.org Date: Sun, 10 Feb 2019 17:08:08 -0800 Message-Id: <20190211010829.29869-6-richard.henderson@linaro.org> X-Mailer: git-send-email 2.17.2 In-Reply-To: <20190211010829.29869-1-richard.henderson@linaro.org> References: <20190211010829.29869-1-richard.henderson@linaro.org> X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4864:20::444 Subject: [Qemu-devel] [PATCH v2 05/26] target/arm: Extract TCMA with ARMVAParameters 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 Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Reviewed-by: Peter Maydell Signed-off-by: Richard Henderson --- target/arm/internals.h | 1 + target/arm/helper.c | 8 ++++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/target/arm/internals.h b/target/arm/internals.h index 6c018e773c..2922324f63 100644 --- a/target/arm/internals.h +++ b/target/arm/internals.h @@ -959,6 +959,7 @@ typedef struct ARMVAParameters { bool tbid : 1; bool epd : 1; bool hpd : 1; + bool tcma : 1; bool using16k : 1; bool using64k : 1; } ARMVAParameters; diff --git a/target/arm/helper.c b/target/arm/helper.c index e73bdbf041..cbe3500f78 100644 --- a/target/arm/helper.c +++ b/target/arm/helper.c @@ -10447,7 +10447,7 @@ ARMVAParameters aa64_va_parameters_both(CPUARMState= *env, uint64_t va, { uint64_t tcr =3D regime_tcr(env, mmu_idx)->raw_tcr; uint32_t el =3D regime_el(env, mmu_idx); - bool tbi, tbid, epd, hpd, using16k, using64k; + bool tbi, tbid, epd, hpd, tcma, using16k, using64k; int select, tsz; =20 /* @@ -10462,11 +10462,12 @@ ARMVAParameters aa64_va_parameters_both(CPUARMSta= te *env, uint64_t va, using16k =3D extract32(tcr, 15, 1); if (mmu_idx =3D=3D ARMMMUIdx_S2NS) { /* VTCR_EL2 */ - tbi =3D tbid =3D hpd =3D false; + tbi =3D tbid =3D hpd =3D tcma =3D false; } else { tbi =3D extract32(tcr, 20, 1); hpd =3D extract32(tcr, 24, 1); tbid =3D extract32(tcr, 29, 1); + tcma =3D extract32(tcr, 30, 1); } epd =3D false; } else if (!select) { @@ -10477,6 +10478,7 @@ ARMVAParameters aa64_va_parameters_both(CPUARMState= *env, uint64_t va, tbi =3D extract64(tcr, 37, 1); hpd =3D extract64(tcr, 41, 1); tbid =3D extract64(tcr, 51, 1); + tcma =3D extract64(tcr, 57, 1); } else { int tg =3D extract32(tcr, 30, 2); using16k =3D tg =3D=3D 1; @@ -10486,6 +10488,7 @@ ARMVAParameters aa64_va_parameters_both(CPUARMState= *env, uint64_t va, tbi =3D extract64(tcr, 38, 1); hpd =3D extract64(tcr, 42, 1); tbid =3D extract64(tcr, 52, 1); + tcma =3D extract64(tcr, 58, 1); } tsz =3D MIN(tsz, 39); /* TODO: ARMv8.4-TTST */ tsz =3D MAX(tsz, 16); /* TODO: ARMv8.2-LVA */ @@ -10497,6 +10500,7 @@ ARMVAParameters aa64_va_parameters_both(CPUARMState= *env, uint64_t va, .tbid =3D tbid, .epd =3D epd, .hpd =3D hpd, + .tcma =3D tcma, .using16k =3D using16k, .using64k =3D using64k, }; --=20 2.17.2