]> xenbits.xen.org Git - xenclient/build.git/commitdiff
[tboot] Add patch to fix timeout bug introduced by tboot.hg changeset 176.
authorChristian Limpach <chris@rogan.ad.xensource.com>
Fri, 29 Jan 2010 01:08:14 +0000 (01:08 +0000)
committerChristian Limpach <chris@rogan.ad.xensource.com>
Fri, 29 Jan 2010 01:08:14 +0000 (01:08 +0000)
Either the TPM in the hp6930p doesn't operate to spec or the code
was never tested.  With the patch, the values read from the tpm are
equal to the default values used before tpm timeout code was added
in changesets 163 and 176.

package/xenclient/tboot/tboot-fix-timeout.patch [new file with mode: 0644]

diff --git a/package/xenclient/tboot/tboot-fix-timeout.patch b/package/xenclient/tboot/tboot-fix-timeout.patch
new file mode 100644 (file)
index 0000000..1b152c5
--- /dev/null
@@ -0,0 +1,18 @@
+diff -r 75e242a56344 tboot/common/tpm.c
+--- a/tboot/common/tpm.c       Tue Jan 05 23:05:07 2010 -0800
++++ b/tboot/common/tpm.c       Fri Jan 29 00:59:05 2010 +0000
+@@ -1944,10 +1944,10 @@
+          * timeout_x represents the number of milliseconds for the timeout
+          * and timeout[x] represents the number of microseconds.
+          */
+-        g_timeout.timeout_a = timeout[0]/1000;
+-        g_timeout.timeout_b = timeout[1]/1000;
+-        g_timeout.timeout_c = timeout[2]/1000;
+-        g_timeout.timeout_d = timeout[3]/1000;
++        g_timeout.timeout_a = timeout[0];
++        g_timeout.timeout_b = timeout[1];
++        g_timeout.timeout_c = timeout[2];
++        g_timeout.timeout_d = timeout[3];
+         printk("TPM timeout values: A: %u, B: %u, C: %u, D: %u\n",
+                g_timeout.timeout_a, g_timeout.timeout_b, g_timeout.timeout_c,
+                g_timeout.timeout_d);