From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 44609C5AD55 for ; Tue, 11 Aug 2026 04:45:04 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: Content-Type:In-Reply-To:From:References:Cc:To:Subject:MIME-Version:Date: Message-ID:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=A7cCCND3yrSYhonnYSon2tUK602WWKbmDbjjTmzhQ+4=; b=vOn8huH8pMQ5Q0/1urYtzxLQF2 ZzrbNv2Ma0++gP7Y115ALDE0I5OVCkbp15fvuJlNCdUPBPiPHkCHmJbg3MBGqXh15CBvswApxQ96D qaFtUFZV6FwrUNIwumELJoTUFArakPraMepNSU5vf2dW1/by85aAuQLQdr9LKCZWLLMDQfFbioo6g LG40CEzazbUlXKrGF4X51DkW4lLNODQgGHRIQX1pwXYmCJg+33a6jsBvnuR4c0vcc8Mx80yl6BSzH Y2GNRSRvUxUOHwTF1MKwSg0EEUpekzuQG09CGsmILWvil2ijs+BPhcbiTmmrhy1+X10FLY5VJytKS NsX/hVvg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1wteM8-0000000DHxb-1aCu; Tue, 11 Aug 2026 04:44:52 +0000 Received: from us-smtp-delivery-124.mimecast.com ([170.10.129.124]) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1wteM4-0000000DHxG-3QTh for linux-arm-kernel@lists.infradead.org; Tue, 11 Aug 2026 04:44:51 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1786423486; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=A7cCCND3yrSYhonnYSon2tUK602WWKbmDbjjTmzhQ+4=; b=L0lu4UiXeFR7USseUkgg7eKnMncZqgp2FbsJgV7y9ZAPETtDPvNVTXhynx+owSh/EyJoFL ptt/dUVpCU+oZlsXMkil6YvnRb+UsZSVPiU1i+bhxMRJEFHUrgqc/NMnwn5PvyD2FLltBr JwoIw/Y+X6pgfXlkTfioJ3MhHAI54uU= Received: from mail-pj1-f69.google.com (mail-pj1-f69.google.com [209.85.216.69]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-411-rpsrKup_NQO2Ng0EQ_E7Iw-1; Tue, 11 Aug 2026 00:44:45 -0400 X-MC-Unique: rpsrKup_NQO2Ng0EQ_E7Iw-1 X-Mimecast-MFC-AGG-ID: rpsrKup_NQO2Ng0EQ_E7Iw_1786423484 Received: by mail-pj1-f69.google.com with SMTP id 98e67ed59e1d1-38e7621655eso4962545a91.0 for ; Mon, 10 Aug 2026 21:44:44 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786423484; x=1787028284; h=content-transfer-encoding:content-type:in-reply-to:from :content-language:references:cc:to:subject:user-agent:mime-version :date:message-id:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=A7cCCND3yrSYhonnYSon2tUK602WWKbmDbjjTmzhQ+4=; b=Q++Yg33Dzh5qHBKx7M26PwfSp89DTbv72OJ4McDCuvx8q3RvCqjf99AnSOS6O4l2/U S4Tr+87npZdwhyRcH5jMklPRw3bP0a5Eyg7Z4AtM+qI+d3LGHeWRMtIp3PlxyoDUg9N5 KwKmYezfCUOyrzI0KgrQLAxc47U4IYSMKe3oHlv+SAqfPIIOFLQxOrUPTptcBZSC8HTU +2uMNetCvgPz23cG4Dpb9rT7RPPTERI9V1go2Y/XdX6/Vza6/qrdroQfGiN2088m/oBa uTHflq4r44tH0i40sPIz2UEhi3d3flPBpqtvu1zeXN4vAFjd92YSelUUJsltMhNp72ap aCLQ== X-Forwarded-Encrypted: i=1; AHgh+RqxAwWeY3kOiG7PoT61VEzhk4D6gA85ZUR2V6iLU60X4HCSsK7/lP4dPwl5S+Mge3VnTpNeVv5XyN+Y1PaBiOLQ@lists.infradead.org X-Gm-Message-State: AOJu0Yw/JALT68MbnimzeianbTkamhIRC6xXmIkF5JyEG5N3O5m8pzOF Fr0QKdkdV+KstPOGOdB/iIBoG5u4jYBoB9VQsjU3b6zQaDXFr43U0o/Nctcb3sS4X4ck5CxZMFJ 0yHazyn17l4RFo4AuQ0nDBenrNoWp5ZzZfyncYFROl1tATFLPNVDrnKGIDrAOjeVwLegpa8xIsC 9u X-Gm-Gg: AR+sD10PdoZBR7XnoE/rFGpo+T6xzL4i8okTMH6HAHndiUiGY2AORcEzOTu150KuxYX CBr7i/U+lmyyBrOzGI+jllJSZnBL5X76YlapX509k+Zsm191WGWRqWOHDEwoawuOed707RRa8mr LCNp41Q8nEBya+bw6f0tWvTR3JlFfi0Aq2DXp0W9o6mReCEZ3iSS0DuYkjHnBl0G5oRA5JAiPDn Srb13rZF23styg/r8uYfbt1sXDFkaXTHXxMQmLuFMx1mi1VeqEAS6YfMElpZCwfr6XtQqi4G12C qq/NDy9M6CEnLOPt73qe3/oIBsKYE4GMJhNIscUODtGvot1HZods85HD1tb3c6QdzZ2MbIrgHAC TEgClzsb+yCc9jcOJkjsqSR6SWeANlKGOx8tijbLEsS0= X-Received: by 2002:a17:90b:5608:b0:366:3517:1aa2 with SMTP id 98e67ed59e1d1-392ec184a5amr735452a91.0.1786423483650; Mon, 10 Aug 2026 21:44:43 -0700 (PDT) X-Received: by 2002:a17:90b:5608:b0:366:3517:1aa2 with SMTP id 98e67ed59e1d1-392ec184a5amr735414a91.0.1786423483127; Mon, 10 Aug 2026 21:44:43 -0700 (PDT) Received: from [192.168.68.51] (n175-34-8-244.mrk21.qld.optusnet.com.au. [175.34.8.244]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-392e588aad2sm233317a91.4.2026.08.10.21.44.33 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 10 Aug 2026 21:44:42 -0700 (PDT) Message-ID: Date: Tue, 11 Aug 2026 14:44:30 +1000 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v16 00/45] arm64: Support for Arm CCA in KVM To: Suzuki K Poulose , Steven Price , kvm@vger.kernel.org, kvmarm@lists.linux.dev Cc: Catalin Marinas , Marc Zyngier , Will Deacon , James Morse , Oliver Upton , Zenghui Yu , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Joey Gouly , Alexandru Elisei , Christoffer Dall , Fuad Tabba , linux-coco@lists.linux.dev, Ganapatrao Kulkarni , Shanker Donthineni , Alper Gun , "Aneesh Kumar K . V" , Emi Kisanuki , Vishal Annapurve , WeiLin.Chang@arm.com, Lorenzo Pieralisi References: <20260803134403.80630-1-steven.price@arm.com> <42170467-fe36-4382-867f-49bdc6a7bc9a@arm.com> From: Gavin Shan In-Reply-To: <42170467-fe36-4382-867f-49bdc6a7bc9a@arm.com> X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: o_qYpwgcKuspTtIaexVOKmZCB5agu6w0y2O8QIQjbJo_1786423484 X-Mimecast-Originator: redhat.com Content-Language: en-US Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.9.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260810_214448_958006_BD7AF60A X-CRM114-Status: GOOD ( 11.48 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org On 8/7/26 8:05 AM, Suzuki K Poulose wrote: [...] > > Here is a cleaned up version, rebased on to Will's kvmtool master > branch: > > https://gitlab.arm.com/linux-arm/kvmtool-cca cca/kvm-v16 > > (This works with the v15 of the KVM series too) > Build on top of Fuad's Guest memfd support patches. > With the following combination, I'm able boot up the realm guest. tf-rmm: https://git.trustedfirmware.org/TF-RMM/tf-rmm.git (branch: topics/rmm-v2.0-poc_2) tf-a: https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git (branch: master) host: https://git.gitlab.arm.com/linux-arm/linux-cca.git (branch: cca-host/v16) kvmtool: https://gitlab.arm.com/linux-arm/kvmtool-cca (branch: cca/kvm-v16) However, the guest can't boot up and become stuck in SMC_RSI_IPA_STATE_SET request, which can't completed by the host. tf-rmm: https://git.trustedfirmware.org/TF-RMM/tf-rmm.git (branch: topics/rmm-v2.0-poc_3) (1) Login the emulated host machine$ ssh -o StrictHostKeyChecking=no root@10.26.1.240 (2) Start realm guest using kvmtool root@host:~# lkvm run --realm -c 1 -m 256 \ -k /mnt/linux/arch/arm64/boot/Image \ -i /mnt/buildroot/output/images/rootfs.cpio.xz \ -p earlycon=uart,mmio,0x101000000 : [ 0.000000] Booting Linux on physical CPU 0x0000000000 [0x000f0510] [ 0.000000] Linux version 7.2.0-rc5-gavin-gf5098b6bae76 (gshan@nvidia-grace-hopper-01.khw.eng.bos2.dc.redhat.com) (gcc (GCC) 14.3.1 20251022 (Red Hat 14.3.1-4), GNU ld version 2.41-65.el10) #47 SMP PREEMPT Mon Jul 27 02:29:03 EDT 2026 [ 0.000000] KASLR enabled [ 0.000000] Machine model: linux,dummy-virt [ 0.000000] earlycon: uart0 at MMIO 0x0000000101000000 (options '') [ 0.000000] printk: legacy bootconsole [uart0] enabled [ 0.000000] efi: UEFI not found. [ 0.000000] OF: reserved mem: Reserved memory: No reserved-memory node in the DT [ 0.000000] NUMA: Faking a node at [mem 0x0000000080000000-0x000000008fffffff] [ 0.000000] NODE_DATA(0) allocated [mem 0x8ff76dc0-0x8ff7ac7f] [ 0.000000] psci: probing for conduit method from DT. [ 0.000000] psci: PSCIv1.1 detected in firmware. [ 0.000000] psci: Using standard PSCI v0.2 function IDs [ 0.000000] psci: MIGRATE_INFO_TYPE not supported. [ 0.000000] psci: SMC Calling Convention v1.2 [ 0.000000] RME: Using RSI version 1.0 <... no more output from the guest ...> (3) The output from host's serial console SMC_RMI_REALM_CREATE 12a4c7000 12a4c6000 > RMI_INCOMPLETE 0 24 0 0 SMC_RMI_OP_MEM_DONATE 0 1002c7098 9 > RMI_INCOMPLETE 9 0 0 0 SMC_RMI_OP_CONTINUE 0 0 > RMI_SUCCESS 0 0 SMC_RMI_RTT_UNPROT_UNMAP 12a4c7000 18f85c000 18fe00000 0 0 > RMI_ERROR_RTT 2 0 0 0 0 SMC_RMI_RTT_UNPROT_UNMAP 12a4c7000 18fe00000 18fe10000 0 0 > RMI_ERROR_RTT 2 0 0 0 0 SMC_RMI_RTT_UNPROT_UNMAP 12a4c7000 18fe00000 18fe10000 0 0 > RMI_ERROR_RTT 2 0 0 0 0 SMC_RMI_REC_CREATE 12a4c7000 12a392000 12a391000 > RMI_INCOMPLETE 0 40 0 0 SMC_RMI_OP_MEM_DONATE 0 106406098 10 > RMI_INCOMPLETE 10 0 0 0 SMC_RMI_OP_CONTINUE 0 0 > RMI_SUCCESS 0 0 SMC_RMI_REALM_ACTIVATE 12a4c7000 > RMI_SUCCESS Unhandled write S2_0_C0_C2_2 SMC_RMI_RTT_DATA_MAP 12a4c7000 8ffb4000 8ffb5000 1 129f1d004 > RMI_INCOMPLETE 0 0 0 1 SMC_RMI_OP_CONTINUE 0 0 > RMI_SUCCESS 8ffb5000 0 PSCI_84000000 0 0 0 0 0 0 0 > 10001 0 0 0 PSCI_84000006 0 0 0 0 0 0 0 > ffffffffffffffff 0 0 0 PSCI_8400000a 80000000 0 0 0 0 0 0 > 0 0 0 0 SMC_80000000 0 0 0 0 0 0 0 > 10002 0 0 0 SMC_84000050 1 0 0 ffffacd67d1e8000 ffffacd67d124000 0 0 > ffffffffffffffff 0 0 0 SMC_80000001 80000002 ffff 0 ffffacd67d1e8000 ffffacd67d124000 ffffacd67cd5d000 ffffacd67cd5dd38 > ffffffffffffffff 0 0 0 PSCI_8400000a c4000001 0 0 0 0 0 0 > 0 0 0 0 PSCI_8400000a c4000012 0 0 0 0 0 0 > ffffffffffffffff 0 0 0 PSCI_8400000a c4000015 0 0 0 0 0 0 > ffffffffffffffff 0 0 0 SMC_8600ff01 ffffacd67cfc0740 10002 0 0 0 0 ffffacd67cfb3cc8 > ffffffffffffffff 0 0 0 SMC_RSI_VERSION 10000 > RSI_SUCCESS 10000 10001 SMC_RSI_REALM_CONFIG 81385000 > RSI_SUCCESS SMC_RSI_IPA_STATE_SET 80000000 90000000 1 0 SMC_RMI_RTT_SET_RIPAS 12a4c7000 12a392000 80000000 90000000 > RMI_ERROR_RTT 3 SMC_RMI_RTT_SET_RIPAS 12a4c7000 12a392000 80000000 90000000 > RMI_ERROR_RTT 3 SMC_RMI_RTT_SET_RIPAS 12a4c7000 12a392000 80000000 90000000 > RMI_ERROR_RTT 3 SMC_RMI_RTT_SET_RIPAS 12a4c7000 12a392000 80000000 90000000 > RMI_ERROR_RTT 3 SMC_RMI_RTT_SET_RIPAS 12a4c7000 12a392000 80000000 90000000 > RMI_ERROR_RTT 3 SMC_RMI_RTT_SET_RIPAS 12a4c7000 12a392000 80000000 90000000 > RMI_ERROR_RTT 3 <... the last message repeats ...> Thanks, Gavin