diff options
author | Benjamin Herrenschmidt <benh@kernel.crashing.org> | 2005-09-19 23:52:50 -0400 |
---|---|---|
committer | Paul Mackerras <paulus@samba.org> | 2005-09-21 05:21:07 -0400 |
commit | 61b1a94254a2158d053458764a5bd30331d73a54 (patch) | |
tree | 4a2aa56ae5d3182c1015b5e9a4351aeb8fab2f3a /include/asm-ppc64/machdep.h | |
parent | 637a6ff6ce525d8495df944550efea0f023dd521 (diff) |
[PATCH] ppc64: Store virtual address in TLB flush batches
This patch slightly change the TLB flush batch mecanism so that we
store the full vaddr (including vsid) when adding an entry to the
batch so that the flush part doesn't have to get to the context.
This cleans it a bit, and paves the way to future updates like
dynamic vsids.
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Signed-off-by: Paul Mackerras <paulus@samba.org>
Diffstat (limited to 'include/asm-ppc64/machdep.h')
-rw-r--r-- | include/asm-ppc64/machdep.h | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/include/asm-ppc64/machdep.h b/include/asm-ppc64/machdep.h index 8027160ec96d..d35d9d3e44cf 100644 --- a/include/asm-ppc64/machdep.h +++ b/include/asm-ppc64/machdep.h | |||
@@ -56,9 +56,8 @@ struct machdep_calls { | |||
56 | unsigned long vflags, | 56 | unsigned long vflags, |
57 | unsigned long rflags); | 57 | unsigned long rflags); |
58 | long (*hpte_remove)(unsigned long hpte_group); | 58 | long (*hpte_remove)(unsigned long hpte_group); |
59 | void (*flush_hash_range)(unsigned long context, | 59 | void (*flush_hash_range)(unsigned long number, int local); |
60 | unsigned long number, | 60 | |
61 | int local); | ||
62 | /* special for kexec, to be called in real mode, linar mapping is | 61 | /* special for kexec, to be called in real mode, linar mapping is |
63 | * destroyed as well */ | 62 | * destroyed as well */ |
64 | void (*hpte_clear_all)(void); | 63 | void (*hpte_clear_all)(void); |