uprobes: remove function declarations from arch/{mips,s390}
[cascardo/linux.git] / arch / s390 / include / asm / setup.h
1 /*
2  *  S390 version
3  *    Copyright IBM Corp. 1999, 2010
4  */
5 #ifndef _ASM_S390_SETUP_H
6 #define _ASM_S390_SETUP_H
7
8 #include <linux/const.h>
9 #include <uapi/asm/setup.h>
10
11
12 #define PARMAREA                0x10400
13
14 /*
15  * Machine features detected in early.c
16  */
17
18 #define MACHINE_FLAG_VM         _BITUL(0)
19 #define MACHINE_FLAG_KVM        _BITUL(1)
20 #define MACHINE_FLAG_LPAR       _BITUL(2)
21 #define MACHINE_FLAG_DIAG9C     _BITUL(3)
22 #define MACHINE_FLAG_ESOP       _BITUL(4)
23 #define MACHINE_FLAG_IDTE       _BITUL(5)
24 #define MACHINE_FLAG_DIAG44     _BITUL(6)
25 #define MACHINE_FLAG_EDAT1      _BITUL(7)
26 #define MACHINE_FLAG_EDAT2      _BITUL(8)
27 #define MACHINE_FLAG_LPP        _BITUL(9)
28 #define MACHINE_FLAG_TOPOLOGY   _BITUL(10)
29 #define MACHINE_FLAG_TE         _BITUL(11)
30 #define MACHINE_FLAG_TLB_LC     _BITUL(12)
31 #define MACHINE_FLAG_VX         _BITUL(13)
32 #define MACHINE_FLAG_CAD        _BITUL(14)
33
34 #define LPP_MAGIC               _BITUL(31)
35 #define LPP_PFAULT_PID_MASK     _AC(0xffffffff, UL)
36
37 #ifndef __ASSEMBLY__
38
39 #include <asm/lowcore.h>
40 #include <asm/types.h>
41
42 #define IPL_DEVICE        (*(unsigned long *)  (0x10400))
43 #define INITRD_START      (*(unsigned long *)  (0x10408))
44 #define INITRD_SIZE       (*(unsigned long *)  (0x10410))
45 #define OLDMEM_BASE       (*(unsigned long *)  (0x10418))
46 #define OLDMEM_SIZE       (*(unsigned long *)  (0x10420))
47 #define COMMAND_LINE      ((char *)            (0x10480))
48
49 extern int memory_end_set;
50 extern unsigned long memory_end;
51 extern unsigned long max_physmem_end;
52
53 extern void detect_memory_memblock(void);
54
55 #define MACHINE_IS_VM           (S390_lowcore.machine_flags & MACHINE_FLAG_VM)
56 #define MACHINE_IS_KVM          (S390_lowcore.machine_flags & MACHINE_FLAG_KVM)
57 #define MACHINE_IS_LPAR         (S390_lowcore.machine_flags & MACHINE_FLAG_LPAR)
58
59 #define MACHINE_HAS_DIAG9C      (S390_lowcore.machine_flags & MACHINE_FLAG_DIAG9C)
60 #define MACHINE_HAS_ESOP        (S390_lowcore.machine_flags & MACHINE_FLAG_ESOP)
61 #define MACHINE_HAS_PFMF        MACHINE_HAS_EDAT1
62 #define MACHINE_HAS_HPAGE       MACHINE_HAS_EDAT1
63
64 #define MACHINE_HAS_IDTE        (S390_lowcore.machine_flags & MACHINE_FLAG_IDTE)
65 #define MACHINE_HAS_DIAG44      (S390_lowcore.machine_flags & MACHINE_FLAG_DIAG44)
66 #define MACHINE_HAS_EDAT1       (S390_lowcore.machine_flags & MACHINE_FLAG_EDAT1)
67 #define MACHINE_HAS_EDAT2       (S390_lowcore.machine_flags & MACHINE_FLAG_EDAT2)
68 #define MACHINE_HAS_LPP         (S390_lowcore.machine_flags & MACHINE_FLAG_LPP)
69 #define MACHINE_HAS_TOPOLOGY    (S390_lowcore.machine_flags & MACHINE_FLAG_TOPOLOGY)
70 #define MACHINE_HAS_TE          (S390_lowcore.machine_flags & MACHINE_FLAG_TE)
71 #define MACHINE_HAS_TLB_LC      (S390_lowcore.machine_flags & MACHINE_FLAG_TLB_LC)
72 #define MACHINE_HAS_VX          (S390_lowcore.machine_flags & MACHINE_FLAG_VX)
73 #define MACHINE_HAS_CAD         (S390_lowcore.machine_flags & MACHINE_FLAG_CAD)
74
75 /*
76  * Console mode. Override with conmode=
77  */
78 extern unsigned int console_mode;
79 extern unsigned int console_devno;
80 extern unsigned int console_irq;
81
82 extern char vmhalt_cmd[];
83 extern char vmpoff_cmd[];
84
85 #define CONSOLE_IS_UNDEFINED    (console_mode == 0)
86 #define CONSOLE_IS_SCLP         (console_mode == 1)
87 #define CONSOLE_IS_3215         (console_mode == 2)
88 #define CONSOLE_IS_3270         (console_mode == 3)
89 #define CONSOLE_IS_VT220        (console_mode == 4)
90 #define CONSOLE_IS_HVC          (console_mode == 5)
91 #define SET_CONSOLE_SCLP        do { console_mode = 1; } while (0)
92 #define SET_CONSOLE_3215        do { console_mode = 2; } while (0)
93 #define SET_CONSOLE_3270        do { console_mode = 3; } while (0)
94 #define SET_CONSOLE_VT220       do { console_mode = 4; } while (0)
95 #define SET_CONSOLE_HVC         do { console_mode = 5; } while (0)
96
97 #define NSS_NAME_SIZE   8
98 extern char kernel_nss_name[];
99
100 #ifdef CONFIG_PFAULT
101 extern int pfault_init(void);
102 extern void pfault_fini(void);
103 #else /* CONFIG_PFAULT */
104 #define pfault_init()           ({-1;})
105 #define pfault_fini()           do { } while (0)
106 #endif /* CONFIG_PFAULT */
107
108 void report_user_fault(struct pt_regs *regs, long signr, int is_mm_fault);
109
110 extern void cmma_init(void);
111
112 extern void (*_machine_restart)(char *command);
113 extern void (*_machine_halt)(void);
114 extern void (*_machine_power_off)(void);
115
116 #else /* __ASSEMBLY__ */
117
118 #define IPL_DEVICE        0x10400
119 #define INITRD_START      0x10408
120 #define INITRD_SIZE       0x10410
121 #define OLDMEM_BASE       0x10418
122 #define OLDMEM_SIZE       0x10420
123 #define COMMAND_LINE      0x10480
124
125 #endif /* __ASSEMBLY__ */
126 #endif /* _ASM_S390_SETUP_H */