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;
 
 
struct __attribute__((__packed__))
Definition adn4604.h:41
 
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
 
@ 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_upload_block)(uint8_t *block, uint16_t size)
Definition hpm.h:49
 
uint8_t(* t_hpm_activate_firmware)(void)
Definition hpm.h:53
 
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
 
char description[12]
Definition hpm.h:88
 
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