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