2  * include/asm-sh/cpu-sh4/mmu_context.h
 
   4  * Copyright (C) 1999 Niibe Yutaka
 
   6  * This file is subject to the terms and conditions of the GNU General Public
 
   7  * License.  See the file "COPYING" in the main directory of this archive
 
  10 #ifndef __ASM_CPU_SH4_MMU_CONTEXT_H
 
  11 #define __ASM_CPU_SH4_MMU_CONTEXT_H
 
  13 #define MMU_PTEH        0xFF000000      /* Page table entry register HIGH */
 
  14 #define MMU_PTEL        0xFF000004      /* Page table entry register LOW */
 
  15 #define MMU_TTB         0xFF000008      /* Translation table base register */
 
  16 #define MMU_TEA         0xFF00000C      /* TLB Exception Address */
 
  17 #define MMU_PTEA        0xFF000034      /* Page table entry assistance register */
 
  19 #define MMUCR           0xFF000010      /* MMU Control Register */
 
  21 #define MMU_ITLB_ADDRESS_ARRAY  0xF2000000
 
  22 #define MMU_UTLB_ADDRESS_ARRAY  0xF6000000
 
  23 #define MMU_PAGE_ASSOC_BIT      0x80
 
  25 #define MMU_NTLB_ENTRIES        64      /* for 7750 */
 
  26 #ifdef CONFIG_SH_STORE_QUEUES
 
  27 #define MMU_CONTROL_INIT        0x05    /* SQMD=0, SV=0, TI=1, AT=1 */
 
  29 #define MMU_CONTROL_INIT        0x205   /* SQMD=1, SV=0, TI=1, AT=1 */
 
  32 #define MMU_ITLB_DATA_ARRAY     0xF3000000
 
  33 #define MMU_UTLB_DATA_ARRAY     0xF7000000
 
  35 #define MMU_UTLB_ENTRIES           64
 
  36 #define MMU_U_ENTRY_SHIFT           8
 
  37 #define MMU_UTLB_VALID          0x100
 
  38 #define MMU_ITLB_ENTRIES            4
 
  39 #define MMU_I_ENTRY_SHIFT           8
 
  40 #define MMU_ITLB_VALID          0x100
 
  42 #define TRA     0xff000020
 
  43 #define EXPEVT  0xff000024
 
  44 #define INTEVT  0xff000028
 
  46 #endif /* __ASM_CPU_SH4_MMU_CONTEXT_H */