<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bwlp/qemu.git/hw/tpm/Makefile.objs, branch spice_video_codecs</title>
<subtitle>Experimental fork of QEMU with video encoding patches</subtitle>
<id>https://git.openslx.org/bwlp/qemu.git/atom/hw/tpm/Makefile.objs?h=spice_video_codecs</id>
<link rel='self' href='https://git.openslx.org/bwlp/qemu.git/atom/hw/tpm/Makefile.objs?h=spice_video_codecs'/>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/'/>
<updated>2020-08-21T10:30:27+00:00</updated>
<entry>
<title>meson: convert hw/tpm</title>
<updated>2020-08-21T10:30:27+00:00</updated>
<author>
<name>Paolo Bonzini</name>
</author>
<published>2020-08-04T12:03:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=70c2cfedd3ad6a9ac433c194740c657075001ecc'/>
<id>urn:sha1:70c2cfedd3ad6a9ac433c194740c657075001ecc</id>
<content type='text'>
Signed-off-by: Marc-André Lureau &lt;marcandre.lureau@redhat.com&gt;
Signed-off-by: Paolo Bonzini &lt;pbonzini@redhat.com&gt;
</content>
</entry>
<entry>
<title>tpm: Move backend code under the 'backends/' directory</title>
<updated>2020-06-19T11:25:55+00:00</updated>
<author>
<name>Philippe Mathieu-Daudé</name>
</author>
<published>2020-06-12T08:54:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=ca64b08638e259c313a3e7c3da106116b59be8e9'/>
<id>urn:sha1:ca64b08638e259c313a3e7c3da106116b59be8e9</id>
<content type='text'>
TPM subsytem is split into backends (see commit f4ede81eed2)
and frontends (see i.e. 3676bc69b35). Keep the emulated
hardware 'frontends' under hw/tpm/, but move the backends
in the backends/tpm/ directory.

Suggested-by: Marc-André Lureau &lt;marcandre.lureau@redhat.com&gt;
Signed-off-by: Philippe Mathieu-Daudé &lt;philmd@redhat.com&gt;
Message-id: 20200612085444.8362-13-philmd@redhat.com
Signed-off-by: Stefan Berger &lt;stefanb@linux.vnet.ibm.com&gt;
</content>
</entry>
<entry>
<title>tpm: Add the SysBus TPM TIS device</title>
<updated>2020-03-05T17:18:08+00:00</updated>
<author>
<name>Eric Auger</name>
</author>
<published>2020-03-05T16:51:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=229de57ac50a1677879f38b98243b2d6d5e2c11b'/>
<id>urn:sha1:229de57ac50a1677879f38b98243b2d6d5e2c11b</id>
<content type='text'>
Introduce the tpm-tis-device which is a sysbus device
and is bound to be used on ARM.

Signed-off-by: Eric Auger &lt;eric.auger@redhat.com&gt;
Reviewed-by: Stefan Berger &lt;stefanb@linux.ibm.com&gt;
Tested-by: Ard Biesheuvel &lt;ard.biesheuvel@linaro.org&gt;
Acked-by: Ard Biesheuvel &lt;ard.biesheuvel@linaro.org&gt;
Message-id: 20200305165149.618-6-eric.auger@redhat.com
Signed-off-by: Stefan Berger &lt;stefanb@linux.ibm.com&gt;
</content>
</entry>
<entry>
<title>tpm: Separate TPM_TIS and TPM_TIS_ISA configs</title>
<updated>2020-03-05T17:18:00+00:00</updated>
<author>
<name>Eric Auger</name>
</author>
<published>2020-03-05T16:51:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=2e8f7675b59f9cf448ff3cf2ec1671350ad60a67'/>
<id>urn:sha1:2e8f7675b59f9cf448ff3cf2ec1671350ad60a67</id>
<content type='text'>
Let's separate the compilation of tpm_tis_common.c from
the compilation of tpm_tis_isa.c

The common part will be also compiled along with the
tpm_tis_sysbus device.

