linux/arch/mips/include/asm/cacheops.h
<<
>>
Prefs
   1/*
   2 * Cache operations for the cache instruction.
   3 *
   4 * This file is subject to the terms and conditions of the GNU General Public
   5 * License.  See the file "COPYING" in the main directory of this archive
   6 * for more details.
   7 *
   8 * (C) Copyright 1996, 97, 99, 2002, 03 Ralf Baechle
   9 * (C) Copyright 1999 Silicon Graphics, Inc.
  10 */
  11#ifndef __ASM_CACHEOPS_H
  12#define __ASM_CACHEOPS_H
  13
  14/*
  15 * Cache Operations available on all MIPS processors with R4000-style caches
  16 */
  17#define Index_Invalidate_I      0x00
  18#define Index_Writeback_Inv_D   0x01
  19#define Index_Load_Tag_I        0x04
  20#define Index_Load_Tag_D        0x05
  21#define Index_Store_Tag_I       0x08
  22#define Index_Store_Tag_D       0x09
  23#if defined(CONFIG_CPU_LOONGSON2)
  24#define Hit_Invalidate_I        0x00
  25#else
  26#define Hit_Invalidate_I        0x10
  27#endif
  28#define Hit_Invalidate_D        0x11
  29#define Hit_Writeback_Inv_D     0x15
  30
  31/*
  32 * R4000-specific cacheops
  33 */
  34#define Create_Dirty_Excl_D     0x0d
  35#define Fill                    0x14
  36#define Hit_Writeback_I         0x18
  37#define Hit_Writeback_D         0x19
  38
  39/*
  40 * R4000SC and R4400SC-specific cacheops
  41 */
  42#define Index_Invalidate_SI     0x02
  43#define Index_Writeback_Inv_SD  0x03
  44#define Index_Load_Tag_SI       0x06
  45#define Index_Load_Tag_SD       0x07
  46#define Index_Store_Tag_SI      0x0A
  47#define Index_Store_Tag_SD      0x0B
  48#define Create_Dirty_Excl_SD    0x0f
  49#define Hit_Invalidate_SI       0x12
  50#define Hit_Invalidate_SD       0x13
  51#define Hit_Writeback_Inv_SD    0x17
  52#define Hit_Writeback_SD        0x1b
  53#define Hit_Set_Virtual_SI      0x1e
  54#define Hit_Set_Virtual_SD      0x1f
  55
  56/*
  57 * R5000-specific cacheops
  58 */
  59#define R5K_Page_Invalidate_S   0x17
  60
  61/*
  62 * RM7000-specific cacheops
  63 */
  64#define Page_Invalidate_T       0x16
  65#define Index_Store_Tag_T       0x0a
  66#define Index_Load_Tag_T        0x06
  67
  68/*
  69 * R10000-specific cacheops
  70 *
  71 * Cacheops 0x02, 0x06, 0x0a, 0x0c-0x0e, 0x16, 0x1a and 0x1e are unused.
  72 * Most of the _S cacheops are identical to the R4000SC _SD cacheops.
  73 */
  74#define Index_Writeback_Inv_S   0x03
  75#define Index_Load_Tag_S        0x07
  76#define Index_Store_Tag_S       0x0B
  77#define Hit_Invalidate_S        0x13
  78#define Cache_Barrier           0x14
  79#define Hit_Writeback_Inv_S     0x17
  80#define Index_Load_Data_I       0x18
  81#define Index_Load_Data_D       0x19
  82#define Index_Load_Data_S       0x1b
  83#define Index_Store_Data_I      0x1c
  84#define Index_Store_Data_D      0x1d
  85#define Index_Store_Data_S      0x1f
  86
  87#endif  /* __ASM_CACHEOPS_H */
  88
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.