mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-12-11 13:56:30 +00:00
8199a145c4
Built without a ROM image with FSP (u-boot.rom), the U-Boot loader applies the microcode update data block encoded in Device Tree to the bootstrap processor but not passed to the other CPUs when multiprocessing is enabled. If the bootstrap processor successfully performs a microcode update from Device Tree, use the same data block for the other processors. Signed-off-by: Ivan Gorinov <ivan.gorinov@intel.com> Reviewed-by: Bin Meng <bmeng.cn@gmail.com> [bmeng: fixed build errors on edison and qemu-x86] Signed-off-by: Bin Meng <bmeng.cn@gmail.com>
35 lines
792 B
C
35 lines
792 B
C
/* SPDX-License-Identifier: GPL-2.0+ */
|
|
/*
|
|
* Copyright (c) 2015 Google, Inc
|
|
*/
|
|
|
|
#ifndef __ASM_ARCH_MICROCODE_H
|
|
#define __ASM_ARCH_MICROCODE_H
|
|
|
|
#ifndef __ASSEMBLY__
|
|
|
|
/* This is a declaration for ucode_base in start.S */
|
|
extern u32 ucode_base;
|
|
extern u32 ucode_size;
|
|
|
|
/**
|
|
* microcode_update_intel() - Apply microcode updates
|
|
*
|
|
* Applies any microcode updates in the device tree.
|
|
*
|
|
* @return 0 if OK, -EEXIST if the updates were already applied, -ENOENT if
|
|
* not updates were found, -EINVAL if an update was invalid
|
|
*/
|
|
int microcode_update_intel(void);
|
|
|
|
/**
|
|
* microcode_read_rev() - Read the microcode version
|
|
*
|
|
* This reads the microcode version of the currently running CPU
|
|
*
|
|
* @return microcode version number
|
|
*/
|
|
int microcode_read_rev(void);
|
|
#endif /* __ASSEMBLY__ */
|
|
|
|
#endif
|