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