prom.h
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:2k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1. /*
  2.  * Miscellaneous definitions used to call the routines contained in the boot
  3.  * PROMs on various models of DECSTATION's.
  4.  * the rights to redistribute these changes.
  5.  */
  6. #ifndef __ASM_DEC_PROM_H
  7. #define __ASM_DEC_PROM_H
  8. /*
  9.  * PMAX/3MAX PROM entry points for DS2100/3100's and DS5000/2xx's.  Many of
  10.  * these will work for MIPSen as well!
  11.  */
  12. #define VEC_RESET 0xBFC00000 /* Prom base address */
  13. #define PMAX_PROM_ENTRY(x) (VEC_RESET+((x)*8)) /* Prom jump table */
  14. #define PMAX_PROM_HALT PMAX_PROM_ENTRY(2) /* valid on MIPSen */
  15. #define PMAX_PROM_AUTOBOOT PMAX_PROM_ENTRY(5) /* valid on MIPSen */
  16. #define PMAX_PROM_OPEN PMAX_PROM_ENTRY(6)
  17. #define PMAX_PROM_READ PMAX_PROM_ENTRY(7)
  18. #define PMAX_PROM_CLOSE PMAX_PROM_ENTRY(10)
  19. #define PMAX_PROM_LSEEK PMAX_PROM_ENTRY(11)
  20. #define PMAX_PROM_GETCHAR       PMAX_PROM_ENTRY(12)
  21. #define PMAX_PROM_PUTCHAR PMAX_PROM_ENTRY(13) /* 12 on MIPSen */
  22. #define PMAX_PROM_GETS PMAX_PROM_ENTRY(15)
  23. #define PMAX_PROM_PRINTF PMAX_PROM_ENTRY(17)
  24. #define PMAX_PROM_GETENV PMAX_PROM_ENTRY(33) /* valid on MIPSen */
  25. /*
  26.  * Magic number indicating REX PROM available on DECSTATION.  Found in
  27.  * register a2 on transfer of control to program from PROM.
  28.  */
  29. #define REX_PROM_MAGIC 0x30464354
  30. /*
  31.  * 3MIN/MAXINE PROM entry points for DS5000/1xx's, DS5000/xx's, and
  32.  * DS5000/2x0.
  33.  */
  34. #define REX_PROM_GETBITMAP 0x84/4 /* get mem bitmap */
  35. #define REX_PROM_GETCHAR 0x24/4 /* getch() */
  36. #define REX_PROM_GETENV 0x64/4 /* get env. variable */
  37. #define REX_PROM_GETSYSID 0x80/4 /* get system id */
  38. #define REX_PROM_GETTCINFO 0xa4/4
  39. #define REX_PROM_PRINTF 0x30/4 /* printf() */
  40. #define REX_PROM_SLOTADDR 0x6c/4 /* slotaddr */
  41. #define REX_PROM_BOOTINIT 0x54/4 /* open() */
  42. #define REX_PROM_BOOTREAD 0x58/4 /* read() */
  43. #define REX_PROM_CLEARCACHE 0x7c/4
  44. #endif /* __ASM_DEC_PROM_H */