powerpc/mm: Remove flush_HPTE()
[deliverable/linux.git] / arch / powerpc / mm / mmu_decl.h
CommitLineData
14cf11af
PM
1/*
2 * Declarations of procedures and variables shared between files
3 * in arch/ppc/mm/.
4 *
5 * Derived from arch/ppc/mm/init.c:
6 * Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org)
7 *
8 * Modifications by Paul Mackerras (PowerMac) (paulus@cs.anu.edu.au)
9 * and Cort Dougan (PReP) (cort@cs.nmt.edu)
10 * Copyright (C) 1996 Paul Mackerras
14cf11af
PM
11 *
12 * Derived from "arch/i386/mm/init.c"
13 * Copyright (C) 1991, 1992, 1993, 1994 Linus Torvalds
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version
18 * 2 of the License, or (at your option) any later version.
19 *
20 */
62102307 21#include <linux/mm.h>
14cf11af
PM
22#include <asm/tlbflush.h>
23#include <asm/mmu.h>
24
ee4f2ea4
BH
25extern void hash_preload(struct mm_struct *mm, unsigned long ea,
26 unsigned long access, unsigned long trap);
27
28
ab1f9dac 29#ifdef CONFIG_PPC32
14cf11af
PM
30extern void mapin_ram(void);
31extern int map_page(unsigned long va, phys_addr_t pa, int flags);
7c5c4325 32extern void setbat(int index, unsigned long virt, phys_addr_t phys,
14cf11af 33 unsigned int size, int flags);
14cf11af
PM
34extern void settlbcam(int index, unsigned long virt, phys_addr_t phys,
35 unsigned int size, int flags, unsigned int pid);
36extern void invalidate_tlbcam_entry(int index);
37
38extern int __map_without_bats;
39extern unsigned long ioremap_base;
14cf11af
PM
40extern unsigned int rtas_data, rtas_size;
41
8e561e7e
DG
42struct hash_pte;
43extern struct hash_pte *Hash, *Hash_end;
14cf11af
PM
44extern unsigned long Hash_size, Hash_mask;
45
46extern unsigned int num_tlbcam_entries;
ab1f9dac
PM
47#endif
48
800fc3ee 49extern unsigned long ioremap_bot;
ab1f9dac 50extern unsigned long __max_low_memory;
09b5e63f 51extern phys_addr_t __initial_memory_limit_addr;
2bf3016f
SR
52extern phys_addr_t total_memory;
53extern phys_addr_t total_lowmem;
99c62dd7 54extern phys_addr_t memstart_addr;
d7917ba7 55extern phys_addr_t lowmem_end_addr;
14cf11af
PM
56
57/* ...and now those things that may be slightly different between processor
58 * architectures. -- Dan
59 */
60#if defined(CONFIG_8xx)
14cf11af
PM
61#define MMU_init_hw() do { } while(0)
62#define mmu_mapin_ram() (0UL)
63
64#elif defined(CONFIG_4xx)
14cf11af
PM
65extern void MMU_init_hw(void);
66extern unsigned long mmu_mapin_ram(void);
67
68#elif defined(CONFIG_FSL_BOOKE)
14cf11af
PM
69extern void MMU_init_hw(void);
70extern unsigned long mmu_mapin_ram(void);
71extern void adjust_total_lowmem(void);
72
ab1f9dac
PM
73#elif defined(CONFIG_PPC32)
74/* anything 32-bit except 4xx or 8xx */
14cf11af
PM
75extern void MMU_init_hw(void);
76extern unsigned long mmu_mapin_ram(void);
14cf11af 77#endif
This page took 0.322216 seconds and 5 git commands to generate.