xref: /linux/arch/alpha/include/asm/console.h (revision 024b246ed24492d6c2ee14c34d742b137fce1b94)
1*024b246eSLinus Torvalds #ifndef __AXP_CONSOLE_H
2*024b246eSLinus Torvalds #define __AXP_CONSOLE_H
3*024b246eSLinus Torvalds 
4*024b246eSLinus Torvalds /*
5*024b246eSLinus Torvalds  * Console callback routine numbers
6*024b246eSLinus Torvalds  */
7*024b246eSLinus Torvalds #define CCB_GETC		0x01
8*024b246eSLinus Torvalds #define CCB_PUTS		0x02
9*024b246eSLinus Torvalds #define CCB_RESET_TERM		0x03
10*024b246eSLinus Torvalds #define CCB_SET_TERM_INT	0x04
11*024b246eSLinus Torvalds #define CCB_SET_TERM_CTL	0x05
12*024b246eSLinus Torvalds #define CCB_PROCESS_KEYCODE	0x06
13*024b246eSLinus Torvalds #define CCB_OPEN_CONSOLE	0x07
14*024b246eSLinus Torvalds #define CCB_CLOSE_CONSOLE	0x08
15*024b246eSLinus Torvalds 
16*024b246eSLinus Torvalds #define CCB_OPEN		0x10
17*024b246eSLinus Torvalds #define CCB_CLOSE		0x11
18*024b246eSLinus Torvalds #define CCB_IOCTL		0x12
19*024b246eSLinus Torvalds #define CCB_READ		0x13
20*024b246eSLinus Torvalds #define CCB_WRITE		0x14
21*024b246eSLinus Torvalds 
22*024b246eSLinus Torvalds #define CCB_SET_ENV		0x20
23*024b246eSLinus Torvalds #define CCB_RESET_ENV		0x21
24*024b246eSLinus Torvalds #define CCB_GET_ENV		0x22
25*024b246eSLinus Torvalds #define CCB_SAVE_ENV		0x23
26*024b246eSLinus Torvalds 
27*024b246eSLinus Torvalds #define CCB_PSWITCH		0x30
28*024b246eSLinus Torvalds #define CCB_BIOS_EMUL		0x32
29*024b246eSLinus Torvalds 
30*024b246eSLinus Torvalds /*
31*024b246eSLinus Torvalds  * Environment variable numbers
32*024b246eSLinus Torvalds  */
33*024b246eSLinus Torvalds #define ENV_AUTO_ACTION		0x01
34*024b246eSLinus Torvalds #define ENV_BOOT_DEV		0x02
35*024b246eSLinus Torvalds #define ENV_BOOTDEF_DEV		0x03
36*024b246eSLinus Torvalds #define ENV_BOOTED_DEV		0x04
37*024b246eSLinus Torvalds #define ENV_BOOT_FILE		0x05
38*024b246eSLinus Torvalds #define ENV_BOOTED_FILE		0x06
39*024b246eSLinus Torvalds #define ENV_BOOT_OSFLAGS	0x07
40*024b246eSLinus Torvalds #define ENV_BOOTED_OSFLAGS	0x08
41*024b246eSLinus Torvalds #define ENV_BOOT_RESET		0x09
42*024b246eSLinus Torvalds #define ENV_DUMP_DEV		0x0A
43*024b246eSLinus Torvalds #define ENV_ENABLE_AUDIT	0x0B
44*024b246eSLinus Torvalds #define ENV_LICENSE		0x0C
45*024b246eSLinus Torvalds #define ENV_CHAR_SET		0x0D
46*024b246eSLinus Torvalds #define ENV_LANGUAGE		0x0E
47*024b246eSLinus Torvalds #define ENV_TTY_DEV		0x0F
48*024b246eSLinus Torvalds 
49*024b246eSLinus Torvalds #ifdef __KERNEL__
50*024b246eSLinus Torvalds #ifndef __ASSEMBLY__
51*024b246eSLinus Torvalds extern long callback_puts(long unit, const char *s, long length);
52*024b246eSLinus Torvalds extern long callback_getc(long unit);
53*024b246eSLinus Torvalds extern long callback_open_console(void);
54*024b246eSLinus Torvalds extern long callback_close_console(void);
55*024b246eSLinus Torvalds extern long callback_open(const char *device, long length);
56*024b246eSLinus Torvalds extern long callback_close(long unit);
57*024b246eSLinus Torvalds extern long callback_read(long channel, long count, const char *buf, long lbn);
58*024b246eSLinus Torvalds extern long callback_getenv(long id, const char *buf, unsigned long buf_size);
59*024b246eSLinus Torvalds extern long callback_setenv(long id, const char *buf, unsigned long buf_size);
60*024b246eSLinus Torvalds extern long callback_save_env(void);
61*024b246eSLinus Torvalds 
62*024b246eSLinus Torvalds extern int srm_fixup(unsigned long new_callback_addr,
63*024b246eSLinus Torvalds 		     unsigned long new_hwrpb_addr);
64*024b246eSLinus Torvalds extern long srm_puts(const char *, long);
65*024b246eSLinus Torvalds extern long srm_printk(const char *, ...)
66*024b246eSLinus Torvalds 	__attribute__ ((format (printf, 1, 2)));
67*024b246eSLinus Torvalds 
68*024b246eSLinus Torvalds struct crb_struct;
69*024b246eSLinus Torvalds struct hwrpb_struct;
70*024b246eSLinus Torvalds extern int callback_init_done;
71*024b246eSLinus Torvalds extern void * callback_init(void *);
72*024b246eSLinus Torvalds #endif /* __ASSEMBLY__ */
73*024b246eSLinus Torvalds #endif /* __KERNEL__ */
74*024b246eSLinus Torvalds 
75*024b246eSLinus Torvalds #endif /* __AXP_CONSOLE_H */
76