From nobody Fri Nov 14 21:01:25 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1760473065; cv=none; d=zohomail.com; s=zohoarc; b=gMFbUL5piD7HDFJ2Xl6/7kmRSWV68vE2ZtRSqsWjHlQm63+5hsFkf45S/ALOgY1s8nigLZvFmXOQTgqKp5CBeXHKE3ufZN8S9lM0EXuoXMi16a3E32VGp8AvXlDW8kj2A5kSuMs00P8VxMHebjrvrEBM+PaT2E4G1fhZnD1mdnk= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1760473065; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=cP6TNINNZoGtGBqsX1aw8rmNJhFSSPjp0JQKlaZg8kY=; b=AYZTXjKDyGJDA3t86doLh6eNRZLZHw1WNHx7iqJ0tPnfcBi10hQcOR087RqBUh83x/O8g6kb5esUJEF4/fzMmNlyxWXiLYY5sCw14nVcAsffv+hNVYCOPMjtV3F6nuhJI6Q7dZonKR1hoAFx6U9tnM6IUa0+frRG2oWdFeb6Ejo= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1760473065267791.5613217416413; Tue, 14 Oct 2025 13:17:45 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1v8lKH-0002uw-ET; Tue, 14 Oct 2025 16:08:53 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1v8lKE-0002qt-Vl for qemu-devel@nongnu.org; Tue, 14 Oct 2025 16:08:51 -0400 Received: from mail-pl1-x62c.google.com ([2607:f8b0:4864:20::62c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1v8lJC-0005Qq-B7 for qemu-devel@nongnu.org; Tue, 14 Oct 2025 16:08:50 -0400 Received: by mail-pl1-x62c.google.com with SMTP id d9443c01a7336-2907948c1d2so18061735ad.3 for ; Tue, 14 Oct 2025 13:07:45 -0700 (PDT) Received: from stoup.. ([71.212.157.132]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-29034f93ea2sm172100975ad.126.2025.10.14.13.07.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 14 Oct 2025 13:07:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1760472463; x=1761077263; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=cP6TNINNZoGtGBqsX1aw8rmNJhFSSPjp0JQKlaZg8kY=; b=vS/54JEWQyjDD8pEnWpWqzbkZccaM4a3cEE+gyibmL/J/c+8hOKKARzQ6mGm3Ypz7L yL1tRfKmDQktl/Q9Z8+urQkxBXBlWy/KTm2qPqicMpQShFltentkK2C5SPRg/N+DFSGb 7KKk9acvMOVw+K607k/UVwKvB4b+GMVmM8LQ7wEx1uEyoRpyVM4c9WgDeNkxqUVrkQsS 5mrWpduIlCKAjrdyK56D7b1fhuXtFwUm2E2L1hwyTj51hwKkVTB17M5Q1LcsqE39K4a3 tq9XDx3LiW0XNX8VCxgpDcmSY1qg4JSz7taCGzIn+KlCHLhvsi8JiMVo2iDrbM1ZxgzV XtjA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1760472463; x=1761077263; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=cP6TNINNZoGtGBqsX1aw8rmNJhFSSPjp0JQKlaZg8kY=; b=N0uFGOvJ73vc5esqj2HLSxEmdg9y7zuFwgpdW7+yIreSrIyUp+EmW98ixc3rjK0M38 81Ojnid1C573Ku5ZMBG+7ia26peZLZVCLHLrXKCxjW1TBlWrYRPtjSxcaHM6FvuTORPn kF8fPfVjP/w0VH5Xi6upVsoOrpERGpxJdhSzd4/t2hf5vShM3uU8CJ4rAgsMw+sR+T2a P7r/SAwAosCSiXe1T3DX9RZx5qK0GKgqiJBLW8vx15Hd09EJizjVddanXOIDdIJ6A7L8 NB9AgtpsEPRzhf9SDUp/ISSfacXiQv7sOeVMsRNykwnJ2D2AL0korcsrej3wEL5Hoc9n /Ifg== X-Gm-Message-State: AOJu0YxdAjvnPftKFnIBgDaAW7RgsMkrFdiU1lzdKHHSHsmUjagjgfnM Ze4R1t/C9J67+L81DdP3cgS62m1LuB6TEQCVvR2wTjsPdR0HUDGKG0/Tk9l/Blq/mOyMdh/Kz6c 7AJ+wpmw= X-Gm-Gg: ASbGncvvgBm3g+a2/uvHsdq3404uvOkvNDapKz9DKQj0GJX3riAQn1Nnv0SYntO3FSb y0M28IaRPLxVI+BzXBsaA9vWs67YPPnYYMBqV1uuGEqbhIglvSgBDgJMEAENS/kLtA1Uf0Lri6G SYnVoo+/0suNm6qAx3O+UXaP600a4U0p2cmJ7YKkuYbEL8Z6k8qWo7XdsQhkmJjtSm5ZM/karQX cDwfFCWsAHDLafCe11ZRLmG0nXCz8OXD5Z/zJHVf6zYnKW+9Zjn51Zy1qJadBAgKpFqYTbzlroa Z0YavKt1OMDqDKt69Ja4u2ghq1kydOHofsV37J4UkyC2HbQm1deLawfcDLBzOdhjDWeUIyvMs0O Ihnu6UDxwXH9Kiq80IWy5rmhx8MBer6ack9CQjODCJghnBTTvt6wddGz5itmKPQ== X-Google-Smtp-Source: AGHT+IFOtb0PYPAxCCF9tocUVgC9UVwdnIVVfVTFKVoYOXwOMtUn4wY4tKgyLTORTGddim1LS5ytIg== X-Received: by 2002:a17:903:2351:b0:269:a23e:9fd7 with SMTP id d9443c01a7336-29027262689mr387260045ad.26.1760472463339; Tue, 14 Oct 2025 13:07:43 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Cc: qemu-arm@nongnu.org Subject: [PATCH v2 34/37] target/arm: Implement TLBIP VAE3, VALE3 Date: Tue, 14 Oct 2025 13:07:15 -0700 Message-ID: <20251014200718.422022-35-richard.henderson@linaro.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20251014200718.422022-1-richard.henderson@linaro.org> References: <20251014200718.422022-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.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; Received-SPF: pass client-ip=2607:f8b0:4864:20::62c; envelope-from=richard.henderson@linaro.org; helo=mail-pl1-x62c.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, T_SPF_TEMPERROR=0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1760473067688154100 Content-Type: text/plain; charset="utf-8" Signed-off-by: Richard Henderson Reviewed-by: Peter Maydell --- target/arm/tcg/tlb-insns.c | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/target/arm/tcg/tlb-insns.c b/target/arm/tcg/tlb-insns.c index f99559e4a7..10ee973068 100644 --- a/target/arm/tcg/tlb-insns.c +++ b/target/arm/tcg/tlb-insns.c @@ -442,6 +442,13 @@ static void tlbi_aa64_vae3_write(CPUARMState *env, con= st ARMCPRegInfo *ri, tlb_flush_page_by_mmuidx(cs, pageaddr, vae3_tlbmask()); } =20 +static void tlbi_aa64_vae3_write128(CPUARMState *env, const ARMCPRegInfo *= ri, + uint64_t vallo, uint64_t valhi) +{ + uint64_t pageaddr =3D extract64(valhi << 12, 0, 56); + tlb_flush_page_by_mmuidx(env_cpu(env), pageaddr, ARMMMUIdxBit_E3); +} + static void tlbi_aa64_vae1is_write(CPUARMState *env, const ARMCPRegInfo *r= i, uint64_t value) { @@ -889,12 +896,16 @@ static const ARMCPRegInfo tlbi_el3_cp_reginfo[] =3D { .writefn =3D tlbi_aa64_alle3_write }, { .name =3D "TLBI_VAE3", .state =3D ARM_CP_STATE_AA64, .opc0 =3D 1, .opc1 =3D 6, .crn =3D 8, .crm =3D 7, .opc2 =3D 1, - .access =3D PL3_W, .type =3D ARM_CP_NO_RAW | ARM_CP_ADD_TLBI_NXS, - .writefn =3D tlbi_aa64_vae3_write }, + .access =3D PL3_W, + .type =3D ARM_CP_NO_RAW | ARM_CP_ADD_TLBI_NXS | ARM_CP_128BIT, + .writefn =3D tlbi_aa64_vae3_write, + .write128fn =3D tlbi_aa64_vae3_write128 }, { .name =3D "TLBI_VALE3", .state =3D ARM_CP_STATE_AA64, .opc0 =3D 1, .opc1 =3D 6, .crn =3D 8, .crm =3D 7, .opc2 =3D 5, - .access =3D PL3_W, .type =3D ARM_CP_NO_RAW | ARM_CP_ADD_TLBI_NXS, - .writefn =3D tlbi_aa64_vae3_write }, + .access =3D PL3_W, + .type =3D ARM_CP_NO_RAW | ARM_CP_ADD_TLBI_NXS | ARM_CP_128BIT, + .writefn =3D tlbi_aa64_vae3_write, + .write128fn =3D tlbi_aa64_vae3_write128 }, }; =20 typedef struct { --=20 2.43.0