x86: Ensure the CPU identity exists for timer init

When bootstage is used the timer can be inited before the CPU identity
is set up, resulting in the checks for the vendor not working.

Add a special call to work around this.

Signed-off-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
Simon Glass
2024-08-27 19:44:25 -06:00
parent 6ab545ba21
commit 3b2e4f542e
4 changed files with 24 additions and 0 deletions

View File

@@ -43,6 +43,15 @@ int x86_cpu_reinit_f(void);
*/
int x86_cpu_init_tpl(void);
/**
* x86_get_identity_for_timer() - Set up CPU identity for use by the early timer
*
* The timer can be needed early in board_f if bootstage is enabled. This
* function can be called from the TSC timer to make sure that the CPU-identity
* info has been set up
*/
void x86_get_identity_for_timer(void);
/**
* cpu_reinit_fpu() - Reinit the FPU if something is wrong with it
*