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

Linux/Unix编程

开发平台:

Unix_Linux

  1. /*
  2.  * sgi.h: Definitions specific to SGI machines.
  3.  *
  4.  * Copyright (C) 1996 David S. Miller (dm@sgi.com)
  5.  */
  6. #ifndef __ASM_SGI_SGI_H
  7. #define __ASM_SGI_SGI_H
  8. /* UP=UniProcessor MP=MultiProcessor(capable) */
  9. enum sgi_mach {
  10. ip4,     /* R2k UP */
  11. ip5,     /* R2k MP */
  12. ip6,     /* R3k UP */
  13. ip7,     /* R3k MP */
  14. ip9,     /* R3k UP */
  15. ip12,    /* R3kA UP, Indigo */
  16. ip15,    /* R3kA MP */
  17. ip17,    /* R4K UP */
  18. ip19,    /* R4K MP */
  19. ip20,    /* R4K UP, Indigo */
  20. ip21,    /* TFP MP */
  21. ip22,    /* R4x00 UP, Indigo2 */
  22. ip25,    /* R10k MP */
  23. ip26,    /* TFP UP, Indigo2 */
  24. ip28,    /* R10k UP, Indigo2 */
  25. ip30,
  26. ip32,
  27. };
  28. extern enum sgi_mach sgimach;
  29. extern void sgi_sysinit(void);
  30. /* Many I/O space registers are byte sized and are contained within
  31.  * one byte per word, specifically the MSB, this macro helps out.
  32.  */
  33. #ifdef __MIPSEL__
  34. #define SGI_MSB(regaddr)   (regaddr)
  35. #else
  36. #define SGI_MSB(regaddr)   ((regaddr) | 0x3)
  37. #endif
  38. #endif /* __ASM_SGI_SGI_H */