patch-2.4.20 linux-2.4.20/arch/s390/kernel/entry.S
Next file: linux-2.4.20/arch/s390/kernel/ieee.h
Previous file: linux-2.4.20/arch/s390/kernel/debug.c
Back to the patch index
Back to the overall index
- Lines: 76
- Date:
Thu Nov 28 15:53:11 2002
- Orig file:
linux-2.4.19/arch/s390/kernel/entry.S
- Orig date:
Fri Aug 2 17:39:43 2002
diff -urN linux-2.4.19/arch/s390/kernel/entry.S linux-2.4.20/arch/s390/kernel/entry.S
@@ -221,11 +221,11 @@
# call trace before and after sys_call
#
sysc_tracesys:
- la %r12,BASED(sysc_return)
+ la %r11,BASED(sysc_return)
#
# call syscall_trace before and after system call
-# special linkage: %r12 contains the return address for trace_svc
+# special linkage: %r11 contains the return address for trace_svc
#
trace_svc:
l %r1,BASED(.Ltrace)
@@ -244,7 +244,7 @@
basr %r14,%r8 # call sys_xxx
st %r2,SP_R2(%r15) # store return value
l %r1,BASED(.Ltrace)
- lr %r14,%r12 # return point is in %r12
+ lr %r14,%r11 # return point is in %r11
br %r1
#
@@ -678,7 +678,7 @@
# call trace before and after sys_call
#
pgm_tracesys:
- la %r12,BASED(pgm_svcret)
+ la %r11,BASED(pgm_svcret)
b BASED(trace_svc)
/*
@@ -758,25 +758,25 @@
SAVE_ALL_BASE
SAVE_ALL __LC_EXT_OLD_PSW,0
GET_CURRENT # load pointer to task_struct to R9
- la %r2,SP_PTREGS(%r15) # address of register-save area
- lh %r3,__LC_EXT_INT_CODE # error code
- lr %r1,%r3 # calculate index = code & 0xff
- n %r1,BASED(.Lc0xff)
- sll %r1,2
- l %r4,BASED(.Lext_hash)
- l %r4,0(%r1,%r4) # get first list entry for hash value
- ltr %r4,%r4 # == NULL ?
- bz BASED(io_return) # yes, nothing to do, exit
+ lh %r6,__LC_EXT_INT_CODE # get interruption code
+ lr %r1,%r6 # calculate index = code & 0xff
+ n %r1,BASED(.Lc0xff)
+ sll %r1,2
+ l %r7,BASED(.Lext_hash)
+ l %r7,0(%r1,%r7) # get first list entry for hash value
+ ltr %r7,%r7 # == NULL ?
+ bz BASED(io_return) # yes, nothing to do, exit
ext_int_loop:
- ch %r3,8(%r4) # compare external interrupt code
- be BASED(ext_int_found)
- icm %r4,15,0(%r4) # next list entry
- bnz BASED(ext_int_loop)
- b BASED(io_return)
-ext_int_found:
- l %r4,4(%r4) # get handler address
- la %r14,BASED(io_return)
- br %r4 # branch to ext call handler
+ ch %r6,8(%r7) # compare external interrupt code
+ bne BASED(ext_int_next)
+ l %r1,4(%r7) # get handler address
+ la %r2,SP_PTREGS(%r15) # address of register-save area
+ lr %r3,%r6 # interruption code
+ basr %r14,%r1 # call handler
+ext_int_next:
+ icm %r7,15,0(%r7) # next list entry
+ bnz BASED(ext_int_loop)
+ b BASED(io_return)
/*
* Machine check handler routines
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)