From: Simon Glass Date: Fri, 10 Oct 2014 13:49:15 +0000 (-0600) Subject: dm: x86: Zero global data before board_init_f() X-Git-Tag: v2015.01-rc1~129^2~14 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=fbd72824263dfb48bfee999f8b92ba9cc8abac1b;p=u-boot dm: x86: Zero global data before board_init_f() To permit information to be passed from the early U-Boot code to board_init_f() we cannot zero the global_data in board_init_f(). Instead zero it in the start-up code. Signed-off-by: Simon Glass --- diff --git a/arch/x86/cpu/start.S b/arch/x86/cpu/start.S index 329bb3ab35..71cab22e2a 100644 --- a/arch/x86/cpu/start.S +++ b/arch/x86/cpu/start.S @@ -85,6 +85,12 @@ car_init_ret: /* Align global data to 16-byte boundary */ andl $0xfffffff0, %esp + /* Zero the global data since it won't happen later */ + xorl %eax, %eax + movl $GENERATED_GBL_DATA_SIZE, %ecx + movl %esp, %edi + rep stosb + /* Setup first parameter to setup_gdt */ movl %esp, %eax