From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wm1-f73.google.com (mail-wm1-f73.google.com [209.85.128.73]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1563A38945A for ; Thu, 18 Jun 2026 12:16:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.73 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781785016; cv=none; b=LjAfDuxJXZbzLj8qP34daxRkxX5OmIy+mgJht6QucYYDEMGUbbGx+nJtbW6wF9O1OnOYE1lcFsk9arkHJq65y6w/YvCFodJ9z7WxDyUlUcEszqVHz2gwNAWUyK4+I0CX2Pq/gDOydiJCL4tK2YcvOAakd9h/QTBR+xMMH8fIaSY= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781785016; c=relaxed/simple; bh=Uh1GI4QuxpsTQwnVopQQEcCtnknklzVbagmoWNXU6ZY=; h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From: To:Cc:Content-Type; b=WmMUTiBM+sZTvrm85ncTXz6Sij2RbyPlfZtP6gUjcDnEXSwyRhRngERjZYvtabFRr5XfCpA0BzbZxN7awyWiRJVBx/yRmJlkz3HVdaHpIadfhVgsiwuRMh4PoKNc0Pu8J0B4MYjUSh4paUXQNP+tyYDgZmdUBOsNR1FXl1d6wk8= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--tabba.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=vlzUTul7; arc=none smtp.client-ip=209.85.128.73 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=flex--tabba.bounces.google.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="vlzUTul7" Received: by mail-wm1-f73.google.com with SMTP id 5b1f17b1804b1-490b2f22ea2so7152245e9.1 for ; Thu, 18 Jun 2026 05:16:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20251104; t=1781785013; x=1782389813; darn=vger.kernel.org; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:from:to:cc:subject:date:message-id:reply-to; bh=+61K/aG7Smoy1LWrJDyBkJHQEfHByS53+hZfj5eCGYc=; b=vlzUTul7QfIBtk4d2ZpFQb/eR02PoZGR8hfUZsNNI0fWPS9U5PnZuoxJNIi70Mnpj2 wrC1qmN7nR4dJsJT1Xc7sUT5ebvJUT3AbRXGudZz+vIbalS12gjePDH0TirhKcl9YJdo 5ryVIAUHPO9ehpUh+mFhgFT4LaxKaOnwaZLUF1kf7rhmlwqUuUAjoskDxyzG3RZJLgBp zVBQP+O4SMIJFNowVz5Sx9mWi39AAkWxcJ+77o4eRAftmDWa/Cc4c9Rl/f4VZ0lJdYbu +UO+iKnCNJqqrw041+58y3+es9dn/wyHh5mNkkGqznnpRFM+KcfVh5yOQTvje56YMH+5 b6aQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781785013; x=1782389813; h=cc:to:from:subject:message-id:references:mime-version:in-reply-to :date:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=+61K/aG7Smoy1LWrJDyBkJHQEfHByS53+hZfj5eCGYc=; b=SXHKe7WaTukiz904ZJJcn5HdH4Dqi4BSuFfP/vYe3Rzb/wXADXEU/FKYtteais1/Z2 IK7a80V3t0wB5y/fbhNZqhmycfx3xPG0SPtpKXnE9AUBJ7NAJZhX7Ky3hLWTNj5PKgQD atuSwsAHbqnVxLYMIt6oXq+p80mZ+6NMPiK5ol50FPVHU1/7PkIU7OuwK1eBSJh5EK6Y y6X7dq/GHrjvtjQj5M5U9wuiZdV/qD4NMEAMmyK9kPEiJQnB+OphML3VCyikOLIJmNFb uxtprrGlliNyPmN+Xmh0f92ts2h/BBOljMYMdyYJ9V/T8KqX9u0z3M7wq/stUBD6A2xp EIEA== X-Forwarded-Encrypted: i=1; AFNElJ8hT55EY44nInO0wlvRtTbHv/X8O57rmhIyty49YOIgBW94SYpdZ8SDXLXi2j3kks1nqoongz8STRWKnys=@vger.kernel.org X-Gm-Message-State: AOJu0YyfKf0QmrE43NzL2SUh8R8TU/K0NT3vBf+PnMbywHDgRFGIUCNk iTn0/e/LL/zaEN+EeJdOa8xoCPyRPFZ2CrR7xFS73SAISjJ+e9x0Nb87N95PHl5TeWLmpt7iJ0h RlA== X-Received: from wmdd27.prod.google.com ([2002:a05:600c:a21b:b0:488:9c2a:aec4]) (user=tabba job=prod-delivery.src-stubby-dispatcher) by 2002:a05:600c:4f84:b0:48f:d1b8:9ab1 with SMTP id 5b1f17b1804b1-492381f0ed0mr55115875e9.9.1781785012931; Thu, 18 Jun 2026 05:16:52 -0700 (PDT) Date: Thu, 18 Jun 2026 13:16:43 +0100 In-Reply-To: <20260618121643.4105064-1-tabba@google.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 References: <20260618121643.4105064-1-tabba@google.com> X-Mailer: git-send-email 2.54.0.1189.g8c84645362-goog Message-ID: <20260618121643.4105064-8-tabba@google.com> Subject: [PATCH v2 7/7] KVM: arm64: Set IL in fake ESR for pKVM memory sharing exit From: Fuad Tabba To: Marc Zyngier , Oliver Upton , Catalin Marinas , Will Deacon , kvmarm@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Cc: Joey Gouly , Steffen Eiden , Suzuki K Poulose , Zenghui Yu , Vincent Donnefort , Sascha Bischoff , tabba@google.com Content-Type: text/plain; charset="UTF-8" __pkvm_memshare_page_req() constructs a fake DABT ESR_EL2 to exit to the host without setting IL. The ESR has ISV=0, so IL must be 1 per the architecture. The host does not read IL on this path, but the constructed syndrome should still be architecturally valid. Set ESR_ELx_IL. Fixes: 03313efed5e2 ("KVM: arm64: Implement the MEM_SHARE hypercall for protected VMs") Signed-off-by: Fuad Tabba --- arch/arm64/kvm/hyp/nvhe/pkvm.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/arch/arm64/kvm/hyp/nvhe/pkvm.c b/arch/arm64/kvm/hyp/nvhe/pkvm.c index eb1c10120f9f..c982a3a04c37 100644 --- a/arch/arm64/kvm/hyp/nvhe/pkvm.c +++ b/arch/arm64/kvm/hyp/nvhe/pkvm.c @@ -1054,7 +1054,8 @@ static u64 __pkvm_memshare_page_req(struct kvm_vcpu *vcpu, u64 ipa) /* Fake up a data abort (level 3 translation fault on write) */ vcpu->arch.fault.esr_el2 = (ESR_ELx_EC_DABT_LOW << ESR_ELx_EC_SHIFT) | - ESR_ELx_WNR | ESR_ELx_FSC_FAULT | + ESR_ELx_IL | ESR_ELx_WNR | + ESR_ELx_FSC_FAULT | FIELD_PREP(ESR_ELx_FSC_LEVEL, 3); /* Shuffle the IPA around into the HPFAR */ -- 2.54.0.1189.g8c84645362-goog