From: Stefan Berger <stefanb@linux.vnet.ibm.com>
To: "Xu, Quan" <quan.xu@intel.com>,
"stefano.stabellini@eu.citrix.com"
<stefano.stabellini@eu.citrix.com>,
"eblake@redhat.com" <eblake@redhat.com>
Cc: "wei.liu2@citrix.com" <wei.liu2@citrix.com>,
"qemu-devel@nongnu.org" <qemu-devel@nongnu.org>,
"xen-devel@lists.xen.org" <xen-devel@lists.xen.org>,
"aliguori@amazon.com" <aliguori@amazon.com>,
"pbonzini@redhat.com" <pbonzini@redhat.com>,
"dgdegra@tycho.nsa.gov" <dgdegra@tycho.nsa.gov>
Subject: Re: [Qemu-devel] [PATCH v5 6/6] Qemu-Xen-vTPM: Add a parameter indicating whether the command that was a selftest
Date: Wed, 15 Apr 2015 10:56:02 -0400 [thread overview]
Message-ID: <552E7C02.4060305@linux.vnet.ibm.com> (raw)
In-Reply-To: <945CA011AD5F084CBEA3E851C0AB28890E8DE6C4@SHSMSX101.ccr.corp.intel.com>
On 04/12/2015 10:15 PM, Xu, Quan wrote:
>
>> -----Original Message-----
>> From: Stefan Berger [mailto:stefanb@linux.vnet.ibm.com]
>> Sent: Monday, April 13, 2015 4:50 AM
>> To: Xu, Quan; stefano.stabellini@eu.citrix.com; eblake@redhat.com
>> Cc: pbonzini@redhat.com; qemu-devel@nongnu.org; aliguori@amazon.com;
>> wei.liu2@citrix.com; dgdegra@tycho.nsa.gov; xen-devel@lists.xen.org
>> Subject: Re: [PATCH v5 6/6] Qemu-Xen-vTPM: Add a parameter indicating
>> whether the command that was a selftest
>>
>> On 04/10/2015 02:59 AM, Quan Xu wrote:
>>> and whether it completed successfully. Move
>>> tpm_passthrough_is_selftest() into tpm_util.c and rename it to
>> tpm_util_is_selftest().
>>> Signed-off-by: Quan Xu <quan.xu@intel.com>
>>> ---
>>> hw/tpm/Makefile.objs | 2 +-
>>> hw/tpm/tpm_passthrough.c | 13 +----------
>>> hw/tpm/tpm_util.c | 50
>> ++++++++++++++++++++++++++++++++++++++++
>>> hw/tpm/tpm_xenstubdoms.c | 36
>> +++++++++++++++++++++++------
>>> include/sysemu/tpm_backend_int.h | 1 +
>>> 5 files changed, 82 insertions(+), 20 deletions(-)
>>> create mode 100644 hw/tpm/tpm_util.c
>>>
>>> diff --git a/hw/tpm/Makefile.objs b/hw/tpm/Makefile.objs index
>>> 190e776..cba961c 100644
>>> --- a/hw/tpm/Makefile.objs
>>> +++ b/hw/tpm/Makefile.objs
>>> @@ -1,3 +1,3 @@
>>> -common-obj-$(CONFIG_TPM_TIS) += tpm_tis.o
>>> +common-obj-$(CONFIG_TPM_TIS) += tpm_tis.o tpm_util.o
>>> common-obj-$(CONFIG_TPM_PASSTHROUGH) += tpm_passthrough.o
>>> common-obj-$(CONFIG_TPM_XENSTUBDOMS) += tpm_xenstubdoms.o
>>> xen_vtpm_frontend.o diff --git a/hw/tpm/tpm_passthrough.c
>>> b/hw/tpm/tpm_passthrough.c index 2a45071..ff08e15 100644
>>> --- a/hw/tpm/tpm_passthrough.c
>>> +++ b/hw/tpm/tpm_passthrough.c
>>> @@ -112,17 +112,6 @@ static void tpm_write_fatal_error_response(uint8_t
>> *out, uint32_t out_len)
>>> }
>>> }
>>>
>>> -static bool tpm_passthrough_is_selftest(const uint8_t *in, uint32_t
>>> in_len) -{
>>> - struct tpm_req_hdr *hdr = (struct tpm_req_hdr *)in;
>>> -
>>> - if (in_len >= sizeof(*hdr)) {
>>> - return (be32_to_cpu(hdr->ordinal) == TPM_ORD_ContinueSelfTest);
>>> - }
>>> -
>>> - return false;
>>> -}
>>> -
>>> static int tpm_passthrough_unix_tx_bufs(TPMPassthruState *tpm_pt,
>>> const uint8_t *in, uint32_t
>> in_len,
>>> uint8_t *out, uint32_t
>>> out_len, @@ -136,7 +125,7 @@ static int
>> tpm_passthrough_unix_tx_bufs(TPMPassthruState *tpm_pt,
>>> tpm_pt->tpm_executing = true;
>>> *selftest_done = false;
>>>
>>> - is_selftest = tpm_passthrough_is_selftest(in, in_len);
>>> + is_selftest = tpm_util_is_selftest(in, in_len);
>>>
>>> ret = tpm_passthrough_unix_write(tpm_pt->tpm_fd, in, in_len);
>>> if (ret != in_len) {
>>> diff --git a/hw/tpm/tpm_util.c b/hw/tpm/tpm_util.c new file mode
>>> 100644 index 0000000..8566781
>>> --- /dev/null
>>> +++ b/hw/tpm/tpm_util.c
>>> @@ -0,0 +1,50 @@
>>> +/*
>>> + * TPM util functions
>>> + *
>>> + * * Copyright (c) 2015 Intel Corporation
>>> + * Authors:
>>> + * Quan Xu <quan.xu@intel.com>
>>> + *
>>> + * Copyright (c) 2010 - 2013 IBM Corporation
>>> + * Authors:
>>> + * Stefan Berger <stefanb@us.ibm.com>
>>> + *
>>> + * Copyright (C) 2011 IAIK, Graz University of Technology
>>> + * Author: Andreas Niederl
>> I don't think that for this particular function this Copyright applies.
>
> Thanks Stefan.
> Could I just delete "Copyright (C) 2011 IAIK.."? share me more specific copyright, if I am not correct.
For this single function that's going to land in tpm_util.c for now we
don't need this Copyright.
>> This patch per se looks good, but some of your modifications will not compile
>> until this patch is applied, due to the missing selftest_done parameter. So you
>> should merge this patch into the 3rd patch in this series.
>>
> Okay, I will do it in next version.
> If the other patches are good, I can send out v6 soon.
Thanks.
Stefan
next prev parent reply other threads:[~2015-04-15 14:56 UTC|newest]
Thread overview: 37+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-04-10 6:59 [Qemu-devel] [PATCH v5 0/6] QEMU:Xen stubdom vTPM for HVM virtual machine(QEMU patch) Quan Xu
2015-04-10 6:59 ` [Qemu-devel] [PATCH v5 1/6] Qemu-Xen-vTPM: Support for Xen stubdom vTPM command line options Quan Xu
2015-04-10 13:22 ` Eric Blake
2015-04-13 2:32 ` Xu, Quan
2015-04-13 2:32 ` [Qemu-devel] " Xu, Quan
2015-04-10 13:22 ` Eric Blake
2015-04-10 6:59 ` Quan Xu
2015-04-10 6:59 ` [Qemu-devel] [PATCH v5 2/6] Qemu-Xen-vTPM: Xen frontend driver infrastructure Quan Xu
2015-04-10 6:59 ` Quan Xu
2015-04-10 6:59 ` [Qemu-devel] [PATCH v5 3/6] " Quan Xu
2015-04-15 14:44 ` Stefan Berger
2015-04-15 15:07 ` Daniel De Graaf
2015-04-15 15:07 ` Daniel De Graaf
2015-04-16 1:03 ` Xu, Quan
2015-04-16 1:03 ` Xu, Quan
2015-04-15 14:44 ` Stefan Berger
2015-04-10 6:59 ` Quan Xu
2015-04-10 6:59 ` [PATCH v5 4/6] Qemu-Xen-vTPM: Qemu vTPM xenstubdoms backen Quan Xu
2015-04-10 6:59 ` [Qemu-devel] " Quan Xu
2015-04-15 14:50 ` Stefan Berger
2015-04-15 14:50 ` Stefan Berger
2015-04-16 1:07 ` Xu, Quan
2015-04-16 1:07 ` Xu, Quan
2015-04-10 6:59 ` [Qemu-devel] [PATCH v5 5/6] Qemu-Xen-vTPM: QEMU machine class is initialized before tpm_init() Quan Xu
2015-04-10 6:59 ` Quan Xu
2015-04-10 6:59 ` [Qemu-devel] [PATCH v5 6/6] Qemu-Xen-vTPM: Add a parameter indicating whether the command that was a selftest Quan Xu
2015-04-10 6:59 ` Quan Xu
2015-04-12 20:50 ` [Qemu-devel] " Stefan Berger
2015-04-13 2:15 ` Xu, Quan
2015-04-13 2:15 ` [Qemu-devel] " Xu, Quan
2015-04-15 14:56 ` Stefan Berger [this message]
2015-04-16 1:04 ` Xu, Quan
2015-04-16 1:04 ` Xu, Quan
2015-04-15 14:56 ` Stefan Berger
2015-04-13 22:35 ` Stefan Berger
2015-04-13 22:35 ` [Qemu-devel] " Stefan Berger
2015-04-12 20:50 ` Stefan Berger
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=552E7C02.4060305@linux.vnet.ibm.com \
--to=stefanb@linux.vnet.ibm.com \
--cc=aliguori@amazon.com \
--cc=dgdegra@tycho.nsa.gov \
--cc=eblake@redhat.com \
--cc=pbonzini@redhat.com \
--cc=qemu-devel@nongnu.org \
--cc=quan.xu@intel.com \
--cc=stefano.stabellini@eu.citrix.com \
--cc=wei.liu2@citrix.com \
--cc=xen-devel@lists.xen.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.