25#define HPM_SUPPORTED_VERSION 0x00
34#define HPM_UPGRADE_TIMEOUT 10
35#define HPM_SELF_TEST_TIMEOUT 5
36#define HPM_ROLLBACK_TIMEOUT 10
37#define HPM_INACCESSIBILITY_TIMEOUT 10
39#define HPM_BLOCK_SIZE 64
77 cold_reset_required:1,
78 deferred_activation_supported:1,
79 comparison_supported:1,
80 preparation_support:1,
81 rollback_backup_support:2;
uint8_t(* t_hpm_prepare_comp)(void)
Definition hpm.h:51
t_comp_properties
Definition hpm.h:84
uint8_t(* t_hpm_get_upgrade_status)(void)
Definition hpm.h:52
uint8_t(* t_hpm_upload_block)(uint8_t *block, uint16_t size)
Definition hpm.h:49
uint8_t(* t_hpm_activate_firmware)(void)
Definition hpm.h:53
union __attribute__((__packed__))
Definition hpm.h:74
@ HPM_BOOTLOADER_COMPONENT_ID
Definition hpm.h:43
@ HPM_MAX_COMPONENTS
Definition hpm.h:46
@ HPM_PAYLOAD_COMPONENT_ID
Definition hpm.h:45
@ HPM_IPMC_COMPONENT_ID
Definition hpm.h:44
uint8_t(* t_hpm_finish_upload)(uint32_t image_size)
Definition hpm.h:50
t_hpm_upload_block hpm_upload_block_f
Definition hpm.h:90
t_hpm_prepare_comp hpm_prepare_comp_f
Definition hpm.h:89
t_hpm_activate_firmware hpm_activate_firmware_f
Definition hpm.h:93
t_comp_properties properties
Definition hpm.h:87
t_hpm_get_upgrade_status hpm_get_upgrade_status_f
Definition hpm.h:92
t_hpm_finish_upload hpm_finish_upload_f
Definition hpm.h:91
uint8_t automatic_rollback
Definition hpm.h:63
uint8_t byte
Definition hpm.h:71
uint8_t automatic_rollback_overridden
Definition hpm.h:68
uint8_t self_test
Definition hpm.h:62
uint8_t upgrade_undesirable
Definition hpm.h:69
uint8_t ipmc_degraded_in_update
Definition hpm.h:67
uint8_t manual_rollback
Definition hpm.h:64
uint8_t deferred_activation
Definition hpm.h:66
uint8_t services_affected
Definition hpm.h:65