summaryrefslogtreecommitdiff
path: root/ANDROID_3.4.5/arch/powerpc/mm/mmu_decl.h
diff options
context:
space:
mode:
Diffstat (limited to 'ANDROID_3.4.5/arch/powerpc/mm/mmu_decl.h')
-rw-r--r--ANDROID_3.4.5/arch/powerpc/mm/mmu_decl.h165
1 files changed, 0 insertions, 165 deletions
diff --git a/ANDROID_3.4.5/arch/powerpc/mm/mmu_decl.h b/ANDROID_3.4.5/arch/powerpc/mm/mmu_decl.h
deleted file mode 100644
index 83eb5d5f..00000000
--- a/ANDROID_3.4.5/arch/powerpc/mm/mmu_decl.h
+++ /dev/null
@@ -1,165 +0,0 @@
-/*
- * Declarations of procedures and variables shared between files
- * in arch/ppc/mm/.
- *
- * Derived from arch/ppc/mm/init.c:
- * Copyright (C) 1995-1996 Gary Thomas (gdt@linuxppc.org)
- *
- * Modifications by Paul Mackerras (PowerMac) (paulus@cs.anu.edu.au)
- * and Cort Dougan (PReP) (cort@cs.nmt.edu)
- * Copyright (C) 1996 Paul Mackerras
- *
- * Derived from "arch/i386/mm/init.c"
- * Copyright (C) 1991, 1992, 1993, 1994 Linus Torvalds
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version
- * 2 of the License, or (at your option) any later version.
- *
- */
-#include <linux/mm.h>
-#include <asm/tlbflush.h>
-#include <asm/mmu.h>
-
-#ifdef CONFIG_PPC_MMU_NOHASH
-
-/*
- * On 40x and 8xx, we directly inline tlbia and tlbivax
- */
-#if defined(CONFIG_40x) || defined(CONFIG_8xx)
-static inline void _tlbil_all(void)
-{
- asm volatile ("sync; tlbia; isync" : : : "memory");
-}
-static inline void _tlbil_pid(unsigned int pid)
-{
- asm volatile ("sync; tlbia; isync" : : : "memory");
-}
-#define _tlbil_pid_noind(pid) _tlbil_pid(pid)
-
-#else /* CONFIG_40x || CONFIG_8xx */
-extern void _tlbil_all(void);
-extern void _tlbil_pid(unsigned int pid);
-#ifdef CONFIG_PPC_BOOK3E
-extern void _tlbil_pid_noind(unsigned int pid);
-#else
-#define _tlbil_pid_noind(pid) _tlbil_pid(pid)
-#endif
-#endif /* !(CONFIG_40x || CONFIG_8xx) */
-
-/*
- * On 8xx, we directly inline tlbie, on others, it's extern
- */
-#ifdef CONFIG_8xx
-static inline void _tlbil_va(unsigned long address, unsigned int pid,
- unsigned int tsize, unsigned int ind)
-{
- asm volatile ("tlbie %0; sync" : : "r" (address) : "memory");
-}
-#elif defined(CONFIG_PPC_BOOK3E)
-extern void _tlbil_va(unsigned long address, unsigned int pid,
- unsigned int tsize, unsigned int ind);
-#else
-extern void __tlbil_va(unsigned long address, unsigned int pid);
-static inline void _tlbil_va(unsigned long address, unsigned int pid,
- unsigned int tsize, unsigned int ind)
-{
- __tlbil_va(address, pid);
-}
-#endif /* CONIFG_8xx */
-
-#if defined(CONFIG_PPC_BOOK3E) || defined(CONFIG_PPC_47x)
-extern void _tlbivax_bcast(unsigned long address, unsigned int pid,
- unsigned int tsize, unsigned int ind);
-#else
-static inline void _tlbivax_bcast(unsigned long address, unsigned int pid,
- unsigned int tsize, unsigned int ind)
-{
- BUG();
-}
-#endif
-
-#else /* CONFIG_PPC_MMU_NOHASH */
-
-extern void hash_preload(struct mm_struct *mm, unsigned long ea,
- unsigned long access, unsigned long trap);
-
-
-extern void _tlbie(unsigned long address);
-extern void _tlbia(void);
-
-#endif /* CONFIG_PPC_MMU_NOHASH */
-
-#ifdef CONFIG_PPC32
-
-extern void mapin_ram(void);
-extern int map_page(unsigned long va, phys_addr_t pa, int flags);
-extern void setbat(int index, unsigned long virt, phys_addr_t phys,
- unsigned int size, int flags);
-
-extern int __map_without_bats;
-extern int __allow_ioremap_reserved;
-extern unsigned long ioremap_base;
-extern unsigned int rtas_data, rtas_size;
-
-struct hash_pte;
-extern struct hash_pte *Hash, *Hash_end;
-extern unsigned long Hash_size, Hash_mask;
-
-#endif /* CONFIG_PPC32 */
-
-#ifdef CONFIG_PPC64
-extern int map_kernel_page(unsigned long ea, unsigned long pa, int flags);
-#endif /* CONFIG_PPC64 */
-
-extern unsigned long ioremap_bot;
-extern unsigned long __max_low_memory;
-extern phys_addr_t __initial_memory_limit_addr;
-extern phys_addr_t total_memory;
-extern phys_addr_t total_lowmem;
-extern phys_addr_t memstart_addr;
-extern phys_addr_t lowmem_end_addr;
-
-#ifdef CONFIG_WII
-extern unsigned long wii_hole_start;
-extern unsigned long wii_hole_size;
-
-extern unsigned long wii_mmu_mapin_mem2(unsigned long top);
-extern void wii_memory_fixups(void);
-#endif
-
-/* ...and now those things that may be slightly different between processor
- * architectures. -- Dan
- */
-#if defined(CONFIG_8xx)
-#define MMU_init_hw() do { } while(0)
-#define mmu_mapin_ram(top) (0UL)
-
-#elif defined(CONFIG_4xx)
-extern void MMU_init_hw(void);
-extern unsigned long mmu_mapin_ram(unsigned long top);
-
-#elif defined(CONFIG_PPC_FSL_BOOK3E)
-extern unsigned long map_mem_in_cams(unsigned long ram, int max_cam_idx);
-extern unsigned long calc_cam_sz(unsigned long ram, unsigned long virt,
- phys_addr_t phys);
-#ifdef CONFIG_PPC32
-extern void MMU_init_hw(void);
-extern unsigned long mmu_mapin_ram(unsigned long top);
-extern void adjust_total_lowmem(void);
-#endif
-extern void loadcam_entry(unsigned int index);
-
-struct tlbcam {
- u32 MAS0;
- u32 MAS1;
- unsigned long MAS2;
- u32 MAS3;
- u32 MAS7;
-};
-#elif defined(CONFIG_PPC32)
-/* anything 32-bit except 4xx or 8xx */
-extern void MMU_init_hw(void);
-extern unsigned long mmu_mapin_ram(unsigned long top);
-#endif