1*f73a7df9SAlex Kiernan /* SPDX-License-Identifier: GPL-2.0+ */
2*f73a7df9SAlex Kiernan 
3*f73a7df9SAlex Kiernan #ifndef _FASTBOOT_INTERNAL_H_
4*f73a7df9SAlex Kiernan #define _FASTBOOT_INTERNAL_H_
5*f73a7df9SAlex Kiernan 
6*f73a7df9SAlex Kiernan /**
7*f73a7df9SAlex Kiernan  * fastboot_buf_addr - base address of the fastboot download buffer
8*f73a7df9SAlex Kiernan  */
9*f73a7df9SAlex Kiernan extern void *fastboot_buf_addr;
10*f73a7df9SAlex Kiernan 
11*f73a7df9SAlex Kiernan /**
12*f73a7df9SAlex Kiernan  * fastboot_buf_size - size of the fastboot download buffer
13*f73a7df9SAlex Kiernan  */
14*f73a7df9SAlex Kiernan extern u32 fastboot_buf_size;
15*f73a7df9SAlex Kiernan 
16*f73a7df9SAlex Kiernan /**
17*f73a7df9SAlex Kiernan  * fastboot_progress_callback - callback executed during long operations
18*f73a7df9SAlex Kiernan  */
19*f73a7df9SAlex Kiernan extern void (*fastboot_progress_callback)(const char *msg);
20*f73a7df9SAlex Kiernan 
21*f73a7df9SAlex Kiernan /**
22*f73a7df9SAlex Kiernan  * fastboot_getvar() - Writes variable indicated by cmd_parameter to response.
23*f73a7df9SAlex Kiernan  *
24*f73a7df9SAlex Kiernan  * @cmd_parameter: Pointer to command parameter
25*f73a7df9SAlex Kiernan  * @response: Pointer to fastboot response buffer
26*f73a7df9SAlex Kiernan  *
27*f73a7df9SAlex Kiernan  * Look up cmd_parameter first as an environment variable of the form
28*f73a7df9SAlex Kiernan  * fastboot.<cmd_parameter>, if that exists return use its value to set
29*f73a7df9SAlex Kiernan  * response.
30*f73a7df9SAlex Kiernan  *
31*f73a7df9SAlex Kiernan  * Otherwise lookup the name of variable and execute the appropriate
32*f73a7df9SAlex Kiernan  * function to return the requested value.
33*f73a7df9SAlex Kiernan  */
34*f73a7df9SAlex Kiernan void fastboot_getvar(char *cmd_parameter, char *response);
35*f73a7df9SAlex Kiernan 
36*f73a7df9SAlex Kiernan #endif
37