%attr(0554,system_fw,system_fw) %{_bindir}/device_board_set_boot_success
%attr(0554,system_fw,system_fw) %{_bindir}/device_board_clear_boot_mode
%attr(0555,system_fw,system_fw) %{_bindir}/device_board_get_boot_mode
+%attr(0554,system_fw,system_fw) %{_bindir}/device_board_get_current_partition
%attr(0554,system_fw,system_fw) %{_bindir}/device_board_switch_partition
%attr(0554,system_fw,system_fw) %{_bindir}/device_board_set_partition_ab_cloned
%attr(0554,system_fw,system_fw) %{_bindir}/device_board_clear_partition_ab_cloned
ADD_BOOT_EXECUTABLE(device_board_clear_boot_mode clear-boot-mode.c)
ADD_BOOT_EXECUTABLE(device_board_get_boot_mode get-boot-mode.c)
+ADD_BOOT_EXECUTABLE(device_board_get_current_partition get-current-partition.c)
ADD_BOOT_EXECUTABLE(device_board_switch_partition switch-partition.c)
ADD_BOOT_EXECUTABLE(device_board_clear_partition_ab_cloned clear-partition-ab-cloned.c)
ADD_BOOT_EXECUTABLE(device_board_get_partition_ab_cloned get-partition-ab-cloned.c)
/*
- * device-board-get-boot-mode
+ * device-board-clear-partition-ab-cloned
*
* Copyright (c) 2022 Samsung Electronics Co., Ltd. All rights reserved.
*
--- /dev/null
+/*
+ * device-board-get-current-partition
+ *
+ * Copyright (c) 2022 Samsung Electronics Co., Ltd. All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ */
+
+#include <stdio.h>
+#include <hal/device/hal-board.h>
+
+int main(int argc, char *argv[])
+{
+ char partition_ab;
+ int ret;
+
+ ret = hal_device_board_get_current_partition(&partition_ab);
+
+ if(ret < 0) {
+ printf("FAILURE\n");
+ return 1;
+ }
+
+ printf("%c\n", partition_ab);
+ return 0;
+}
/*
- * device-board-get-boot-mode
+ * device-board-get-partition-ab-cloned
*
* Copyright (c) 2022 Samsung Electronics Co., Ltd. All rights reserved.
*
/*
- * device-board-get-boot-mode
+ * device-board-get-upgrade-status
*
* Copyright (c) 2022 Samsung Electronics Co., Ltd. All rights reserved.
*
/*
- * device-board-get-boot-mode
+ * device-board-set-partition-ab-cloned
*
* Copyright (c) 2022 Samsung Electronics Co., Ltd. All rights reserved.
*
/*
- * device-board-switch-partition
+ * device-board-set-upgrade-status
*
* Copyright (c) 2022 Samsung Electronics Co., Ltd. All rights reserved.
*
int ret;
if(argc < 2) {
- goto err;
- }
-
- partition_ab = argv[1][0];
- if(partition_ab != 'a' && partition_ab != 'b') {
- goto err;
+ /* toggle partition */
+ partition_ab = '\0';
+ } else {
+ partition_ab = argv[1][0];
+
+ if(partition_ab != 'a' && partition_ab != 'b') {
+ goto err;
+ }
}
ret = hal_device_board_switch_partition(partition_ab);