summaryrefslogtreecommitdiff
path: root/gcip-kernel-driver/include/gcip/gcip-firmware.h
diff options
context:
space:
mode:
Diffstat (limited to 'gcip-kernel-driver/include/gcip/gcip-firmware.h')
-rw-r--r--gcip-kernel-driver/include/gcip/gcip-firmware.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/gcip-kernel-driver/include/gcip/gcip-firmware.h b/gcip-kernel-driver/include/gcip/gcip-firmware.h
index b856e5c..012a79a 100644
--- a/gcip-kernel-driver/include/gcip/gcip-firmware.h
+++ b/gcip-kernel-driver/include/gcip/gcip-firmware.h
@@ -35,6 +35,22 @@ enum gcip_fw_flavor {
GCIP_FW_FLAVOR_CUSTOM = 4,
};
+/* Type of firmware crash which will be sent by GCIP_RKCI_FIRMWARE_CRASH RKCI command. */
+enum gcip_fw_crash_type {
+ /* Assert happened. */
+ GCIP_FW_CRASH_ASSERT_FAIL = 0,
+ /* Data abort exception. */
+ GCIP_FW_CRASH_DATA_ABORT = 1,
+ /* Prefetch abort exception. */
+ GCIP_FW_CRASH_PREFETCH_ABORT = 2,
+ /* Undefined exception. */
+ GCIP_FW_CRASH_UNDEFINED_EXCEPTION = 3,
+ /* Exception which cannot be recovered by the firmware itself. */
+ GCIP_FW_CRASH_UNRECOVERABLE_FAULT = 4,
+ /* Used in debug dump. */
+ GCIP_FW_CRASH_DUMMY_CRASH_TYPE = 0xFF,
+};
+
/* Firmware info filled out via KCI FIRMWARE_INFO command. */
struct gcip_fw_info {
uint64_t fw_build_time; /* BuildData::Timestamp() */