/* $Id: andes.c,v 1.3 1999/11/23 17:12:50 ralf Exp $ * * This file is subject to the terms and conditions of the GNU General Public * License. See the file "COPYING" in the main directory of this archive * for more details. * * Copyright (C) 1996 David S. Miller (dm@engr.sgi.com) * Copyright (C) 1997, 1998, 1999 Ralf Baechle (ralf@gnu.org) * Copyright (C) 1999 Silicon Graphics, Inc. */ #include #include #include #include #include #include #include #include #include extern unsigned long mips_tlb_entries; /* Cache operations. XXX Write these dave... */ static void andes_flush_cache_all(void) { /* XXX */ } static void andes_flush_cache_mm(struct mm_struct *mm) { /* XXX */ } static void andes_flush_cache_range(struct mm_struct *mm, unsigned long start, unsigned long end) { /* XXX */ } static void andes_flush_cache_page(struct vm_area_struct *vma, unsigned long page) { /* XXX */ } static void andes_flush_page_to_ram(unsigned long page) { /* XXX */ } static void andes_flush_cache_sigtramp(unsigned long page) { /* XXX */ } /* TLB operations. XXX Write these dave... */ static void andes_flush_tlb_all(void) { /* XXX */ } static void andes_flush_tlb_mm(struct mm_struct *mm) { /* XXX */ } static void andes_flush_tlb_range(struct mm_struct *mm, unsigned long start, unsigned long end) { /* XXX */ } static void andes_flush_tlb_page(struct vm_area_struct *vma, unsigned long page) { /* XXX */ } static void andes_load_pgd(unsigned long pg_dir) { } static int andes_user_mode(struct pt_regs *regs) { return (regs->cp0_status & ST0_KSU) == KSU_USER; } void __init ld_mmu_andes(void) { flush_cache_all = andes_flush_cache_all; flush_cache_mm = andes_flush_cache_mm; flush_cache_range = andes_flush_cache_range; flush_cache_page = andes_flush_cache_page; flush_cache_sigtramp = andes_flush_cache_sigtramp; flush_page_to_ram = andes_flush_page_to_ram; flush_tlb_all = andes_flush_tlb_all; flush_tlb_mm = andes_flush_tlb_mm; flush_tlb_range = andes_flush_tlb_range; flush_tlb_page = andes_flush_tlb_page; user_mode = andes_user_mode; load_pgd = andes_load_pgd; flush_cache_all(); flush_tlb_all(); }