diff options
author | Martin Schwidefsky <schwidefsky@de.ibm.com> | 2008-01-26 08:10:58 -0500 |
---|---|---|
committer | Martin Schwidefsky <schwidefsky@de.ibm.com> | 2008-01-26 08:11:10 -0500 |
commit | 6f457e1a149eb39ee58d51913e8023fc27c52806 (patch) | |
tree | d702ec38780667a3305e45df05c4f7df3730e9f6 /arch/s390/kernel/head64.S | |
parent | 4b28a8fe78bd593cdc4454cf28af71ca9556914d (diff) |
[S390] Fix tlb flushing with idte.
The clear-by-asce operation of the idte instruction gets an asce
(address-space-control-element) as argument to specify which TLBs
need to get flushed. The current code passes a plain pointer to
the start of the pgd without the additional bits which would make
the pointer an asce. The current machines don't mind the difference
but a future model might want to use the designation type control
bits in the asce as a filter for the TLBs to flush.
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
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 a87b1976d409..79dccd206a6e 100644 --- a/arch/s390/kernel/head64.S +++ b/arch/s390/kernel/head64.S | |||
@@ -157,7 +157,7 @@ startup_continue: | |||
157 | .long 0xb2b10000 # store facility list | 157 | .long 0xb2b10000 # store facility list |
158 | tm 0xc8,0x08 # check bit for clearing-by-ASCE | 158 | tm 0xc8,0x08 # check bit for clearing-by-ASCE |
159 | bno 0f-.LPG1(%r13) | 159 | bno 0f-.LPG1(%r13) |
160 | lhi %r1,2094 | 160 | lhi %r1,2048 |
161 | lhi %r2,0 | 161 | lhi %r2,0 |
162 | .long 0xb98e2001 | 162 | .long 0xb98e2001 |
163 | oi 7(%r12),0x80 # set IDTE flag | 163 | oi 7(%r12),0x80 # set IDTE flag |