<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/source/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in Makefile</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>59783353467958517a3e511394d7ab3aed03bc6a - coco/tdx-host: Introduce a &quot;tdx_host&quot; device</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/virt/coco/Makefile#59783353467958517a3e511394d7ab3aed03bc6a</link>
        <description>coco/tdx-host: Introduce a &quot;tdx_host&quot; deviceTDX depends on a platform firmware module that runs on the CPU.Unlike other CoCo architectures, TDX has no hardware &quot;device&quot;running the show, just a blob on the CPU.Create a virtual device to anchor interactions with this platformfirmware. This lets later code: - expose metadata: TDX module version, seamldr version, to userspace   as device attributes - implement firmware uploader APIs (which are tied to a device) to   support TDX module runtime updatesUse a faux device because the TDX module is singular within the systemand has no platform resources. Using a faux device eliminates the needto create a stub bus.The call to tdx_get_sysinfo() ensures that the TDX module is ready toprovide services.Note that AMD has a PCI device for the PSP for SEV and ARM CCA willlikely have a faux device [1].Thanks to Dan and Yilun for all the help on this one.[ dhansen: trim changelog ]Signed-off-by: Chao Gao &lt;chao.gao@intel.com&gt;Signed-off-by: Dave Hansen &lt;dave.hansen@linux.intel.com&gt;Reviewed-by: Jonathan Cameron &lt;jonathan.cameron@huawei.com&gt;Reviewed-by: Tony Lindgren &lt;tony.lindgren@linux.intel.com&gt;Reviewed-by: Xu Yilun &lt;yilun.xu@linux.intel.com&gt;Reviewed-by: Kai Huang &lt;kai.huang@intel.com&gt;Reviewed-by: Kiryl Shutsemau (Meta) &lt;kas@kernel.org&gt;Reviewed-by: Xiaoyao Li &lt;xiaoyao.li@intel.com&gt;Link: https://lore.kernel.org/all/2025073035-bulginess-rematch-b92e@gregkh/ # [1]Link: https://patch.msgid.link/20260520133909.409394-7-chao.gao@intel.com

            List of files:
            /linux/drivers/virt/coco/Makefile</description>
        <pubDate>Thu, 21 May 2026 00:28:52 +0200</pubDate>
        <dc:creator>Chao Gao &lt;chao.gao@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>603c646f001008eaf8b5a7a888043e5cc8c494a2 - coco/tsm: Introduce a core device for TEE Security Managers</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/virt/coco/Makefile#603c646f001008eaf8b5a7a888043e5cc8c494a2</link>
        <description>coco/tsm: Introduce a core device for TEE Security ManagersA &quot;TSM&quot; is a platform component that provides an API for securelyprovisioning resources for a confidential guest (TVM) to consume. Thename originates from the PCI specification for platform agent thatcarries out operations for PCIe TDISP (TEE Device Interface SecurityProtocol).Instances of this core device are parented by a device representing theplatform security function like CONFIG_CRYPTO_DEV_CCP orCONFIG_INTEL_TDX_HOST.This device interface is a frontend to the aspects of a TSM and TEE I/Othat are cross-architecture common. This includes mechanisms likeenumerating available platform TEE I/O capabilities and provisioningconnections between the platform TSM and device DSMs (Device SecurityManager (TDISP)).For now this is just the scaffolding for registering a TSM device sysfsinterface.Cc: Xu Yilun &lt;yilun.xu@linux.intel.com&gt;Reviewed-by: Jonathan Cameron &lt;jonathan.cameron@huawei.com&gt;Co-developed-by: Aneesh Kumar K.V (Arm) &lt;aneesh.kumar@kernel.org&gt;Signed-off-by: Aneesh Kumar K.V (Arm) &lt;aneesh.kumar@kernel.org&gt;Acked-by: Bjorn Helgaas &lt;bhelgaas@google.com&gt;Reviewed-by: Alexey Kardashevskiy &lt;aik@amd.com&gt;Link: https://patch.msgid.link/20251031212902.2256310-2-dan.j.williams@intel.comSigned-off-by: Dan Williams &lt;dan.j.williams@intel.com&gt;

            List of files:
            /linux/drivers/virt/coco/Makefile</description>
        <pubDate>Fri, 31 Oct 2025 22:28:53 +0100</pubDate>
        <dc:creator>Dan Williams &lt;dan.j.williams@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>15ff5d0e90bb044b94d9a4ac57276829861a954d - Merge branch &apos;for-6.16/tsm-mr&apos; into tsm-next</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/virt/coco/Makefile#15ff5d0e90bb044b94d9a4ac57276829861a954d</link>
        <description>Merge branch &apos;for-6.16/tsm-mr&apos; into tsm-nextMerge measurement-register infrastructure for v6.16. Resolve conflictswith the establishment of drivers/virt/coco/guest/ for cross-vendorcommon TSM functionality.Address a mis-merge with a fixup from Lukas:Link: http://lore.kernel.org/20250509134031.70559-1-lukas.bulwahn@redhat.com

            List of files:
            /linux/drivers/virt/coco/Makefile</description>
        <pubDate>Tue, 13 May 2025 07:12:44 +0200</pubDate>
        <dc:creator>Dan Williams &lt;dan.j.williams@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>b9e22b35d4598aefed642928ed2856a9900e5b37 - tsm-mr: Add TVM Measurement Register support</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/virt/coco/Makefile#b9e22b35d4598aefed642928ed2856a9900e5b37</link>
        <description>tsm-mr: Add TVM Measurement Register supportIntroduce new TSM Measurement helper library (tsm-mr) for TVM guest driversto expose MRs (Measurement Registers) as sysfs attributes, with CryptoAgility support.Add the following new APIs (see include/linux/tsm-mr.h for details):- tsm_mr_create_attribute_group(): Take on input a `struct  tsm_measurements` instance, which includes one `struct  tsm_measurement_register` per MR with properties like `TSM_MR_F_READABLE`  and `TSM_MR_F_WRITABLE`, to determine the supported operations and create  the sysfs attributes accordingly. On success, return a `struct  attribute_group` instance that will typically be included by the guest  driver into `miscdevice.groups` before calling misc_register().- tsm_mr_free_attribute_group(): Free the memory allocated to the attrubute  group returned by tsm_mr_create_attribute_group().tsm_mr_create_attribute_group() creates one attribute for each MR, withnames following this pattern:        MRNAME[:HASH]- MRNAME - Placeholder for the MR name, as specified by  `tsm_measurement_register.mr_name`.- :HASH - Optional suffix indicating the hash algorithm associated with  this MR, as specified by `tsm_measurement_register.mr_hash`.Support Crypto Agility by allowing multiple definitions of the same MR(i.e., with the same `mr_name`) with distinct HASH algorithms.NOTE: Crypto Agility, introduced in TPM 2.0, allows new hash algorithms tobe introduced without breaking compatibility with applications using olderalgorithms. CC architectures may face the same challenge in the future,needing new hashes for security while retaining compatibility with olderhashes, hence the need for Crypto Agility.Signed-off-by: Cedric Xing &lt;cedric.xing@intel.com&gt;Reviewed-by: Dan Williams &lt;dan.j.williams@intel.com&gt;Acked-by: Dionna Amalie Glaze &lt;dionnaglaze@google.com&gt;[djbw: fixup bin_attr const conflict]Link: https://patch.msgid.link/20250509020739.882913-1-dan.j.williams@intel.comSigned-off-by: Dan Williams &lt;dan.j.williams@intel.com&gt;

            List of files:
            /linux/drivers/virt/coco/Makefile</description>
        <pubDate>Fri, 09 May 2025 04:07:39 +0200</pubDate>
        <dc:creator>Cedric Xing &lt;cedric.xing@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>7515f45c165269b72ee739e6fc26cc2ef928fc1b - coco/guest: Move shared guest CC infrastructure to drivers/virt/coco/guest/</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/virt/coco/Makefile#7515f45c165269b72ee739e6fc26cc2ef928fc1b</link>
        <description>coco/guest: Move shared guest CC infrastructure to drivers/virt/coco/guest/In preparation for creating a new drivers/virt/coco/host/ directory tohouse shared host driver infrastructure for confidential computing, moveconfigfs-tsm to a guest/ sub-directory. The tsm.ko module is renamed totsm_reports.ko. The old tsm.ko module was only ever demand loaded bykernel internal dependencies, so it should not affect existing userspacemodule install scripts.The new drivers/virt/coco/guest/ is also a preparatory landing spot fornew / optional TSM Report mechanics like a TCB stability enumeration /watchdog mechanism. To be added later.Cc: Wu Hao &lt;hao.wu@intel.com&gt;Cc: Yilun Xu &lt;yilun.xu@intel.com&gt;Cc: Samuel Ortiz &lt;sameo@rivosinc.com&gt;Cc: Tom Lendacky &lt;thomas.lendacky@amd.com&gt;Reviewed-by: Alexey Kardashevskiy &lt;aik@amd.com&gt;Reviewed-by: Kuppuswamy Sathyanarayanan &lt;sathyanarayanan.kuppuswamy@linux.intel.com&gt;Link: https://patch.msgid.link/174107246641.1288555.208426916259466774.stgit@dwillia2-xfh.jf.intel.comSigned-off-by: Dan Williams &lt;dan.j.williams@intel.com&gt;

            List of files:
            /linux/drivers/virt/coco/Makefile</description>
        <pubDate>Tue, 04 Mar 2025 08:14:26 +0100</pubDate>
        <dc:creator>Dan Williams &lt;dan.j.williams@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>7999edc484ca376f803562edb2d43ec921642c2a - virt: arm-cca-guest: TSM_REPORT support for realms</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/virt/coco/Makefile#7999edc484ca376f803562edb2d43ec921642c2a</link>
        <description>virt: arm-cca-guest: TSM_REPORT support for realmsIntroduce an arm-cca-guest driver that registers withthe configfs-tsm module to provide user interfaces forretrieving an attestation token.When a new report is requested the arm-cca-guest driverinvokes the appropriate RSI interfaces to query anattestation token.The steps to retrieve an attestation token are as follows:  1. Mount the configfs filesystem if not already mounted     mount -t configfs none /sys/kernel/config  2. Generate an attestation token     report=/sys/kernel/config/tsm/report/report0     mkdir $report     dd if=/dev/urandom bs=64 count=1 &gt; $report/inblob     hexdump -C $report/outblob     rmdir $reportSigned-off-by: Sami Mujawar &lt;sami.mujawar@arm.com&gt;Signed-off-by: Suzuki K Poulose &lt;suzuki.poulose@arm.com&gt;Signed-off-by: Steven Price &lt;steven.price@arm.com&gt;Reviewed-by: Gavin Shan &lt;gshan@redhat.com&gt;Link: https://lore.kernel.org/r/20241017131434.40935-11-steven.price@arm.comSigned-off-by: Catalin Marinas &lt;catalin.marinas@arm.com&gt;

            List of files:
            /linux/drivers/virt/coco/Makefile</description>
        <pubDate>Thu, 17 Oct 2024 15:14:33 +0200</pubDate>
        <dc:creator>Sami Mujawar &lt;sami.mujawar@arm.com&gt;</dc:creator>
    </item>
