Lines Matching +full:0 +full:x02d0
22 #define LOWCORE_ALT_ADDRESS _AC(0x70000, UL)
31 __u8 pad_0x0000[0x0014-0x0000]; /* 0x0000 */
32 __u32 ipl_parmblock_ptr; /* 0x0014 */
33 __u8 pad_0x0018[0x0080-0x0018]; /* 0x0018 */
34 __u32 ext_params; /* 0x0080 */
37 __u16 ext_cpu_addr; /* 0x0084 */
38 __u16 ext_int_code; /* 0x0086 */
42 __u32 svc_int_code; /* 0x0088 */
45 __u16 pgm_ilc; /* 0x008c */
46 __u16 pgm_code; /* 0x008e */
50 __u32 data_exc_code; /* 0x0090 */
51 __u16 mon_class_num; /* 0x0094 */
54 __u8 per_code; /* 0x0096 */
55 __u8 per_atmid; /* 0x0097 */
59 __u64 per_address; /* 0x0098 */
60 __u8 exc_access_id; /* 0x00a0 */
61 __u8 per_access_id; /* 0x00a1 */
62 __u8 op_access_id; /* 0x00a2 */
63 __u8 ar_mode_id; /* 0x00a3 */
64 __u8 pad_0x00a4[0x00a8-0x00a4]; /* 0x00a4 */
65 __u64 trans_exc_code; /* 0x00a8 */
66 __u64 monitor_code; /* 0x00b0 */
69 __u16 subchannel_id; /* 0x00b8 */
70 __u16 subchannel_nr; /* 0x00ba */
71 __u32 io_int_parm; /* 0x00bc */
72 __u32 io_int_word; /* 0x00c0 */
74 struct tpi_info tpi_info; /* 0x00b8 */
76 __u8 pad_0x00c4[0x00c8-0x00c4]; /* 0x00c4 */
77 __u32 stfl_fac_list; /* 0x00c8 */
78 __u8 pad_0x00cc[0x00e8-0x00cc]; /* 0x00cc */
79 __u64 mcck_interruption_code; /* 0x00e8 */
80 __u8 pad_0x00f0[0x00f4-0x00f0]; /* 0x00f0 */
81 __u32 external_damage_code; /* 0x00f4 */
82 __u64 failing_storage_address; /* 0x00f8 */
83 __u8 pad_0x0100[0x0110-0x0100]; /* 0x0100 */
84 __u64 pgm_last_break; /* 0x0110 */
85 __u8 pad_0x0118[0x0120-0x0118]; /* 0x0118 */
86 psw_t restart_old_psw; /* 0x0120 */
87 psw_t external_old_psw; /* 0x0130 */
88 psw_t svc_old_psw; /* 0x0140 */
89 psw_t program_old_psw; /* 0x0150 */
90 psw_t mcck_old_psw; /* 0x0160 */
91 psw_t io_old_psw; /* 0x0170 */
92 __u8 pad_0x0180[0x01a0-0x0180]; /* 0x0180 */
93 psw_t restart_psw; /* 0x01a0 */
94 psw_t external_new_psw; /* 0x01b0 */
95 psw_t svc_new_psw; /* 0x01c0 */
96 psw_t program_new_psw; /* 0x01d0 */
97 psw_t mcck_new_psw; /* 0x01e0 */
98 psw_t io_new_psw; /* 0x01f0 */
101 __u64 save_area[8]; /* 0x0200 */
102 __u8 pad_0x0240[0x0280-0x0240]; /* 0x0240 */
103 __u64 save_area_restart[1]; /* 0x0280 */
105 __u64 pcpu; /* 0x0288 */
108 psw_t return_psw; /* 0x0290 */
109 psw_t return_mcck_psw; /* 0x02a0 */
111 __u64 last_break; /* 0x02b0 */
114 __u64 sys_enter_timer; /* 0x02b8 */
115 __u64 mcck_enter_timer; /* 0x02c0 */
116 __u64 exit_timer; /* 0x02c8 */
117 __u64 user_timer; /* 0x02d0 */
118 __u64 guest_timer; /* 0x02d8 */
119 __u64 system_timer; /* 0x02e0 */
120 __u64 hardirq_timer; /* 0x02e8 */
121 __u64 softirq_timer; /* 0x02f0 */
122 __u64 steal_timer; /* 0x02f8 */
123 __u64 avg_steal_timer; /* 0x0300 */
124 __u64 last_update_timer; /* 0x0308 */
125 __u64 last_update_clock; /* 0x0310 */
126 __u64 int_clock; /* 0x0318 */
127 __u8 pad_0x0320[0x0328-0x0320]; /* 0x0320 */
128 __u64 clock_comparator; /* 0x0328 */
129 __u64 boot_clock[2]; /* 0x0330 */
132 __u64 current_task; /* 0x0340 */
133 __u64 kernel_stack; /* 0x0348 */
136 __u64 async_stack; /* 0x0350 */
137 __u64 nodat_stack; /* 0x0358 */
138 __u64 restart_stack; /* 0x0360 */
139 __u64 mcck_stack; /* 0x0368 */
141 __u64 restart_fn; /* 0x0370 */
142 __u64 restart_data; /* 0x0378 */
143 __u32 restart_source; /* 0x0380 */
144 __u32 restart_flags; /* 0x0384 */
147 struct ctlreg kernel_asce; /* 0x0388 */
148 struct ctlreg user_asce; /* 0x0390 */
155 __u32 lpp; /* 0x0398 */
156 __u32 current_pid; /* 0x039c */
159 __u32 cpu_nr; /* 0x03a0 */
160 __u32 softirq_pending; /* 0x03a4 */
161 __s32 preempt_count; /* 0x03a8 */
162 __u32 spinlock_lockval; /* 0x03ac */
163 __u32 spinlock_index; /* 0x03b0 */
164 __u8 pad_0x03b4[0x03b8-0x03b4]; /* 0x03b4 */
165 __u64 percpu_offset; /* 0x03b8 */
166 __u8 pad_0x03c0[0x03c8-0x03c0]; /* 0x03c0 */
167 __u64 machine_flags; /* 0x03c8 */
168 __u8 pad_0x03d0[0x0400-0x03d0]; /* 0x03d0 */
170 __u32 return_lpswe; /* 0x0400 */
171 __u32 return_mcck_lpswe; /* 0x0404 */
172 __u8 pad_0x040a[0x0e00-0x0408]; /* 0x0408 */
175 * 0xe00 contains the address of the IPL Parameter Information
177 * Note: do not change the position of any fields in 0x0e00-0x0f00
179 __u64 ipib; /* 0x0e00 */
180 __u32 ipib_checksum; /* 0x0e08 */
181 __u64 vmcore_info; /* 0x0e0c */
182 __u8 pad_0x0e14[0x0e18-0x0e14]; /* 0x0e14 */
183 __u64 os_info; /* 0x0e18 */
184 __u8 pad_0x0e20[0x11b0-0x0e20]; /* 0x0e20 */
187 __u64 mcesad; /* 0x11b0 */
190 __u64 ext_params2; /* 0x11B8 */
191 __u8 pad_0x11c0[0x1200-0x11C0]; /* 0x11C0 */
194 __u64 floating_pt_save_area[16]; /* 0x1200 */
195 __u64 gpregs_save_area[16]; /* 0x1280 */
196 psw_t psw_save_area; /* 0x1300 */
197 __u8 pad_0x1310[0x1318-0x1310]; /* 0x1310 */
198 __u32 prefixreg_save_area; /* 0x1318 */
199 __u32 fpt_creg_save_area; /* 0x131c */
200 __u8 pad_0x1320[0x1324-0x1320]; /* 0x1320 */
201 __u32 tod_progreg_save_area; /* 0x1324 */
202 __u32 cpu_timer_save_area[2]; /* 0x1328 */
203 __u32 clock_comp_save_area[2]; /* 0x1330 */
204 __u64 last_break_save_area; /* 0x1338 */
205 __u32 access_regs_save_area[16]; /* 0x1340 */
206 struct ctlreg cregs_save_area[16]; /* 0x1380 */
207 __u8 pad_0x1400[0x1500-0x1400]; /* 0x1400 */
209 __u64 ccd; /* 0x1500 */
211 __u64 aicd; /* 0x1508 */
212 __u8 pad_0x1510[0x1800-0x1510]; /* 0x1510 */
215 struct pgm_tdb pgm_tdb; /* 0x1800 */
216 __u8 pad_0x1900[0x2000-0x1900]; /* 0x1900 */
225 asm(ALTERNATIVE("llilh %[lc],0", "llilh %[lc],%[alt]", ALT_LOWCORE) in get_lowcore()
235 asm volatile("spx %0" : : "Q" (address) : "memory"); in set_prefix()
241 ALTERNATIVE "llilh \reg,0", \