Signed-off-by: Eric Auger &lt;eric.auger@redhat.com&gt;
Reviewed-by: Philippe Mathieu-Daudé &lt;philmd@redhat.com&gt;
Tested-by: Ard Biesheuvel &lt;ard.biesheuvel@linaro.org&gt;
Acked-by: Ard Biesheuvel &lt;ard.biesheuvel@linaro.org&gt;
Message-id: 20200305165149.618-5-eric.auger@redhat.com
Signed-off-by: Stefan Berger &lt;stefanb@linux.ibm.com&gt;
</content>
</entry>
<entry>
<title>tpm: Separate tpm_tis common functions from isa code</title>
<updated>2020-03-05T17:17:53+00:00</updated>
<author>
<name>Eric Auger</name>
</author>
<published>2020-03-05T16:51:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=ac90053dccea841298eee0133ddbcfd2be017c4b'/>
<id>urn:sha1:ac90053dccea841298eee0133ddbcfd2be017c4b</id>
<content type='text'>
Move the device agnostic code into tpm_tis_common.c and
put the ISA device specific code into tpm_tis_isa.c

Signed-off-by: Eric Auger &lt;eric.auger@redhat.com&gt;
Reviewed-by: Stefan Berger &lt;stefanb@linux.ibm.com&gt;
Tested-by: Ard Biesheuvel &lt;ard.biesheuvel@linaro.org&gt;
Acked-by: Ard Biesheuvel &lt;ard.biesheuvel@linaro.org&gt;
Message-id: 20200305165149.618-4-eric.auger@redhat.com
Signed-off-by: Stefan Berger &lt;stefanb@linux.ibm.com&gt;
</content>
</entry>
<entry>
<title>tpm_spapr: Support TPM for ppc64 using CRQ based interface</title>
<updated>2020-02-02T03:07:57+00:00</updated>
<author>
<name>Stefan Berger</name>
</author>
<published>2020-01-21T15:29:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=3676bc69b358d84a6b32d9cd44325048659a32a2'/>
<id>urn:sha1:3676bc69b358d84a6b32d9cd44325048659a32a2</id>
<content type='text'>
Implement support for TPM on ppc64 by implementing the vTPM CRQ interface
as a frontend. It can use the tpm_emulator driver backend with the external
swtpm.

The Linux vTPM driver for ppc64 works with this emulation.

This TPM emulator also handles the TPM 2 case.

Signed-off-by: Stefan Berger &lt;stefanb@linux.vnet.ibm.com&gt;
Reviewed-by: David Gibson &lt;david@gibson.dropbear.id.au&gt;
Message-Id: &lt;20200121152935.649898-4-stefanb@linux.ibm.com&gt;
[dwg: Use device_class_set_props(), tweak Kconfig]
Signed-off-by: David Gibson &lt;david@gibson.dropbear.id.au&gt;
</content>
</entry>
<entry>
<title>hw/tpm: Only build tpm_ppi.o if any of TPM_TIS/TPM_CRB is built</title>
<updated>2019-07-08T14:04:38+00:00</updated>
<author>
<name>Philippe Mathieu-Daudé</name>
</author>
<published>2019-04-27T13:18:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=2bb086f779e079851dd2fd5edb87864893278fb6'/>
<id>urn:sha1:2bb086f779e079851dd2fd5edb87864893278fb6</id>
<content type='text'>
The TPM Physical Presence Interface routines are only used
by the CRB/TIS interfaces. Do not compile this file if any
of them is built.

Signed-off-by: Philippe Mathieu-Daudé &lt;philmd@redhat.com&gt;
Reviewed-by: Marc-André Lureau &lt;marcandre.lureau@redhat.com&gt;
Reviewed-by: Stefan Berger &lt;stefanb@linux.ibm.com&gt;
Signed-off-by: Stefan Berger &lt;stefanb@linux.ibm.com&gt;
</content>
</entry>
<entry>
<title>tpm: allocate/map buffer for TPM Physical Presence interface</title>
<updated>2019-01-18T02:10:57+00:00</updated>
<author>
<name>Stefan Berger</name>
</author>
<published>2019-01-14T22:27:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=3b97c01e9ccdfbd517a0fd631838d6252dbfa692'/>
<id>urn:sha1:3b97c01e9ccdfbd517a0fd631838d6252dbfa692</id>
<content type='text'>
Implement a virtual memory device for the TPM Physical Presence interface.
The memory is located at 0xFED45000 and used by ACPI to send messages to the
firmware (BIOS) and by the firmware to provide parameters for each one of
the supported codes.

