hc
2023-12-06 08f87f769b595151be1afeff53e144f543faa614
kernel/arch/s390/include/asm/lowcore.h
....@@ -91,56 +91,59 @@
9191 __u64 hardirq_timer; /* 0x02e8 */
9292 __u64 softirq_timer; /* 0x02f0 */
9393 __u64 steal_timer; /* 0x02f8 */
94
- __u64 last_update_timer; /* 0x0300 */
95
- __u64 last_update_clock; /* 0x0308 */
96
- __u64 int_clock; /* 0x0310 */
97
- __u64 mcck_clock; /* 0x0318 */
98
- __u64 clock_comparator; /* 0x0320 */
99
- __u64 boot_clock[2]; /* 0x0328 */
94
+ __u64 avg_steal_timer; /* 0x0300 */
95
+ __u64 last_update_timer; /* 0x0308 */
96
+ __u64 last_update_clock; /* 0x0310 */
97
+ __u64 int_clock; /* 0x0318*/
98
+ __u64 mcck_clock; /* 0x0320 */
99
+ __u64 clock_comparator; /* 0x0328 */
100
+ __u64 boot_clock[2]; /* 0x0330 */
100101
101102 /* Current process. */
102
- __u64 current_task; /* 0x0338 */
103
- __u64 kernel_stack; /* 0x0340 */
103
+ __u64 current_task; /* 0x0340 */
104
+ __u64 kernel_stack; /* 0x0348 */
104105
105
- /* Interrupt, panic and restart stack. */
106
- __u64 async_stack; /* 0x0348 */
107
- __u64 panic_stack; /* 0x0350 */
108
- __u64 restart_stack; /* 0x0358 */
106
+ /* Interrupt, DAT-off and restartstack. */
107
+ __u64 async_stack; /* 0x0350 */
108
+ __u64 nodat_stack; /* 0x0358 */
109
+ __u64 restart_stack; /* 0x0360 */
109110
110111 /* Restart function and parameter. */
111
- __u64 restart_fn; /* 0x0360 */
112
- __u64 restart_data; /* 0x0368 */
113
- __u64 restart_source; /* 0x0370 */
112
+ __u64 restart_fn; /* 0x0368 */
113
+ __u64 restart_data; /* 0x0370 */
114
+ __u64 restart_source; /* 0x0378 */
114115
115116 /* Address space pointer. */
116
- __u64 kernel_asce; /* 0x0378 */
117
- __u64 user_asce; /* 0x0380 */
118
- __u64 vdso_asce; /* 0x0388 */
117
+ __u64 kernel_asce; /* 0x0380 */
118
+ __u64 user_asce; /* 0x0388 */
119
+ __u64 vdso_asce; /* 0x0390 */
119120
120121 /*
121122 * The lpp and current_pid fields form a
122123 * 64-bit value that is set as program
123124 * parameter with the LPP instruction.
124125 */
125
- __u32 lpp; /* 0x0390 */
126
- __u32 current_pid; /* 0x0394 */
126
+ __u32 lpp; /* 0x0398 */
127
+ __u32 current_pid; /* 0x039c */
127128
128129 /* SMP info area */
129
- __u32 cpu_nr; /* 0x0398 */
130
- __u32 softirq_pending; /* 0x039c */
131
- __u32 preempt_count; /* 0x03a0 */
132
- __u32 spinlock_lockval; /* 0x03a4 */
133
- __u32 spinlock_index; /* 0x03a8 */
134
- __u32 fpu_flags; /* 0x03ac */
135
- __u64 percpu_offset; /* 0x03b0 */
136
- __u64 vdso_per_cpu_data; /* 0x03b8 */
137
- __u64 machine_flags; /* 0x03c0 */
138
- __u64 gmap; /* 0x03c8 */
139
- __u8 pad_0x03d0[0x0400-0x03d0]; /* 0x03d0 */
130
+ __u32 cpu_nr; /* 0x03a0 */
131
+ __u32 softirq_pending; /* 0x03a4 */
132
+ __s32 preempt_count; /* 0x03a8 */
133
+ __u32 spinlock_lockval; /* 0x03ac */
134
+ __u32 spinlock_index; /* 0x03b0 */
135
+ __u32 fpu_flags; /* 0x03b4 */
136
+ __u64 percpu_offset; /* 0x03b8 */
137
+ __u64 vdso_per_cpu_data; /* 0x03c0 */
138
+ __u64 machine_flags; /* 0x03c8 */
139
+ __u64 gmap; /* 0x03d0 */
140
+ __u8 pad_0x03d8[0x0400-0x03d8]; /* 0x03d8 */
140141
141142 /* br %r1 trampoline */
142143 __u16 br_r1_trampoline; /* 0x0400 */
143
- __u8 pad_0x0402[0x0e00-0x0402]; /* 0x0402 */
144
+ __u32 return_lpswe; /* 0x0402 */
145
+ __u32 return_mcck_lpswe; /* 0x0406 */
146
+ __u8 pad_0x040a[0x0e00-0x040a]; /* 0x040a */
144147
145148 /*
146149 * 0xe00 contains the address of the IPL Parameter Information