int (*switch_partition)(int argc, char *argv[]);
int (*set_boot_success)(void);
int (*clear_boot_mode)(void);
- int (*get_boot_mode)(int *mode);
- int (*get_boot_reason)(int *reason);
+ int (*get_boot_mode)(char *buffer, int len);
+ int (*get_boot_reason)(char *buffer, int len);
} hal_backend_board_funcs;
#ifdef __cplusplus
int hal_device_board_get_device_serial_number(char *buffer, int len);
int hal_device_board_get_device_revision(int *revision);
int hal_device_board_switch_partition(int argc, char *argv[]);
+int hal_device_board_set_boot_success(void);
+int hal_device_board_clear_boot_mode(void);
+int hal_device_board_get_boot_mode(char *buffer, int len);
+int hal_device_board_get_boot_reason(char *buffer, int len);
#ifdef __cplusplus
}
return hal_board_funcs->clear_boot_mode();
}
-int hal_device_board_get_boot_mode(int *mode)
+int hal_device_board_get_boot_mode(char *buffer, int len)
{
int ret;
!hal_board_funcs->get_boot_mode)
return -ENODEV;
- return hal_board_funcs->get_boot_mode(mode);
+ return hal_board_funcs->get_boot_mode(buffer, len);
}
-int hal_device_board_get_boot_reason(int *reason)
+int hal_device_board_get_boot_reason(char *buffer, int len)
{
int ret;
!hal_board_funcs->get_boot_reason)
return -ENODEV;
- return hal_board_funcs->get_boot_reason(reason);
+ return hal_board_funcs->get_boot_reason(buffer, len);
}