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 <sjg@chromium.org>
This commit is contained in:
Simon Glass 2014-10-10 07:49:15 -06:00
parent 9c284ffd93
commit fbd7282426
1 changed files with 6 additions and 0 deletions

View File

@ -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