linux/arch/mips/include/asm/mipsprom.h
<<
>>
Prefs
   1#ifndef __ASM_MIPSPROM_H
   2#define __ASM_MIPSPROM_H
   3
   4#define PROM_RESET              0
   5#define PROM_EXEC               1
   6#define PROM_RESTART            2
   7#define PROM_REINIT             3
   8#define PROM_REBOOT             4
   9#define PROM_AUTOBOOT           5
  10#define PROM_OPEN               6
  11#define PROM_READ               7
  12#define PROM_WRITE              8
  13#define PROM_IOCTL              9
  14#define PROM_CLOSE              10
  15#define PROM_GETCHAR            11
  16#define PROM_PUTCHAR            12
  17#define PROM_SHOWCHAR           13      /* XXX */
  18#define PROM_GETS               14      /* XXX */
  19#define PROM_PUTS               15      /* XXX */
  20#define PROM_PRINTF             16      /* XXX */
  21
  22/* What are these for? */
  23#define PROM_INITPROTO          17      /* XXX */
  24#define PROM_PROTOENABLE        18      /* XXX */
  25#define PROM_PROTODISABLE       19      /* XXX */
  26#define PROM_GETPKT             20      /* XXX */
  27#define PROM_PUTPKT             21      /* XXX */
  28
  29/* More PROM shit.  Probably has to do with VME RMW cycles??? */
  30#define PROM_ORW_RMW            22      /* XXX */
  31#define PROM_ORH_RMW            23      /* XXX */
  32#define PROM_ORB_RMW            24      /* XXX */
  33#define PROM_ANDW_RMW           25      /* XXX */
  34#define PROM_ANDH_RMW           26      /* XXX */
  35#define PROM_ANDB_RMW           27      /* XXX */
  36
  37/* Cache handling stuff */
  38#define PROM_FLUSHCACHE         28      /* XXX */
  39#define PROM_CLEARCACHE         29      /* XXX */
  40
  41/* Libc alike stuff */
  42#define PROM_SETJMP             30      /* XXX */
  43#define PROM_LONGJMP            31      /* XXX */
  44#define PROM_BEVUTLB            32      /* XXX */
  45#define PROM_GETENV             33      /* XXX */
  46#define PROM_SETENV             34      /* XXX */
  47#define PROM_ATOB               35      /* XXX */
  48#define PROM_STRCMP             36      /* XXX */
  49#define PROM_STRLEN             37      /* XXX */
  50#define PROM_STRCPY             38      /* XXX */
  51#define PROM_STRCAT             39      /* XXX */
  52
  53/* Misc stuff */
  54#define PROM_PARSER             40      /* XXX */
  55#define PROM_RANGE              41      /* XXX */
  56#define PROM_ARGVIZE            42      /* XXX */
  57#define PROM_HELP               43      /* XXX */
  58
  59/* Entry points for some PROM commands */
  60#define PROM_DUMPCMD            44      /* XXX */
  61#define PROM_SETENVCMD          45      /* XXX */
  62#define PROM_UNSETENVCMD        46      /* XXX */
  63#define PROM_PRINTENVCMD        47      /* XXX */
  64#define PROM_BEVEXCEPT          48      /* XXX */
  65#define PROM_ENABLECMD          49      /* XXX */
  66#define PROM_DISABLECMD         50      /* XXX */
  67
  68#define PROM_CLEARNOFAULT       51      /* XXX */
  69#define PROM_NOTIMPLEMENT       52      /* XXX */
  70
  71#define PROM_NV_GET             53      /* XXX */
  72#define PROM_NV_SET             54      /* XXX */
  73
  74extern char *prom_getenv(char *);
  75
  76#endif /* __ASM_MIPSPROM_H */
  77