From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from frasgout.his.huawei.com (frasgout.his.huawei.com [185.176.79.56]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 38BA2346E6B for ; Thu, 30 Oct 2025 11:37:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=185.176.79.56 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761824268; cv=none; b=HrEY6PuMxkSE7Itb5q32LQmUmxWHMQ4xS7fpkw38BBxlL03LRas4sIYrIwXubIddsbdvAdPwMVCwNLL/ox9bkKfC5ki5sRpfPg1d6mRUSS9xSUPHEsVvWq/7Msf/T5rvitFaBRP2A9nk63qGzXV9nFkeFM/IiEeq7rX93u0jQTo= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1761824268; c=relaxed/simple; bh=Wxk2mHHj76A0hI7pwkRyd1/X8P/2Hj2bNIo3nx6mSNQ=; h=Date:From:To:CC:Subject:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=ZlYJ03l1cC0gLY3bTxTDnsZf20Da2Ghfk+b+tZ1BpqNkde+9sUGPV2L3vGoYe9EdkI7g+bcSlIzUfxmAWNYI5yN7BXRK6VGW0iIYw92XJ/xLvNLRtVJl0LNusuzUnXpedEHF56Tn5JJgnS7ctHh0D5dNXJHhIDfeQ7hyATz0v6s= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=huawei.com; spf=pass smtp.mailfrom=huawei.com; arc=none smtp.client-ip=185.176.79.56 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=huawei.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=huawei.com Received: from mail.maildlp.com (unknown [172.18.186.31]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4cy29k56b0z6K66K; Thu, 30 Oct 2025 19:35:54 +0800 (CST) Received: from dubpeml100005.china.huawei.com (unknown [7.214.146.113]) by mail.maildlp.com (Postfix) with ESMTPS id EAD69140113; Thu, 30 Oct 2025 19:37:43 +0800 (CST) Received: from localhost (10.203.177.15) by dubpeml100005.china.huawei.com (7.214.146.113) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1544.11; Thu, 30 Oct 2025 11:37:43 +0000 Date: Thu, 30 Oct 2025 11:37:42 +0000 From: Jonathan Cameron To: Dan Williams CC: , , , , Xu Yilun Subject: Re: [RFC PATCH 26/27] x86/virt/tdx: Add SEAMCALL wrappers for IDE stream management Message-ID: <20251030113742.00000d87@huawei.com> In-Reply-To: <20250919142237.418648-27-dan.j.williams@intel.com> References: <20250919142237.418648-1-dan.j.williams@intel.com> <20250919142237.418648-27-dan.j.williams@intel.com> X-Mailer: Claws Mail 4.3.0 (GTK 3.24.42; x86_64-w64-mingw32) Precedence: bulk X-Mailing-List: linux-coco@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit X-ClientProxiedBy: lhrpeml100009.china.huawei.com (7.191.174.83) To dubpeml100005.china.huawei.com (7.214.146.113) On Fri, 19 Sep 2025 07:22:35 -0700 Dan Williams wrote: > From: Xu Yilun > > Add several SEAMCALL wrappers for IDE stream management. > > - TDH.IDE.STREAM.CREATE creates IDE stream metadata buffers for TDX > Module, and does root port side IDE configuration. > - TDH.IDE.STREAM.BLOCK clears the root port side IDE configuration. > - TDH.IDE.STREAM.DELETE releases the IDE stream metadata buffers. > - TDH.IDE.STREAM.KM deals with the IDE Key Management protocol (IDE-KM) > > More information see Intel TDX Connect ABI Specification [1] > Section 3.2 TDX Connect Host-Side (SEAMCALL) Interface Functions. > > [1]: https://cdrdv2.intel.com/v1/dl/getContent/858625 > > Signed-off-by: Xu Yilun > Signed-off-by: Dan Williams > diff --git a/arch/x86/virt/vmx/tdx/tdx.c b/arch/x86/virt/vmx/tdx/tdx.c > index 86dd855d7361..179c976eab01 100644 > --- a/arch/x86/virt/vmx/tdx/tdx.c > +++ b/arch/x86/virt/vmx/tdx/tdx.c > + > +u64 tdh_ide_stream_block(u64 spdm_id, u64 stream_id) > +{ > + struct tdx_module_args args = { > + .rcx = spdm_id, > + .rdx = stream_id, > + }; > + u64 r; > + > + r = seamcall(TDH_IDE_STREAM_BLOCK, &args); > + > + return r; return seamcall()