aboutsummaryrefslogtreecommitdiffstats
path: root/arch/s390/kernel/head64.S
diff options
context:
space:
mode:
authorHeiko Carstens <heiko.carstens@de.ibm.com>2005-07-27 14:45:00 -0400
committerLinus Torvalds <torvalds@g5.osdl.org>2005-07-27 19:26:04 -0400
commit99b2d8df1d06f1072a949fc1e01a08b94b084d5f (patch)
treee5be46e9fbee8b68ab1743ef29037c0596a7265f /arch/s390/kernel/head64.S
parent46ee058cdb3abab9313cc9cb9e9927d7672a718c (diff)
[PATCH] s390: external call performance
The kernel uses the SIGP external call order code to signal other CPUs. When running with dedicated CPUs external calls don't get delivered immediately but within a fixed polling invervall. This can lead to delays where the system appears to do nothing. Replace the SIGP external call order with the SIGP emergency call order since this one gets delivered immediately. Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'arch/s390/kernel/head64.S')
-rw-r--r--arch/s390/kernel/head64.S2
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/s390/kernel/head64.S b/arch/s390/kernel/head64.S
index 28c50bdf7d40..10bc592c3637 100644
--- a/arch/s390/kernel/head64.S
+++ b/arch/s390/kernel/head64.S
@@ -762,7 +762,7 @@ _stext: basr %r13,0 # get base
762 762
763# check control registers 763# check control registers
764 stctg %c0,%c15,0(%r15) 764 stctg %c0,%c15,0(%r15)
765 oi 6(%r15),0x20 # enable sigp external interrupts 765 oi 6(%r15),0x40 # enable sigp emergency signal
766 oi 4(%r15),0x10 # switch on low address proctection 766 oi 4(%r15),0x10 # switch on low address proctection
767 lctlg %c0,%c15,0(%r15) 767 lctlg %c0,%c15,0(%r15)
768 768