diff options
author | Heiko Carstens <heiko.carstens@de.ibm.com> | 2005-07-27 14:45:00 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@g5.osdl.org> | 2005-07-27 19:26:04 -0400 |
commit | 99b2d8df1d06f1072a949fc1e01a08b94b084d5f (patch) | |
tree | e5be46e9fbee8b68ab1743ef29037c0596a7265f /arch/s390/kernel/head64.S | |
parent | 46ee058cdb3abab9313cc9cb9e9927d7672a718c (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.S | 2 |
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 | ||