aboutsummaryrefslogtreecommitdiff
path: root/sys/x86/include/ucode.h
diff options
context:
space:
mode:
Diffstat (limited to 'sys/x86/include/ucode.h')
-rw-r--r--sys/x86/include/ucode.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/sys/x86/include/ucode.h b/sys/x86/include/ucode.h
index 75b9ff3afbd0..ea7cb07669a4 100644
--- a/sys/x86/include/ucode.h
+++ b/sys/x86/include/ucode.h
@@ -62,12 +62,14 @@ struct ucode_intel_extsig_table {
} entries[0];
};
+typedef enum { SAFE, UNSAFE, EARLY } ucode_load_how;
+
const void *ucode_amd_find(const char *path, uint32_t signature,
uint32_t *revision, const uint8_t *fw_data, size_t fw_size,
size_t *selected_sizep);
-int ucode_intel_load(const void *data, bool unsafe,
+int ucode_intel_load(const void *data, ucode_load_how unsafe,
uint64_t *nrevp, uint64_t *orevp);
-int ucode_amd_load(const void *data, bool unsafe,
+int ucode_amd_load(const void *data, ucode_load_how how,
uint64_t *nrevp, uint64_t *orevp);
size_t ucode_load_bsp(uintptr_t free);
void ucode_load_ap(int cpu);