33 #if !defined(__OCS_RECOVERY_H__)
34 #define __OCS_RECOVERY_H__
36 #define OCS_FW_ERR_DETECTION_TIMEOUT (1000)
37 #define OCS_RECOVERY_MODE_MANUAL 1
38 #define OCS_RECOVERY_MODE_AUTO 2
39 #define OCS_RESET_MODE_PORT_MIGRATION 0
42 #define OCS_RECOVERY_STATE_IDLE 0x0
43 #define OCS_RECOVERY_STATE_IN_PROGRESS 0x1
46 #define OCS_RECOVERY_STATUS_SUCCESS 0
47 #define OCS_RECOVERY_STATUS_IN_PROGRESS 1
48 #define OCS_RECOVERY_STATUS_FAILED -1
50 typedef struct ocs_fw_error_recovery_s {
59 extern int32_t
ocs_dump_to_host(ocs_t *ocs,
void *buf, uint32_t buflen, uint8_t dump_level);
60 extern int32_t
ocs_gendump(ocs_t *ocs, uint8_t dump_level);
62 uint8_t dump_level,
bool trigger_dump);
void ocs_fw_err_recovery_stop(void)
Stop FW error recovery thread.
int32_t ocs_fw_err_recovery_setup(void)
Create a FW error recovery thread.
int32_t ocs_dump_to_host(ocs_t *ocs, void *buf, uint32_t buflen, uint8_t dump_level)
Create a Lancer dump into a memory buffer.
int32_t ocs_gendump(ocs_t *ocs, uint8_t dump_level)
int32_t ocs_recovery_reset(ocs_t *ocs, uint32_t reset_mode, uint8_t dump_level, bool trigger_dump)
Initiate FW dump and do reset.