src/arch/x86/exit_car: Fix regression on x86_64

The commit d023909b "treewide: Disable R_AMD64_32S relocation support"
clflush the address stored in _cbmem_top_ptr, which is the same address
cbmem_top() returns, instead of clflush _cbmem_top_ptr itself.

Fix that by providing the correct address to clflush.

Change-Id: If74591e7753cd9c3c097516430a212d416f53e4d
Signed-off-by: Patrick Rudolph <patrick.rudolph@9elements.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/59871
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Arthur Heymans <arthur@aheymans.xyz>
Reviewed-by: Angel Pons <th3fanbus@gmail.com>
This commit is contained in:
Patrick Rudolph 2021-12-03 17:12:08 +01:00 committed by Felix Held
parent b32599ea89
commit feab8bb195
1 changed files with 1 additions and 1 deletions

View File

@ -62,7 +62,7 @@ _start:
btl $CPUID_FEATURE_CLFLUSH_BIT, %edx btl $CPUID_FEATURE_CLFLUSH_BIT, %edx
jnc skip_clflush jnc skip_clflush
#if ENV_X86_64 #if ENV_X86_64
movabs _cbmem_top_ptr, %rax movabs $_cbmem_top_ptr, %rax
clflush (%rax) clflush (%rax)
#else #else
clflush _cbmem_top_ptr clflush _cbmem_top_ptr