xref: /rk3399_rockchip-uboot/arch/x86/include/asm/microcode.h (revision 6bcb675b2f6a3251d0107673949988c619ec18ec)
19e66506dSSimon Glass /*
29e66506dSSimon Glass  * Copyright (c) 2015 Google, Inc
39e66506dSSimon Glass  *
49e66506dSSimon Glass  * SPDX-License-Identifier:	GPL-2.0+
59e66506dSSimon Glass  */
69e66506dSSimon Glass 
79e66506dSSimon Glass #ifndef __ASM_ARCH_MICROCODE_H
89e66506dSSimon Glass #define __ASM_ARCH_MICROCODE_H
99e66506dSSimon Glass 
109e66506dSSimon Glass #ifndef __ASSEMBLY__
119e66506dSSimon Glass 
129e66506dSSimon Glass /**
139e66506dSSimon Glass  * microcode_update_intel() - Apply microcode updates
149e66506dSSimon Glass  *
159e66506dSSimon Glass  * Applies any microcode updates in the device tree.
169e66506dSSimon Glass  *
179e66506dSSimon Glass  * @return 0 if OK, -EEXIST if the updates were already applied, -ENOENT if
189e66506dSSimon Glass  * not updates were found, -EINVAL if an update was invalid
199e66506dSSimon Glass  */
209e66506dSSimon Glass int microcode_update_intel(void);
21*6bcb675bSSimon Glass 
22*6bcb675bSSimon Glass /**
23*6bcb675bSSimon Glass  * microcode_read_rev() - Read the microcode version
24*6bcb675bSSimon Glass  *
25*6bcb675bSSimon Glass  * This reads the microcode version of the currently running CPU
26*6bcb675bSSimon Glass  *
27*6bcb675bSSimon Glass  * @return microcode version number
28*6bcb675bSSimon Glass  */
29*6bcb675bSSimon Glass int microcode_read_rev(void);
309e66506dSSimon Glass #endif /* __ASSEMBLY__ */
319e66506dSSimon Glass 
329e66506dSSimon Glass #endif
33