summaryrefslogtreecommitdiff
path: root/src/arch/x86
diff options
context:
space:
mode:
authorKyösti Mälkki <kyosti.malkki@gmail.com>2018-12-28 16:06:45 +0200
committerKyösti Mälkki <kyosti.malkki@gmail.com>2019-01-08 15:31:19 +0000
commitee2e936f4059d8aad4161d44915a05271df1aaae (patch)
tree0fcd03d80896097227eb0af35c6144b789b6165c /src/arch/x86
parent6267f5dd11aa43fd0bd84f84192db4ddaffa8575 (diff)
arch/x86: Unify bootblock MMX register usage
Have same usage of registers with romcc bootblock and C_ENVIRONMENT_BOOTBLOCK. Change-Id: Ibfa80e40f0b736a904abf4245fc23efc0cdc458d Signed-off-by: Kyösti Mälkki <kyosti.malkki@gmail.com> Reviewed-on: https://review.coreboot.org/c/30490 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Arthur Heymans <arthur@aheymans.xyz>
Diffstat (limited to 'src/arch/x86')
-rw-r--r--src/arch/x86/timestamp.inc13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/arch/x86/timestamp.inc b/src/arch/x86/timestamp.inc
index 3115c22c67..14369066be 100644
--- a/src/arch/x86/timestamp.inc
+++ b/src/arch/x86/timestamp.inc
@@ -13,8 +13,8 @@
/*
* Store the initial timestamp for booting in mmx registers. This works
- * because the bootblock isn't being compiled with MMX support so mm0 and
- * mm1 will be preserved into romstage.
+ * because the bootblock isn't being compiled with MMX support so mm1 and
+ * mm2 will be preserved into romstage.
*/
.code32
@@ -22,12 +22,13 @@
stash_timestamp:
/* Save the BIST value */
- movl %eax, %ebp
+ movl %eax, %ebx
finit
rdtsc
- movd %eax, %mm0
- movd %edx, %mm1
+ movd %ebx, %mm0
+ movd %eax, %mm1
+ movd %edx, %mm2
/* Restore the BIST value to %eax */
- movl %ebp, %eax
+ movl %ebx, %eax