[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v4 1/5] tpm: add a "ppi" boolean property
From: |
Marc-André Lureau |
Subject: |
Re: [Qemu-devel] [PATCH v4 1/5] tpm: add a "ppi" boolean property |
Date: |
Thu, 28 Jun 2018 13:21:01 +0200 |
Hi
On Thu, Jun 21, 2018 at 2:11 PM, Stefan Berger
<address@hidden> wrote:
> On 06/21/2018 07:55 AM, Marc-André Lureau wrote:
>>
>> The following patches implement the TPM Physical Presence Interface,
>> and makes use of new memory region and fw_cfg entries. Enable it by
>> default on >2.12 machine type.
>>
>> Signed-off-by: Marc-André Lureau <address@hidden>
>> ---
>> include/hw/compat.h | 10 ++++++++++
>> hw/tpm/tpm_crb.c | 3 +++
>> hw/tpm/tpm_tis.c | 3 +++
>> 3 files changed, 16 insertions(+)
>>
>> diff --git a/include/hw/compat.h b/include/hw/compat.h
>> index 563908b874..dac847548b 100644
>> --- a/include/hw/compat.h
>> +++ b/include/hw/compat.h
>> @@ -2,6 +2,16 @@
>> #define HW_COMPAT_H
>> #define HW_COMPAT_2_12 \
>> + {\
>> + .driver = "tpm-crb",\
>> + .property = "ppi",\
>> + .value = "false",\
>> + },\
>> + {\
>> + .driver = "tpm-tis",\
>> + .property = "ppi",\
>> + .value = "false",\
>> + },\
>> {\
>> .driver = "migration",\
>> .property = "decompress-error-check",\
>> diff --git a/hw/tpm/tpm_crb.c b/hw/tpm/tpm_crb.c
>> index a92dd50437..d5b0ac5920 100644
>> --- a/hw/tpm/tpm_crb.c
>> +++ b/hw/tpm/tpm_crb.c
>> @@ -41,6 +41,8 @@ typedef struct CRBState {
>> MemoryRegion cmdmem;
>> size_t be_buffer_size;
>> +
>> + bool ppi_enabled;
>> } CRBState;
>> #define CRB(obj) OBJECT_CHECK(CRBState, (obj), TYPE_TPM_CRB)
>> @@ -221,6 +223,7 @@ static const VMStateDescription vmstate_tpm_crb = {
>> static Property tpm_crb_properties[] = {
>> DEFINE_PROP_TPMBE("tpmdev", CRBState, tpmbe),
>> + DEFINE_PROP_BOOL("ppi", CRBState, ppi_enabled, true),
>> DEFINE_PROP_END_OF_LIST(),
>> };
>
>
> Wouldn't we have to bump up the version of teh VMStateDescription?
A device property is not saved with vmstate afaik.
>
> Stefan
>
>> diff --git a/hw/tpm/tpm_tis.c b/hw/tpm/tpm_tis.c
>> index 12f5c9a759..d9ddf9b723 100644
>> --- a/hw/tpm/tpm_tis.c
>> +++ b/hw/tpm/tpm_tis.c
>> @@ -81,6 +81,8 @@ typedef struct TPMState {
>> TPMVersion be_tpm_version;
>> size_t be_buffer_size;
>> +
>> + bool ppi_enabled;
>> } TPMState;
>> #define TPM(obj) OBJECT_CHECK(TPMState, (obj), TYPE_TPM_TIS)
>> @@ -950,6 +952,7 @@ static const VMStateDescription vmstate_tpm_tis = {
>> static Property tpm_tis_properties[] = {
>> DEFINE_PROP_UINT32("irq", TPMState, irq_num, TPM_TIS_IRQ),
>> DEFINE_PROP_TPMBE("tpmdev", TPMState, be_driver),
>> + DEFINE_PROP_BOOL("ppi", TPMState, ppi_enabled, true),
>> DEFINE_PROP_END_OF_LIST(),
>> };
>>
>
>
>
>
--
Marc-André Lureau
- [Qemu-devel] [PATCH v4 0/5] Add support for TPM Physical Presence interface, Marc-André Lureau, 2018/06/21
- [Qemu-devel] [PATCH v4 2/5] tpm: implement virtual memory device for TPM PPI, Marc-André Lureau, 2018/06/21
- [Qemu-devel] [PATCH v4 1/5] tpm: add a "ppi" boolean property, Marc-André Lureau, 2018/06/21
- [Qemu-devel] [PATCH v4 3/5] acpi: add fw_cfg file for TPM and PPI virtual memory device, Marc-André Lureau, 2018/06/21
- [Qemu-devel] [PATCH v4 4/5] acpi: build TPM Physical Presence interface, Marc-André Lureau, 2018/06/21
- Re: [Qemu-devel] [PATCH v4 4/5] acpi: build TPM Physical Presence interface, Stefan Berger, 2018/06/21
- Re: [Qemu-devel] [PATCH v4 4/5] acpi: build TPM Physical Presence interface, Igor Mammedov, 2018/06/22
- Re: [Qemu-devel] [PATCH v4 4/5] acpi: build TPM Physical Presence interface, Stefan Berger, 2018/06/22
- Re: [Qemu-devel] [PATCH v4 4/5] acpi: build TPM Physical Presence interface, Igor Mammedov, 2018/06/22
- Re: [Qemu-devel] [PATCH v4 4/5] acpi: build TPM Physical Presence interface, Stefan Berger, 2018/06/22
- Re: [Qemu-devel] [PATCH v4 4/5] acpi: build TPM Physical Presence interface, Igor Mammedov, 2018/06/25
- Re: [Qemu-devel] [PATCH v4 4/5] acpi: build TPM Physical Presence interface, Stefan Berger, 2018/06/25
- Re: [Qemu-devel] [PATCH v4 4/5] acpi: build TPM Physical Presence interface, Stefan Berger, 2018/06/25