From: Daniel De Graaf <dgdegra@tycho.nsa.gov>
To: Andrew Cooper <andrew.cooper3@citrix.com>,
Xen-devel <xen-devel@lists.xen.org>
Cc: Keir Fraser <keir@xen.org>, Jan Beulich <JBeulich@suse.com>
Subject: Re: [PATCH] x86/tboot: Use an integer_param for "tboot="
Date: Thu, 13 Mar 2014 14:20:51 -0400 [thread overview]
Message-ID: <5321F703.5070506@tycho.nsa.gov> (raw)
In-Reply-To: <1394728541-11248-1-git-send-email-andrew.cooper3@citrix.com>
On 03/13/2014 12:35 PM, Andrew Cooper wrote:
> rather than using a string param and manually parsing it.
>
> Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
> CC: Keir Fraser <keir@xen.org>
> CC: Jan Beulich <JBeulich@suse.com>
> CC: Daniel De Graaf <dgdegra@tycho.nsa.gov>
While this change looks correct to me, I think you actually need to CC
the TXT maintainers from Intel:
INTEL(R) TRUSTED EXECUTION TECHNOLOGY (TXT)
M: Joseph Cihula <joseph.cihula@intel.com>
M: Gang Wei <gang.wei@intel.com>
M: Shane Wang <shane.wang@intel.com>
S: Supported
F: xen/arch/x86/tboot.c
F: xen/include/asm-x86/tboot.h
>
> ---
>
> I also suspect the fixmap entry can be replaced with a vmap(), but without a
> tboot setup to hand, I wouldn't be able to test it.
> ---
> xen/arch/x86/tboot.c | 12 +++++-------
> 1 file changed, 5 insertions(+), 7 deletions(-)
>
> diff --git a/xen/arch/x86/tboot.c b/xen/arch/x86/tboot.c
> index ccde4a0..06a5181 100644
> --- a/xen/arch/x86/tboot.c
> +++ b/xen/arch/x86/tboot.c
> @@ -15,8 +15,8 @@
> #include <crypto/vmac.h>
>
> /* tboot=<physical address of shared page> */
> -static char __initdata opt_tboot[20] = "";
> -string_param("tboot", opt_tboot);
> +static unsigned long __initdata opt_tboot_pa;
> +integer_param("tboot", opt_tboot_pa);
>
> /* Global pointer to shared data; NULL means no measured launch. */
> tboot_shared_t *g_tboot_shared;
> @@ -93,15 +93,13 @@ static void __init tboot_copy_memory(unsigned char *va, uint32_t size,
> void __init tboot_probe(void)
> {
> tboot_shared_t *tboot_shared;
> - unsigned long p_tboot_shared;
>
> /* Look for valid page-aligned address for shared page. */
> - p_tboot_shared = simple_strtoul(opt_tboot, NULL, 0);
> - if ( (p_tboot_shared == 0) || ((p_tboot_shared & ~PAGE_MASK) != 0) )
> + if ( !opt_tboot_pa || (opt_tboot_pa & ~PAGE_MASK) )
> return;
>
> /* Map and check for tboot UUID. */
> - set_fixmap(FIX_TBOOT_SHARED_BASE, p_tboot_shared);
> + set_fixmap(FIX_TBOOT_SHARED_BASE, opt_tboot_pa);
> tboot_shared = (tboot_shared_t *)fix_to_virt(FIX_TBOOT_SHARED_BASE);
> if ( tboot_shared == NULL )
> return;
> @@ -117,7 +115,7 @@ void __init tboot_probe(void)
> }
>
> g_tboot_shared = tboot_shared;
> - printk("TBOOT: found shared page at phys addr %lx:\n", p_tboot_shared);
> + printk("TBOOT: found shared page at phys addr 0x%lx:\n", opt_tboot_pa);
> printk(" version: %d\n", tboot_shared->version);
> printk(" log_addr: %#x\n", tboot_shared->log_addr);
> printk(" shutdown_entry: %#x\n", tboot_shared->shutdown_entry);
>
--
Daniel De Graaf
National Security Agency
next prev parent reply other threads:[~2014-03-13 18:20 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-03-13 16:35 [PATCH] x86/tboot: Use an integer_param for "tboot=" Andrew Cooper
2014-03-13 18:20 ` Daniel De Graaf [this message]
2014-03-14 10:31 ` Andrew Cooper
2014-03-14 8:51 ` Jan Beulich
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=5321F703.5070506@tycho.nsa.gov \
--to=dgdegra@tycho.nsa.gov \
--cc=JBeulich@suse.com \
--cc=andrew.cooper3@citrix.com \
--cc=keir@xen.org \
--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.