board: support switch partition 52/264952/2 accepted/tizen/unified/20211105.130447 submit/tizen/20211103.072537 submit/tizen/20211104.031932 submit/tizen/20211104.080231
authorYoungjae Cho <y0.cho@samsung.com>
Wed, 6 Oct 2021 04:35:00 +0000 (13:35 +0900)
committerYoungjae Cho <y0.cho@samsung.com>
Tue, 19 Oct 2021 01:48:06 +0000 (10:48 +0900)
Change-Id: I0941b12c1f529587bc6e0593eae67fa99e447ea9
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
include/backend/hal-board-interface.h
include/hal-board.h
src/board.c

index a70bb32..f9a068c 100644 (file)
@@ -26,6 +26,7 @@ typedef struct _hal_backend_board_funcs {
        /* 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
index e7ed03a..d4afeeb 100644 (file)
@@ -28,6 +28,7 @@ int hal_device_board_get_backend(void);
 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
 }
index 197a071..cac90bc 100644 (file)
@@ -90,3 +90,18 @@ int hal_device_board_get_device_revision(int *revision)
        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);
+}