Change-Id: I0941b12c1f529587bc6e0593eae67fa99e447ea9
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
/* Serial number of this device */
int (*get_device_serial_number)(char *buffer, int len);
int (*get_device_revision)(int *revision);
+ int (*switch_partition)(int argc, char *argv[]);
} hal_backend_board_funcs;
#ifdef __cplusplus
int hal_device_board_put_backend(void);
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[]);
#ifdef __cplusplus
}
return hal_board_funcs->get_device_revision(revision);
}
+int hal_device_board_switch_partition(int argc, char *argv[])
+{
+ int ret;
+
+ if (!hal_board_funcs && !hal_initialized) {
+ if ((ret = hal_device_board_get_backend()) < 0)
+ return ret;
+ }
+
+ if (!hal_board_funcs ||
+ !hal_board_funcs->switch_partition)
+ return -ENODEV;
+
+ return hal_board_funcs->switch_partition(argc, argv);
+}