aboutsummaryrefslogtreecommitdiff
path: root/src/soc/intel/common/block/include/intelblocks/cse.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/soc/intel/common/block/include/intelblocks/cse.h')
-rw-r--r--src/soc/intel/common/block/include/intelblocks/cse.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/soc/intel/common/block/include/intelblocks/cse.h b/src/soc/intel/common/block/include/intelblocks/cse.h
index 1b08b4d4ea..378f41713c 100644
--- a/src/soc/intel/common/block/include/intelblocks/cse.h
+++ b/src/soc/intel/common/block/include/intelblocks/cse.h
@@ -113,6 +113,20 @@ uint8_t wait_cse_sec_override_mode(void);
*/
int send_heci_reset_req_message(uint8_t rst_type);
+/*
+ * Send HMRFPO_ENABLE command.
+ * returns 0 on failure and 1 on success.
+ */
+int send_hmrfpo_enable_msg(void);
+
+/*
+ * Send HMRFPO_GET_STATUS command.
+ * returns -1 on failure and 0 (DISABLED)/ 1 (LOCKED)/ 2 (ENABLED)
+ * on success.
+ */
+int send_hmrfpo_get_status_msg(void);
+
+
#define BIOS_HOST_ADDR 0x00
#define HECI_MKHI_ADDR 0x07
@@ -121,4 +135,9 @@ int send_heci_reset_req_message(uint8_t rst_type);
#define HOST_RESET_ONLY 2
#define CSE_RESET_ONLY 3
+/*HMRFPO Status types */
+#define MKHI_HMRFPO_DISABLED 0
+#define MKHI_HMRFPO_LOCKED 1
+#define MKHI_HMRFPO_ENABLED 2
+
#endif // SOC_INTEL_COMMON_MSR_H