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