This interface should be used by all TPM devices on x86 and can be
added by calling tpm_ppi_init_io().

Note: bios_linker cannot be used to allocate the PPI memory region,
since the reserved memory should stay stable across reboots, and might
be needed before the ACPI tables are installed.

Signed-off-by: Stefan Berger &lt;stefanb@linux.vnet.ibm.com&gt;
Signed-off-by: Marc-André Lureau &lt;marcandre.lureau@redhat.com&gt;
Reviewed-by: Igor Mammedov &lt;imammedo@redhat.com&gt;
Reviewed-by: Philippe Mathieu-Daudé &lt;philmd@redhat.com&gt;
Reviewed-by: Michael S. Tsirkin &lt;mst@redhat.com&gt;
Tested-by: Stefan Berger &lt;stefanb@linux.ibm.com&gt;
Reviewed-by: Michael S. Tsirkin &lt;mst@redhat.com&gt;
Signed-off-by: Michael S. Tsirkin &lt;mst@redhat.com&gt;
</content>
</entry>
<entry>
<title>tpm: add CRB device</title>
<updated>2018-01-29T19:22:50+00:00</updated>
<author>
<name>Marc-André Lureau</name>
</author>
<published>2018-01-29T18:33:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=4ab6cb4c62273bb46102e5ae1d6af691b47cbcd8'/>
<id>urn:sha1:4ab6cb4c62273bb46102e5ae1d6af691b47cbcd8</id>
<content type='text'>
tpm_crb is a device for TPM 2.0 Command Response Buffer (CRB)
Interface as defined in TCG PC Client Platform TPM Profile (PTP)
Specification Family “2.0” Level 00 Revision 01.03 v22.

The PTP allows device implementation to switch between TIS and CRB
model at run time, but given that CRB is a simpler device to
implement, I chose to implement it as a different device.

The device doesn't implement other locality than 0 for now (my laptop
TPM doesn't either, so I assume this isn't so bad)

Tested with some success with Linux upstream and Windows 10, seabios &amp;
modified ovmf. The device is recognized and correctly transmit
command/response with passthrough &amp; emu. However, we are missing PPI
ACPI part atm.

Signed-off-by: Marc-André Lureau &lt;marcandre.lureau@redhat.com&gt;
Reviewed-by: Stefan Berger &lt;stefanb@linux.vnet.ibm.com&gt;
Signed-off-by: Stefan Berger &lt;stefanb@linux.vnet.ibm.com&gt;
</content>
</entry>
<entry>
<title>tpm: move qdev_prop_tpm to hw/tpm/</title>
<updated>2017-12-19T11:40:04+00:00</updated>
<author>
<name>Cornelia Huck</name>
</author>
<published>2017-12-18T18:36:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=89be9e99c83095af25ce16907143c31f2959188b'/>
<id>urn:sha1:89be9e99c83095af25ce16907143c31f2959188b</id>
<content type='text'>
Building with --disable-tpm yields

../hw/core/qdev-properties-system.o: In function `set_tpm':
/home/cohuck/git/qemu/hw/core/qdev-properties-system.c:274: undefined reference to `qemu_find_tpm_be'
/home/cohuck/git/qemu/hw/core/qdev-properties-system.c:278: undefined reference to `tpm_backend_init'
../hw/core/qdev-properties-system.o: In function `release_tpm':
/home/cohuck/git/qemu/hw/core/qdev-properties-system.c:291: undefined reference to `tpm_backend_reset'

Move the implementation of DEFINE_PROP_TPMBE to hw/tpm/ so that it is
only built when tpm is actually configured, and build tpm_util in every
case.

Fixes: 493b78303532 ("qdev: add DEFINE_PROP_TPMBE")
Reported-by: Thomas Huth &lt;thuth@redhat.com&gt;
Reviewed-by: Marc-André Lureau &lt;marcandre.lureau@redhat.com&gt;
Signed-off-by: Cornelia Huck &lt;cohuck@redhat.com&gt;
Reviewed-by: Laurent Vivier &lt;lvivier@redhat.com&gt;
Signed-off-by: Stefan Berger &lt;stefanb@linux.vnet.ibm.com&gt;
</content>
</entry>
</feed>
