• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/arch/powerpc/include/asm/
1/*
2 *	TLB shootdown specifics for powerpc
3 *
4 * Copyright (C) 2002 Anton Blanchard, IBM Corp.
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 */
12#ifndef _ASM_POWERPC_TLB_H
13#define _ASM_POWERPC_TLB_H
14#ifdef __KERNEL__
15
16#ifndef __powerpc64__
17#include <asm/pgtable.h>
18#endif
19#include <asm/pgalloc.h>
20#include <asm/tlbflush.h>
21#ifndef __powerpc64__
22#include <asm/page.h>
23#include <asm/mmu.h>
24#endif
25
26#include <linux/pagemap.h>
27
28#define tlb_start_vma(tlb, vma)	do { } while (0)
29#define tlb_end_vma(tlb, vma)	do { } while (0)
30
31extern void tlb_flush(struct mmu_gather *tlb);
32
33/* Get the generic bits... */
34#include <asm-generic/tlb.h>
35
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,
40					  unsigned long address)
41{
42#ifdef CONFIG_PPC_STD_MMU_32
43	if (pte_val(*ptep) & _PAGE_HASHPTE)
44		flush_hash_entry(tlb->mm, ptep, address);
45#endif
46}
47
48#endif /* __KERNEL__ */
49#endif /* __ASM_POWERPC_TLB_H */
50