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

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 *)  (0x10400))
  15. #define INITRD_START      (*(unsigned long *)  (0x10408))
  16. #define INITRD_SIZE       (*(unsigned long *)  (0x10410))
  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_IS_P390 (machine_flags & 4)
  24. #define MACHINE_HAS_MVPG (machine_flags & 16)
  25. #define MACHINE_HAS_DIAG44 (machine_flags & 32)
  26. #define MACHINE_HAS_HWC (!MACHINE_IS_P390)
  27. /*
  28.  * Console mode. Override with conmode=
  29.  */
  30. extern unsigned int console_mode;
  31. extern unsigned int console_device;
  32. #define CONSOLE_IS_UNDEFINED (console_mode == 0)
  33. #define CONSOLE_IS_HWC (console_mode == 1)
  34. #define CONSOLE_IS_3215 (console_mode == 2)
  35. #define CONSOLE_IS_3270 (console_mode == 3)
  36. #define SET_CONSOLE_HWC do { console_mode = 1; } while (0)
  37. #define SET_CONSOLE_3215 do { console_mode = 2; } while (0)
  38. #define SET_CONSOLE_3270 do { console_mode = 3; } while (0)
  39. #else 
  40. #define IPL_DEVICE        0x10400
  41. #define INITRD_START      0x10408
  42. #define INITRD_SIZE       0x10410
  43. #define COMMAND_LINE      0x10480
  44. #endif
  45. #endif