blob: f34d065bbe45560f66f245e8fc77d4d61a08bc71 [file] [log] [blame]
Bo Lv72d0e902023-01-02 14:27:34 +00001/* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */
2/*
3 * Copyright (c) 2019 Amlogic, Inc. All rights reserved.
4 */
5
6#ifndef __CMD_WRAPPER_H
7#define __CMD_WRAPPER_H
8
9typedef int (*bootctl_cmd_func)(cmd_tbl_t *cmdtp,
10 int flag,
11 int argc,
12 char * const argv[]);
13
14typedef struct _bootctl_func_handles {
15 bootctl_cmd_func do_GetValidSlot_func;
16 bootctl_cmd_func do_SetActiveSlot_func;
17 bootctl_cmd_func do_SetRollFlag_func;
18 bootctl_cmd_func do_CopySlot_func;
19 bootctl_cmd_func do_SetUpdateTries_func;
20 bootctl_cmd_func do_GetSystemMode_func;
Xindong Xue5d4d172023-04-10 10:30:25 +080021 bootctl_cmd_func do_UpdateDt_func;
Xindong Xu15e83fa2024-03-15 08:56:00 +080022 bootctl_cmd_func do_CheckABState_func;
Bo Lv72d0e902023-01-02 14:27:34 +000023} bootctl_func_handles;
24
25bootctl_func_handles *get_bootctl_cmd_func_vab(void);
26bootctl_func_handles *get_bootctl_cmd_func_avb(void);
27bootctl_func_handles *get_bootctl_cmd_func(void);
28
29#endif