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