<item>
        <title>a06c3fad49a50d5d5eb078f93e70f4d3eca5d5a5 - drivers/virt: pkvm: Add initial support for running as a protected guest</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/virt/coco/Makefile#a06c3fad49a50d5d5eb078f93e70f4d3eca5d5a5</link>
        <description>drivers/virt: pkvm: Add initial support for running as a protected guestImplement a pKVM protected guest driver to probe the presence of pKVMand determine the memory protection granule using the HYP_MEMINFOhypercall.Acked-by: Marc Zyngier &lt;maz@kernel.org&gt;Link: https://lore.kernel.org/r/20240830130150.8568-3-will@kernel.orgSigned-off-by: Will Deacon &lt;will@kernel.org&gt;

            List of files:
            /linux/drivers/virt/coco/Makefile</description>
        <pubDate>Fri, 30 Aug 2024 15:01:45 +0200</pubDate>
        <dc:creator>Will Deacon &lt;will@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>70e6f7e2b98575621019aa40ac616be58ff984e0 - configfs-tsm: Introduce a shared ABI for attestation reports</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/virt/coco/Makefile#70e6f7e2b98575621019aa40ac616be58ff984e0</link>
        <description>configfs-tsm: Introduce a shared ABI for attestation reportsOne of the common operations of a TSM (Trusted Security Module) is toprovide a way for a TVM (confidential computing guest executionenvironment) to take a measurement of its launch state, sign it andsubmit it to a verifying party. Upon successful attestation thatverifies the integrity of the TVM additional secrets may be deployed.The concept is common across TSMs, but the implementations areunfortunately vendor specific. While the industry grapples with a commondefinition of this attestation format [1], Linux need not make thisproblem worse by defining a new ABI per TSM that wants to perform asimilar operation. The current momentum has been to invent new ioctl-ABIper TSM per function which at best is an abdication of the kernel&apos;sresponsibility to make common infrastructure concepts share common ABI.The proposal, targeted to conceptually work with TDX, SEV-SNP, COVE ifnot more, is to define a configfs interface to retrieve the TSM-specificblob.    report=/sys/kernel/config/tsm/report/report0    mkdir $report    dd if=binary_userdata_plus_nonce &gt; $report/inblob    hexdump $report/outblobThis approach later allows for the standardization of the attestationblob format without needing to invent a new ABI. Once standardizationhappens the standard format can be emitted by $report/outblob andindicated by $report/provider, or a new attribute like&quot;$report/tcg_coco_report&quot; can emit the standard format alongside thevendor format.Review of previous iterations of this interface identified that there isa need to scale report generation for multiple container environments[2]. Configfs enables a model where each container can bind mount one ormore report generation item instances. Still, within a container only asingle thread can be manipulating a given configuration instance at atime. A &apos;generation&apos; count is provided to detect conflicts betweenmultiple threads racing to configure a report instance.The SEV-SNP concepts of &quot;extended reports&quot; and &quot;privilege levels&quot; areoptionally enabled by selecting &apos;tsm_report_ext_type&apos; at register_tsm()time. The expectation is that those concepts are generic enough thatthey may be adopted by other TSM implementations. In other words,configfs-tsm aims to address a superset of TSM specific functionalitywith a common ABI where attributes may appear, or not appear, based onthe set of concepts the implementation supports.Link: http://lore.kernel.org/r/64961c3baf8ce_142af829436@dwillia2-xfh.jf.intel.com.notmuch [1]Link: http://lore.kernel.org/r/57f3a05e-8fcd-4656-beea-56bb8365ae64@linux.microsoft.com [2]Cc: Kuppuswamy Sathyanarayanan &lt;sathyanarayanan.kuppuswamy@linux.intel.com&gt;Cc: Dionna Amalie Glaze &lt;dionnaglaze@google.com&gt;Cc: James Bottomley &lt;James.Bottomley@HansenPartnership.com&gt;Cc: Peter Gonda &lt;pgonda@google.com&gt;Cc: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;Cc: Samuel Ortiz &lt;sameo@rivosinc.com&gt;Acked-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;Acked-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;Reviewed-by: Kuppuswamy Sathyanarayanan &lt;sathyanarayanan.kuppuswamy@linux.intel.com&gt;Tested-by: Kuppuswamy Sathyanarayanan &lt;sathyanarayanan.kuppuswamy@linux.intel.com&gt;Reviewed-by: Tom Lendacky &lt;thomas.lendacky@amd.com&gt;Signed-off-by: Dan Williams &lt;dan.j.williams@intel.com&gt;

            List of files:
            /linux/drivers/virt/coco/Makefile</description>
        <pubDate>Tue, 26 Sep 2023 05:13:29 +0200</pubDate>
        <dc:creator>Dan Williams &lt;dan.j.williams@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>ec51ffcf263016111f090b9440a3c5a8338648e8 - virt: coco: Add a coco/Makefile and coco/Kconfig</title>
        <link>http://kernelsources.org:8080/source/history/linux/drivers/virt/coco/Makefile#ec51ffcf263016111f090b9440a3c5a8338648e8</link>
        <description>virt: coco: Add a coco/Makefile and coco/KconfigIn preparation for adding another coco build target, relievedrivers/virt/Makefile of the responsibility to track new compilationunit additions to drivers/virt/coco/, and do the same fordrivers/virt/Kconfig.Reviewed-by: Kuppuswamy Sathyanarayanan &lt;sathyanarayanan.kuppuswamy@linux.intel.com&gt;Tested-by: Kuppuswamy Sathyanarayanan &lt;sathyanarayanan.kuppuswamy@linux.intel.com&gt;Reviewed-by: Tom Lendacky &lt;thomas.lendacky@amd.com&gt;Signed-off-by: Dan Williams &lt;dan.j.williams@intel.com&gt;

            List of files:
            /linux/drivers/virt/coco/Makefile</description>
        <pubDate>Sun, 13 Aug 2023 02:21:00 +0200</pubDate>
        <dc:creator>Dan Williams &lt;dan.j.williams@intel.com&gt;</dc:creator>
    </item>
</channel>
</rss>
