root/arch/mips/include/asm/sn/sn0/ip27.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   1 /*
   2  * This file is subject to the terms and conditions of the GNU General Public
   3  * License.  See the file "COPYING" in the main directory of this archive
   4  * for more details.
   5  *
   6  * Derived from IRIX <sys/SN/SN0/IP27.h>.
   7  *
   8  * Copyright (C) 1992 - 1997, 1999 Silicon Graphics, Inc.
   9  * Copyright (C) 1999, 2006 by Ralf Baechle
  10  */
  11 #ifndef _ASM_SN_SN0_IP27_H
  12 #define _ASM_SN_SN0_IP27_H
  13 
  14 #include <asm/mipsregs.h>
  15 
  16 /*
  17  * Simple definitions for the masks which remove SW bits from pte.
  18  */
  19 
  20 #define TLBLO_HWBITSHIFT        0               /* Shift value, for masking */
  21 
  22 #ifndef __ASSEMBLY__
  23 
  24 #define CAUSE_BERRINTR          IE_IRQ5
  25 
  26 #define ECCF_CACHE_ERR  0
  27 #define ECCF_TAGLO      1
  28 #define ECCF_ECC        2
  29 #define ECCF_ERROREPC   3
  30 #define ECCF_PADDR      4
  31 #define ECCF_SIZE       (5 * sizeof(long))
  32 
  33 #endif /* !__ASSEMBLY__ */
  34 
  35 #ifdef __ASSEMBLY__
  36 
  37 /*
  38  * KL_GET_CPUNUM (similar to EV_GET_SPNUM for EVEREST platform) reads
  39  * the processor number of the calling processor.  The proc parameters
  40  * must be a register.
  41  */
  42 #define KL_GET_CPUNUM(proc)                             \
  43         dli     proc, LOCAL_HUB(0);                     \
  44         ld      proc, PI_CPU_NUM(proc)
  45 
  46 #endif /* __ASSEMBLY__ */
  47 
  48 /*
  49  * R10000 status register interrupt bit mask usage for IP27.
  50  */
  51 #define SRB_SWTIMO      IE_SW0          /* 0x0100 */
  52 #define SRB_NET         IE_SW1          /* 0x0200 */
  53 #define SRB_DEV0        IE_IRQ0         /* 0x0400 */
  54 #define SRB_DEV1        IE_IRQ1         /* 0x0800 */
  55 #define SRB_TIMOCLK     IE_IRQ2         /* 0x1000 */
  56 #define SRB_PROFCLK     IE_IRQ3         /* 0x2000 */
  57 #define SRB_ERR         IE_IRQ4         /* 0x4000 */
  58 #define SRB_SCHEDCLK    IE_IRQ5         /* 0x8000 */
  59 
  60 #define SR_IBIT_HI      SRB_DEV0
  61 #define SR_IBIT_PROF    SRB_PROFCLK
  62 
  63 #define SRB_SWTIMO_IDX          0
  64 #define SRB_NET_IDX             1
  65 #define SRB_DEV0_IDX            2
  66 #define SRB_DEV1_IDX            3
  67 #define SRB_TIMOCLK_IDX         4
  68 #define SRB_PROFCLK_IDX         5
  69 #define SRB_ERR_IDX             6
  70 #define SRB_SCHEDCLK_IDX        7
  71 
  72 #define NUM_CAUSE_INTRS         8
  73 
  74 #define SCACHE_LINESIZE 128
  75 #define SCACHE_LINEMASK (SCACHE_LINESIZE - 1)
  76 
  77 #include <asm/sn/addrs.h>
  78 
  79 #define LED_CYCLE_MASK  0x0f
  80 #define LED_CYCLE_SHFT  4
  81 
  82 #define SEND_NMI(_nasid, _slice)        \
  83           REMOTE_HUB_S((_nasid),  (PI_NMI_A + ((_slice) * PI_NMI_OFFSET)), 1)
  84 
  85 #endif /* _ASM_SN_SN0_IP27_H */

/* [<][>][^][v][top][bottom][index][help] */