From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-ej1-f73.google.com (mail-ej1-f73.google.com [209.85.218.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 D916A211A14 for ; Tue, 16 Jun 2026 10:54:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.73 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781607272; cv=none; b=YYZcwjkCG0aOd7NuEn4MxGGoxThDdETJsw6XKd6zwk97quCP4YzkcQxaDj7e4TCXFDTTRJ4wKSM2DcEVBIwW57F0RhpLsutGvFUexnS7GkYFmU1moKKkGz5BlB/cKdWgFHH5Ruy7wJC3fFJziDqmX3oj5L9tyHs2XD9Dqq7+skU= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781607272; c=relaxed/simple; bh=R78PneW8eGr8V9PUCzE0jTXVbxXu0DJEAiZhgQ/397g=; h=Date:In-Reply-To:Mime-Version:References:Message-ID:Subject:From: To:Cc:Content-Type; b=FXPw7/i2/jjtbQnM/CrqOz94YVKnDfKdHb4gWTdWkrdPvpPW2fnD634gZUpH4+NYZg4CCgcWQ7RUtM24LicRFm66qscBNnWk/3lDmnJ/SESWaifdUEoY1YCKQZhmAT75iRElllAk0IhAQakdC0FeiMipvf9N2uzjR9+gmVi4u50= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=google.com; spf=pass smtp.mailfrom=flex--sebastianene.bounces.google.com; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b=P1gnIims; arc=none smtp.client-ip=209.85.218.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--sebastianene.bounces.google.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="P1gnIims" Received: by mail-ej1-f73.google.com with SMTP id a640c23a62f3a-bed16fc8424so385982266b.0 for ; Tue, 16 Jun 2026 03:54:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20251104; t=1781607268; x=1782212068; 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=HynPX1bYuHPedGhayckv3uSerJnSLgHUWuE3kdOkpaY=; b=P1gnIimsAZqjt5sMMYKV0dXnUpB29gSFBrggCMNf43ck1zhhwMsRPhf7fmlkNykD49 geNPkAfieCfgU11PW84rouMA58QjBJB0OxQWTCidclFHKzc5xKGg42jbkPintGVMv0OB iFk3JQXYXz7P52hC3buY2PSInn7J3XqmclDabX5E0oLzYu5Pm4vzvLxujgaitGwN5iOf KVOly3NRvQsA95WN1tbEAR0JPOURMroUFGb5FHi1hTXmYIOgz1c8IXx3vLyKgtnqS0A6 YNuaaNx/OYagx/zASgndXizPLgQNSuH8NcjlW9gCIQ0IzodoelSR/ONfPPzwUtm7Y++b f9rA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781607268; x=1782212068; 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=HynPX1bYuHPedGhayckv3uSerJnSLgHUWuE3kdOkpaY=; b=qKBvTz6PFlQzwjZsmNTGcZvuZGstorboPepjf94TYHVx61qxp1cxB7O+Qjwj5C7mDv wz5O97FQatMJcReZb0v60v3w8FIu7EbvWPMbL0rqAsXXjZ6shmQEMo4NZX0oUE8JyDYA aNkV8gUXrn5tvkRdw7YfmbjiPmqpjzyPzJKtBCX9+w057lLOb2goewncoonr2AsxplKv e4Wo3lJ2PKNa9w6YTKiuJrh661FzkrHYHPpVPlOFrXnScT4MhOVxFY8nR8sK2x7Dog5v JiPVTZ8R963iK4USdJv/umxQoiFvbJuMPUE8or5pLqOgEcnqvozxlsYSdEfi/pGXklxY rSHQ== X-Forwarded-Encrypted: i=1; AFNElJ8ec392yVUjoNIFtBF9vf16CY/fWfvqw0dqm/tN6nbChpojtG5/etCV5a+Emk3F8jtHR7e/MkwO/yKkTfo=@vger.kernel.org X-Gm-Message-State: AOJu0YwgAA+PF0nfbXZY1JQyyvr2wwtGX6+i2muAld5oKuPsV9E9pvdH sfblflKo/irV14TE0d3I3agRFWld9lh4B+uM2zAJ862nvZcldHOQXxQpC46yVGOj2uah85P6UCH 4PipEA8YiCLtWLeZFVNIgqh1V2VrJHw== X-Received: from ejbgh12.prod.google.com ([2002:a17:906:e08c:b0:beb:4d35:6d00]) (user=sebastianene job=prod-delivery.src-stubby-dispatcher) by 2002:a17:907:c78b:b0:bcb:8b03:9fc2 with SMTP id a640c23a62f3a-c04148ad606mr213039566b.15.1781607267865; Tue, 16 Jun 2026 03:54:27 -0700 (PDT) Date: Tue, 16 Jun 2026 10:54:11 +0000 In-Reply-To: <20260616105417.2578670-1-sebastianene@google.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: Mime-Version: 1.0 References: <20260616105417.2578670-1-sebastianene@google.com> X-Mailer: git-send-email 2.54.0.1136.gdb2ca164c4-goog Message-ID: <20260616105417.2578670-5-sebastianene@google.com> Subject: [PATCH v3 2/7] KVM: arm64: Support FFA_NOTIFICATION_BITMAP_DESTROY in host handler From: Sebastian Ene To: catalin.marinas@arm.com, maz@kernel.org, oupton@kernel.org, will@kernel.org Cc: joey.gouly@arm.com, korneld@google.com, kvmarm@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, android-kvm@google.com, mrigendra.chaubey@gmail.com, perlarsen@google.com, sebastianene@google.com, suzuki.poulose@arm.com, vdonnefort@google.com, yuzenghui@huawei.com Content-Type: text/plain; charset="UTF-8" Allow FF-A notification bitmap destruction messages to be forwarded to Trustzone from the host. Signed-off-by: Sebastian Ene --- arch/arm64/kvm/hyp/nvhe/ffa.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/arch/arm64/kvm/hyp/nvhe/ffa.c b/arch/arm64/kvm/hyp/nvhe/ffa.c index b1e5f9ee86ef..49a43c38a931 100644 --- a/arch/arm64/kvm/hyp/nvhe/ffa.c +++ b/arch/arm64/kvm/hyp/nvhe/ffa.c @@ -688,7 +688,6 @@ static bool ffa_call_supported(u64 func_id) case FFA_MEM_DONATE: case FFA_MEM_RETRIEVE_REQ: /* Optional notification interfaces added in FF-A 1.1 */ - case FFA_NOTIFICATION_BITMAP_DESTROY: case FFA_NOTIFICATION_BIND: case FFA_NOTIFICATION_UNBIND: case FFA_NOTIFICATION_SET: @@ -876,10 +875,12 @@ static void do_ffa_part_get(struct arm_smccc_1_2_regs *res, static void do_ffa_notif_bitmap(struct arm_smccc_1_2_regs *res, struct kvm_cpu_context *ctxt) { + DECLARE_REG(u32, func_id, ctxt, 0); DECLARE_REG(u32, vmid, ctxt, 1); struct arm_smccc_1_2_regs *args; + u32 idx_unused_args = func_id == FFA_NOTIFICATION_BITMAP_CREATE ? 3 : 2; - if (ffa_check_unused_args_sbz(ctxt, 3)) { + if (ffa_check_unused_args_sbz(ctxt, idx_unused_args)) { ffa_to_smccc_res(res, FFA_RET_INVALID_PARAMETERS); return; } @@ -952,6 +953,7 @@ bool kvm_host_ffa_handler(struct kvm_cpu_context *host_ctxt, u32 func_id) do_ffa_part_get(&res, host_ctxt); goto out_handled; case FFA_NOTIFICATION_BITMAP_CREATE: + case FFA_NOTIFICATION_BITMAP_DESTROY: do_ffa_notif_bitmap(&res, host_ctxt); goto out_handled; } -- 2.54.0.1099.g489fc7bff1-goog