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

Linux/Unix编程

开发平台:

Unix_Linux

  1. /*
  2.  *  include/asm-s390/setup.h
  3.  *
  4.  *  S390 version
  5.  *    Copyright (C) 1999 IBM Deutschland Entwicklung GmbH, IBM Corporation
  6.  */
  7. #ifndef _ASM_S390_SETUP_H
  8. #define _ASM_S390_SETUP_H
  9. #define PARMAREA 0x10400
  10. #define COMMAND_LINE_SIZE  896
  11. #define RAMDISK_ORIGIN 0x800000
  12. #define RAMDISK_SIZE 0x800000
  13. #ifndef __ASSEMBLY__
  14. #define IPL_DEVICE        (*(unsigned long *)  (0x10404))
  15. #define INITRD_START      (*(unsigned long *)  (0x1040C))
  16. #define INITRD_SIZE       (*(unsigned long *)  (0x10414))
  17. #define COMMAND_LINE      ((char *)            (0x10480))
  18. /*
  19.  * Machine features detected in head.S
  20.  */
  21. extern unsigned long machine_flags;
  22. #define MACHINE_IS_VM    (machine_flags & 1)
  23. #define MACHINE_HAS_IEEE (machine_flags & 2)
  24. #define MACHINE_IS_P390  (machine_flags & 4)
  25. #define MACHINE_HAS_CSP  (machine_flags & 8)
  26. #define MACHINE_HAS_MVPG (machine_flags & 16)
  27. #define MACHINE_HAS_HWC  (!MACHINE_IS_P390)
  28. /*
  29.  * Console mode. Override with conmode=
  30.  */
  31. extern unsigned int console_mode;
  32. extern unsigned int console_device;
  33. #define CONSOLE_IS_UNDEFINED (console_mode == 0)
  34. #define CONSOLE_IS_HWC (console_mode == 1)
  35. #define CONSOLE_IS_3215 (console_mode == 2)
  36. #define CONSOLE_IS_3270 (console_mode == 3)
  37. #define SET_CONSOLE_HWC do { console_mode = 1; } while (0)
  38. #define SET_CONSOLE_3215 do { console_mode = 2; } while (0)
  39. #define SET_CONSOLE_3270 do { console_mode = 3; } while (0)
  40. #else 
  41. #define IPL_DEVICE        0x10404
  42. #define INITRD_START      0x1040C
  43. #define INITRD_SIZE       0x10414
  44. #define COMMAND_LINE      0x10480
  45. #endif
  46. #endif