linux/arch/alpha/include/asm/console.h
<<
>>
Prefs
   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__
  51extern long callback_puts(long unit, const char *s, long length);
  52extern long callback_getc(long unit);
  53extern long callback_open_console(void);
  54extern long callback_close_console(void);
  55extern long callback_open(const char *device, long length);
  56extern long callback_close(long unit);
  57extern long callback_read(long channel, long count, const char *buf, long lbn);
  58extern long callback_getenv(long id, const char *buf, unsigned long buf_size);
  59extern long callback_setenv(long id, const char *buf, unsigned long buf_size);
  60extern long callback_save_env(void);
  61
  62extern int srm_fixup(unsigned long new_callback_addr,
  63                     unsigned long new_hwrpb_addr);
  64extern long srm_puts(const char *, long);
  65extern long srm_printk(const char *, ...)
  66        __attribute__ ((format (printf, 1, 2)));
  67
  68struct crb_struct;
  69struct hwrpb_struct;
  70extern int callback_init_done;
  71extern void * callback_init(void *);
  72#endif /* __ASSEMBLY__ */
  73#endif /* __KERNEL__ */
  74
  75#endif /* __AXP_CONSOLE_H */
  76
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.