@@ -297,10 +297,10 @@ ENTRY(__switch_to)
297
297
ENTRY(sie64a)
298
298
stmg %r6,%r14 ,__SF_GPRS(%r15 ) # save kernel registers
299
299
lg %r12 ,__LC_CURRENT
300
- stg %r2,__SF_EMPTY (%r15 ) # save control block pointer
301
- stg %r3,__SF_EMPTY+ 8 (%r15 ) # save guest register save area
302
- xc __SF_EMPTY+ 16 (8 ,%r15 ),__SF_EMPTY+ 16 (%r15 ) # reason code = 0
303
- mvc __SF_EMPTY+ 24 (8 ,%r15 ),__TI_flags(%r12 ) # copy thread flags
300
+ stg %r2,__SF_SIE_CONTROL (%r15 ) # save control block pointer
301
+ stg %r3,__SF_SIE_SAVEAREA (%r15 ) # save guest register save area
302
+ xc __SF_SIE_REASON (8 ,%r15 ),__SF_SIE_REASON (%r15 ) # reason code = 0
303
+ mvc __SF_SIE_FLAGS (8 ,%r15 ),__TI_flags(%r12 ) # copy thread flags
304
304
TSTMSK __LC_CPU_FLAGS,_CIF_FPU # load guest fp/vx registers ?
305
305
jno .Lsie_load_guest_gprs
306
306
brasl %r14 ,load_fpu_regs # load guest fp/vx regs
@@ -311,18 +311,18 @@ ENTRY(sie64a)
311
311
jz .Lsie_gmap
312
312
lctlg %c1,%c1,__GMAP_ASCE(%r14 ) # load primary asce
313
313
.Lsie_gmap:
314
- lg %r14 ,__SF_EMPTY (%r15 ) # get control block pointer
314
+ lg %r14 ,__SF_SIE_CONTROL (%r15 ) # get control block pointer
315
315
oi __SIE_PROG0C+3 (%r14 ),1 # we are going into SIE now
316
316
tm __SIE_PROG20+3 (%r14 ),3 # last exit...
317
317
jnz .Lsie_skip
318
318
TSTMSK __LC_CPU_FLAGS,_CIF_FPU
319
319
jo .Lsie_skip # exit if fp/vx regs changed
320
- BPEXIT __SF_EMPTY+ 24 (%r15 ),(_TIF_ISOLATE_BP|_TIF_ISOLATE_BP_GUEST)
320
+ BPEXIT __SF_SIE_FLAGS (%r15 ),(_TIF_ISOLATE_BP|_TIF_ISOLATE_BP_GUEST)
321
321
.Lsie_entry:
322
322
sie 0 (%r14 )
323
323
.Lsie_exit:
324
324
BPOFF
325
- BPENTER __SF_EMPTY+ 24 (%r15 ),(_TIF_ISOLATE_BP|_TIF_ISOLATE_BP_GUEST)
325
+ BPENTER __SF_SIE_FLAGS (%r15 ),(_TIF_ISOLATE_BP|_TIF_ISOLATE_BP_GUEST)
326
326
.Lsie_skip:
327
327
ni __SIE_PROG0C+3 (%r14 ),0xfe # no longer in SIE
328
328
lctlg %c1,%c1,__LC_USER_ASCE # load primary asce
@@ -341,7 +341,7 @@ ENTRY(sie64a)
341
341
nopr 7
342
342
.globl sie_exit
343
343
sie_exit:
344
- lg %r14 ,__SF_EMPTY+ 8 (%r15 ) # load guest register save area
344
+ lg %r14 ,__SF_SIE_SAVEAREA (%r15 ) # load guest register save area
345
345
stmg %r0,%r13 ,0 (%r14 ) # save guest gprs 0-13
346
346
xgr %r0,%r0 # clear guest registers to
347
347
xgr %r1,%r1 # prevent speculative use
@@ -350,11 +350,11 @@ sie_exit:
350
350
xgr %r4,%r4
351
351
xgr %r5,%r5
352
352
lmg %r6,%r14 ,__SF_GPRS(%r15 ) # restore kernel registers
353
- lg %r2,__SF_EMPTY+ 16 (%r15 ) # return exit reason code
353
+ lg %r2,__SF_SIE_REASON (%r15 ) # return exit reason code
354
354
BR_R1USE_R14
355
355
.Lsie_fault:
356
356
lghi %r14 ,-EFAULT
357
- stg %r14 ,__SF_EMPTY+ 16 (%r15 ) # set exit reason code
357
+ stg %r14 ,__SF_SIE_REASON (%r15 ) # set exit reason code
358
358
j sie_exit
359
359
360
360
EX_TABLE(.Lrewind_pad6,.Lsie_fault)
@@ -643,7 +643,7 @@ ENTRY(pgm_check_handler)
643
643
slg %r14 ,BASED(.Lsie_critical_start)
644
644
clg %r14 ,BASED(.Lsie_critical_length)
645
645
jhe 0f
646
- lg %r14 ,__SF_EMPTY (%r15 ) # get control block pointer
646
+ lg %r14 ,__SF_SIE_CONTROL (%r15 ) # get control block pointer
647
647
ni __SIE_PROG0C+3 (%r14 ),0xfe # no longer in SIE
648
648
lctlg %c1,%c1,__LC_USER_ASCE # load primary asce
649
649
larl %r9 ,sie_exit # skip forward to sie_exit
@@ -1353,8 +1353,8 @@ cleanup_critical:
1353
1353
clg %r9 ,BASED(.Lsie_crit_mcck_length)
1354
1354
jh 1f
1355
1355
oi __LC_CPU_FLAGS+7 , _CIF_MCCK_GUEST
1356
- 1: BPENTER __SF_EMPTY+ 24 (%r15 ),(_TIF_ISOLATE_BP|_TIF_ISOLATE_BP_GUEST)
1357
- lg %r9 ,__SF_EMPTY (%r15 ) # get control block pointer
1356
+ 1: BPENTER __SF_SIE_FLAGS (%r15 ),(_TIF_ISOLATE_BP|_TIF_ISOLATE_BP_GUEST)
1357
+ lg %r9 ,__SF_SIE_CONTROL (%r15 ) # get control block pointer
1358
1358
ni __SIE_PROG0C+3 (%r9 ),0xfe # no longer in SIE
1359
1359
lctlg %c1,%c1,__LC_USER_ASCE # load primary asce
1360
1360
larl %r9 ,sie_exit # skip forward to sie_exit
0 commit comments