1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0 */ 2*4882a593Smuzhiyun #ifndef __AXP_CONSOLE_H 3*4882a593Smuzhiyun #define __AXP_CONSOLE_H 4*4882a593Smuzhiyun 5*4882a593Smuzhiyun #include <uapi/asm/console.h> 6*4882a593Smuzhiyun 7*4882a593Smuzhiyun #ifndef __ASSEMBLY__ 8*4882a593Smuzhiyun extern long callback_puts(long unit, const char *s, long length); 9*4882a593Smuzhiyun extern long callback_getc(long unit); 10*4882a593Smuzhiyun extern long callback_open_console(void); 11*4882a593Smuzhiyun extern long callback_close_console(void); 12*4882a593Smuzhiyun extern long callback_open(const char *device, long length); 13*4882a593Smuzhiyun extern long callback_close(long unit); 14*4882a593Smuzhiyun extern long callback_read(long channel, long count, const char *buf, long lbn); 15*4882a593Smuzhiyun extern long callback_getenv(long id, const char *buf, unsigned long buf_size); 16*4882a593Smuzhiyun extern long callback_setenv(long id, const char *buf, unsigned long buf_size); 17*4882a593Smuzhiyun extern long callback_save_env(void); 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun extern int srm_fixup(unsigned long new_callback_addr, 20*4882a593Smuzhiyun unsigned long new_hwrpb_addr); 21*4882a593Smuzhiyun extern long srm_puts(const char *, long); 22*4882a593Smuzhiyun extern long srm_printk(const char *, ...) 23*4882a593Smuzhiyun __attribute__ ((format (printf, 1, 2))); 24*4882a593Smuzhiyun 25*4882a593Smuzhiyun struct crb_struct; 26*4882a593Smuzhiyun struct hwrpb_struct; 27*4882a593Smuzhiyun extern int callback_init_done; 28*4882a593Smuzhiyun extern void * callback_init(void *); 29*4882a593Smuzhiyun #endif /* __ASSEMBLY__ */ 30*4882a593Smuzhiyun #endif /* __AXP_CONSOLE_H */ 31