Fix common misspellings
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / arch / powerpc / include / asm / tlb.h
CommitLineData
1da177e4 1/*
9a0f78f6 2 * TLB shootdown specifics for powerpc
1da177e4 3 *
9a0f78f6 4 * Copyright (C) 2002 Anton Blanchard, IBM Corp.
1da177e4
LT
5 * Copyright (C) 2002 Paul Mackerras, IBM Corp.
6 *
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation; either version
10 * 2 of the License, or (at your option) any later version.
11 */
9a0f78f6
SR
12#ifndef _ASM_POWERPC_TLB_H
13#define _ASM_POWERPC_TLB_H
88ced031 14#ifdef __KERNEL__
1da177e4 15
9a0f78f6 16#ifndef __powerpc64__
1da177e4 17#include <asm/pgtable.h>
9a0f78f6 18#endif
1da177e4
LT
19#include <asm/pgalloc.h>
20#include <asm/tlbflush.h>
9a0f78f6 21#ifndef __powerpc64__
1da177e4
LT
22#include <asm/page.h>
23#include <asm/mmu.h>
9a0f78f6 24#endif
1da177e4 25
d4243c17
MD
26#include <linux/pagemap.h>
27
9a0f78f6
SR
28#define tlb_start_vma(tlb, vma) do { } while (0)
29#define tlb_end_vma(tlb, vma) do { } while (0)
30
1da177e4
LT
31extern void tlb_flush(struct mmu_gather *tlb);
32
33/* Get the generic bits... */
34#include <asm-generic/tlb.h>
35
1da177e4
LT
36extern void flush_hash_entry(struct mm_struct *mm, pte_t *ptep,
37 unsigned long address);
38
39static inline void __tlb_remove_tlb_entry(struct mmu_gather *tlb, pte_t *ptep,
c7cc58a1 40 unsigned long address)
1da177e4 41{
c7cc58a1 42#ifdef CONFIG_PPC_STD_MMU_32
1da177e4
LT
43 if (pte_val(*ptep) & _PAGE_HASHPTE)
44 flush_hash_entry(tlb->mm, ptep, address);
c7cc58a1 45#endif
1da177e4
LT
46}
47
88ced031 48#endif /* __KERNEL__ */
9a0f78f6 49#endif /* __ASM_POWERPC_TLB_H */