Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Variables
crime.h File Reference

Go to the source code of this file.

Data Structures

struct  sgi_crime
 

Macros

#define CRIME_BASE   0x14000000 /* physical */
 
#define CRIME_ID_MASK   0xff
 
#define CRIME_ID_IDBITS   0xf0
 
#define CRIME_ID_IDVALUE   0xa0
 
#define CRIME_ID_REV   0x0f
 
#define CRIME_REV_PETTY   0x00
 
#define CRIME_REV_11   0x11
 
#define CRIME_REV_13   0x13
 
#define CRIME_REV_14   0x14
 
#define CRIME_CONTROL_MASK   0x3fff
 
#define CRIME_CONTROL_TRITON_SYSADC   0x2000
 
#define CRIME_CONTROL_CRIME_SYSADC   0x1000
 
#define CRIME_CONTROL_HARD_RESET   0x0800
 
#define CRIME_CONTROL_SOFT_RESET   0x0400
 
#define CRIME_CONTROL_DOG_ENA   0x0200
 
#define CRIME_CONTROL_ENDIANESS   0x0100
 
#define CRIME_CONTROL_ENDIAN_BIG   0x0100
 
#define CRIME_CONTROL_ENDIAN_LITTLE   0x0000
 
#define CRIME_CONTROL_CQUEUE_HWM   0x000f
 
#define CRIME_CONTROL_CQUEUE_SHFT   0
 
#define CRIME_CONTROL_WBUF_HWM   0x00f0
 
#define CRIME_CONTROL_WBUF_SHFT   8
 
#define MACE_VID_IN1_INT   BIT(0)
 
#define MACE_VID_IN2_INT   BIT(1)
 
#define MACE_VID_OUT_INT   BIT(2)
 
#define MACE_ETHERNET_INT   BIT(3)
 
#define MACE_SUPERIO_INT   BIT(4)
 
#define MACE_MISC_INT   BIT(5)
 
#define MACE_AUDIO_INT   BIT(6)
 
#define MACE_PCI_BRIDGE_INT   BIT(7)
 
#define MACEPCI_SCSI0_INT   BIT(8)
 
#define MACEPCI_SCSI1_INT   BIT(9)
 
#define MACEPCI_SLOT0_INT   BIT(10)
 
#define MACEPCI_SLOT1_INT   BIT(11)
 
#define MACEPCI_SLOT2_INT   BIT(12)
 
#define MACEPCI_SHARED0_INT   BIT(13)
 
#define MACEPCI_SHARED1_INT   BIT(14)
 
#define MACEPCI_SHARED2_INT   BIT(15)
 
#define CRIME_GBE0_INT   BIT(16)
 
#define CRIME_GBE1_INT   BIT(17)
 
#define CRIME_GBE2_INT   BIT(18)
 
#define CRIME_GBE3_INT   BIT(19)
 
#define CRIME_CPUERR_INT   BIT(20)
 
#define CRIME_MEMERR_INT   BIT(21)
 
#define CRIME_RE_EMPTY_E_INT   BIT(22)
 
#define CRIME_RE_FULL_E_INT   BIT(23)
 
#define CRIME_RE_IDLE_E_INT   BIT(24)
 
#define CRIME_RE_EMPTY_L_INT   BIT(25)
 
#define CRIME_RE_FULL_L_INT   BIT(26)
 
#define CRIME_RE_IDLE_L_INT   BIT(27)
 
#define CRIME_SOFT0_INT   BIT(28)
 
#define CRIME_SOFT1_INT   BIT(29)
 
#define CRIME_SOFT2_INT   BIT(30)
 
#define CRIME_SYSCORERR_INT   CRIME_SOFT2_INT
 
#define CRIME_VICE_INT   BIT(31)
 
#define CRIME_MACE_INT_MASK   0x8f
 
#define CRIME_MACEISA_INT_MASK   0x70
 
#define CRIME_MACEPCI_INT_MASK   0xff00
 
#define CRIME_CRIME_INT_MASK   0xffff0000
 
#define CRIME_DOG_POWER_ON_RESET   0x00010000
 
#define CRIME_DOG_WARM_RESET   0x00080000
 
#define CRIME_DOG_TIMEOUT   (CRIME_DOG_POWER_ON_RESET|CRIME_DOG_WARM_RESET)
 
#define CRIME_DOG_VALUE   0x00007fff
 
#define CRIME_MASTER_FREQ   66666500 /* Crime upcounter frequency */
 
#define CRIME_NS_PER_TICK   15 /* for delay_calibrate */
 
#define CRIME_CPU_ERROR_ADDR_MASK   0x3ffffffff
 
#define CRIME_CPU_ERROR_MASK   0x7 /* cpu error stat is 3 bits */
 
#define CRIME_CPU_ERROR_CPU_ILL_ADDR   0x4
 
#define CRIME_CPU_ERROR_VICE_WRT_PRTY   0x2
 
#define CRIME_CPU_ERROR_CPU_WRT_PRTY   0x1
 
#define CRIME_MEM_BANK_CONTROL_MASK   0x11f /* 9 bits 7:5 reserved */
 
#define CRIME_MEM_BANK_CONTROL_ADDR   0x01f
 
#define CRIME_MEM_BANK_CONTROL_SDRAM_SIZE   0x100
 
#define CRIME_MAXBANKS   8
 
#define CRIME_MEM_REF_COUNTER_MASK   0x3ff /* 10bit */
 
#define CRIME_MEM_ERROR_STAT_MASK   0x0ff7ffff /* 28-bit register */
 
#define CRIME_MEM_ERROR_MACE_ID   0x0000007f
 
#define CRIME_MEM_ERROR_MACE_ACCESS   0x00000080
 
#define CRIME_MEM_ERROR_RE_ID   0x00007f00
 
#define CRIME_MEM_ERROR_RE_ACCESS   0x00008000
 
#define CRIME_MEM_ERROR_GBE_ACCESS   0x00010000
 
#define CRIME_MEM_ERROR_VICE_ACCESS   0x00020000
 
#define CRIME_MEM_ERROR_CPU_ACCESS   0x00040000
 
#define CRIME_MEM_ERROR_RESERVED   0x00080000
 
#define CRIME_MEM_ERROR_SOFT_ERR   0x00100000
 
#define CRIME_MEM_ERROR_HARD_ERR   0x00200000
 
#define CRIME_MEM_ERROR_MULTIPLE   0x00400000
 
#define CRIME_MEM_ERROR_ECC   0x01800000
 
#define CRIME_MEM_ERROR_MEM_ECC_RD   0x00800000
 
#define CRIME_MEM_ERROR_MEM_ECC_RMW   0x01000000
 
#define CRIME_MEM_ERROR_INV   0x0e000000
 
#define CRIME_MEM_ERROR_INV_MEM_ADDR_RD   0x02000000
 
#define CRIME_MEM_ERROR_INV_MEM_ADDR_WR   0x04000000
 
#define CRIME_MEM_ERROR_INV_MEM_ADDR_RMW   0x08000000
 
#define CRIME_MEM_ERROR_ADDR_MASK   0x3fffffff
 
#define CRIME_MEM_ERROR_ECC_SYN_MASK   0xffffffff
 
#define CRIME_MEM_ERROR_ECC_CHK_MASK   0xffffffff
 
#define CRIME_MEM_ERROR_ECC_REPL_MASK   0xffffffff
 
#define CRIME_HI_MEM_BASE   0x40000000 /* this is where whole 1G of RAM is mapped */
 

Variables

struct sgi_crime __iomemcrime
 

Macro Definition Documentation

#define CRIME_BASE   0x14000000 /* physical */

Definition at line 18 of file crime.h.

#define CRIME_CONTROL_CQUEUE_HWM   0x000f

Definition at line 41 of file crime.h.

#define CRIME_CONTROL_CQUEUE_SHFT   0

Definition at line 42 of file crime.h.

#define CRIME_CONTROL_CRIME_SYSADC   0x1000

Definition at line 34 of file crime.h.

#define CRIME_CONTROL_DOG_ENA   0x0200

Definition at line 37 of file crime.h.

#define CRIME_CONTROL_ENDIAN_BIG   0x0100

Definition at line 39 of file crime.h.

#define CRIME_CONTROL_ENDIAN_LITTLE   0x0000

Definition at line 40 of file crime.h.

#define CRIME_CONTROL_ENDIANESS   0x0100

Definition at line 38 of file crime.h.

#define CRIME_CONTROL_HARD_RESET   0x0800

Definition at line 35 of file crime.h.

#define CRIME_CONTROL_MASK   0x3fff

Definition at line 32 of file crime.h.

#define CRIME_CONTROL_SOFT_RESET   0x0400

Definition at line 36 of file crime.h.

#define CRIME_CONTROL_TRITON_SYSADC   0x2000

Definition at line 33 of file crime.h.

#define CRIME_CONTROL_WBUF_HWM   0x00f0

Definition at line 43 of file crime.h.

#define CRIME_CONTROL_WBUF_SHFT   8

Definition at line 44 of file crime.h.

#define CRIME_CPU_ERROR_ADDR_MASK   0x3ffffffff

Definition at line 100 of file crime.h.

#define CRIME_CPU_ERROR_CPU_ILL_ADDR   0x4

Definition at line 104 of file crime.h.

#define CRIME_CPU_ERROR_CPU_WRT_PRTY   0x1

Definition at line 106 of file crime.h.

#define CRIME_CPU_ERROR_MASK   0x7 /* cpu error stat is 3 bits */

Definition at line 103 of file crime.h.

#define CRIME_CPU_ERROR_VICE_WRT_PRTY   0x2

Definition at line 105 of file crime.h.

#define CRIME_CPUERR_INT   BIT(20)

Definition at line 70 of file crime.h.

#define CRIME_CRIME_INT_MASK   0xffff0000

Definition at line 87 of file crime.h.

#define CRIME_DOG_POWER_ON_RESET   0x00010000

Definition at line 90 of file crime.h.

#define CRIME_DOG_TIMEOUT   (CRIME_DOG_POWER_ON_RESET|CRIME_DOG_WARM_RESET)

Definition at line 92 of file crime.h.

#define CRIME_DOG_VALUE   0x00007fff

Definition at line 93 of file crime.h.

#define CRIME_DOG_WARM_RESET   0x00080000

Definition at line 91 of file crime.h.

#define CRIME_GBE0_INT   BIT(16)

Definition at line 66 of file crime.h.

#define CRIME_GBE1_INT   BIT(17)

Definition at line 67 of file crime.h.

#define CRIME_GBE2_INT   BIT(18)

Definition at line 68 of file crime.h.

#define CRIME_GBE3_INT   BIT(19)

Definition at line 69 of file crime.h.

#define CRIME_HI_MEM_BASE   0x40000000 /* this is where whole 1G of RAM is mapped */

Definition at line 156 of file crime.h.

#define CRIME_ID_IDBITS   0xf0

Definition at line 23 of file crime.h.

#define CRIME_ID_IDVALUE   0xa0

Definition at line 24 of file crime.h.

#define CRIME_ID_MASK   0xff

Definition at line 22 of file crime.h.

#define CRIME_ID_REV   0x0f

Definition at line 25 of file crime.h.

#define CRIME_MACE_INT_MASK   0x8f

Definition at line 84 of file crime.h.

#define CRIME_MACEISA_INT_MASK   0x70

Definition at line 85 of file crime.h.

#define CRIME_MACEPCI_INT_MASK   0xff00

Definition at line 86 of file crime.h.

#define CRIME_MASTER_FREQ   66666500 /* Crime upcounter frequency */

Definition at line 96 of file crime.h.

#define CRIME_MAXBANKS   8

Definition at line 115 of file crime.h.

#define CRIME_MEM_BANK_CONTROL_ADDR   0x01f

Definition at line 113 of file crime.h.

#define CRIME_MEM_BANK_CONTROL_MASK   0x11f /* 9 bits 7:5 reserved */

Definition at line 112 of file crime.h.

#define CRIME_MEM_BANK_CONTROL_SDRAM_SIZE   0x100

Definition at line 114 of file crime.h.

#define CRIME_MEM_ERROR_ADDR_MASK   0x3fffffff

Definition at line 142 of file crime.h.

#define CRIME_MEM_ERROR_CPU_ACCESS   0x00040000

Definition at line 128 of file crime.h.

#define CRIME_MEM_ERROR_ECC   0x01800000

Definition at line 133 of file crime.h.

#define CRIME_MEM_ERROR_ECC_CHK_MASK   0xffffffff

Definition at line 148 of file crime.h.

#define CRIME_MEM_ERROR_ECC_REPL_MASK   0xffffffff

Definition at line 151 of file crime.h.

#define CRIME_MEM_ERROR_ECC_SYN_MASK   0xffffffff

Definition at line 145 of file crime.h.

#define CRIME_MEM_ERROR_GBE_ACCESS   0x00010000

Definition at line 126 of file crime.h.

#define CRIME_MEM_ERROR_HARD_ERR   0x00200000

Definition at line 131 of file crime.h.

#define CRIME_MEM_ERROR_INV   0x0e000000

Definition at line 136 of file crime.h.

#define CRIME_MEM_ERROR_INV_MEM_ADDR_RD   0x02000000

Definition at line 137 of file crime.h.

#define CRIME_MEM_ERROR_INV_MEM_ADDR_RMW   0x08000000

Definition at line 139 of file crime.h.

#define CRIME_MEM_ERROR_INV_MEM_ADDR_WR   0x04000000

Definition at line 138 of file crime.h.

#define CRIME_MEM_ERROR_MACE_ACCESS   0x00000080

Definition at line 123 of file crime.h.

#define CRIME_MEM_ERROR_MACE_ID   0x0000007f

Definition at line 122 of file crime.h.

#define CRIME_MEM_ERROR_MEM_ECC_RD   0x00800000

Definition at line 134 of file crime.h.

#define CRIME_MEM_ERROR_MEM_ECC_RMW   0x01000000

Definition at line 135 of file crime.h.

#define CRIME_MEM_ERROR_MULTIPLE   0x00400000

Definition at line 132 of file crime.h.

#define CRIME_MEM_ERROR_RE_ACCESS   0x00008000

Definition at line 125 of file crime.h.

#define CRIME_MEM_ERROR_RE_ID   0x00007f00

Definition at line 124 of file crime.h.

#define CRIME_MEM_ERROR_RESERVED   0x00080000

Definition at line 129 of file crime.h.

#define CRIME_MEM_ERROR_SOFT_ERR   0x00100000

Definition at line 130 of file crime.h.

#define CRIME_MEM_ERROR_STAT_MASK   0x0ff7ffff /* 28-bit register */

Definition at line 121 of file crime.h.

#define CRIME_MEM_ERROR_VICE_ACCESS   0x00020000

Definition at line 127 of file crime.h.

#define CRIME_MEM_REF_COUNTER_MASK   0x3ff /* 10bit */

Definition at line 118 of file crime.h.

#define CRIME_MEMERR_INT   BIT(21)

Definition at line 71 of file crime.h.

#define CRIME_NS_PER_TICK   15 /* for delay_calibrate */

Definition at line 97 of file crime.h.

#define CRIME_RE_EMPTY_E_INT   BIT(22)

Definition at line 72 of file crime.h.

#define CRIME_RE_EMPTY_L_INT   BIT(25)

Definition at line 75 of file crime.h.

#define CRIME_RE_FULL_E_INT   BIT(23)

Definition at line 73 of file crime.h.

#define CRIME_RE_FULL_L_INT   BIT(26)

Definition at line 76 of file crime.h.

#define CRIME_RE_IDLE_E_INT   BIT(24)

Definition at line 74 of file crime.h.

#define CRIME_RE_IDLE_L_INT   BIT(27)

Definition at line 77 of file crime.h.

#define CRIME_REV_11   0x11

Definition at line 27 of file crime.h.

#define CRIME_REV_13   0x13

Definition at line 28 of file crime.h.

#define CRIME_REV_14   0x14

Definition at line 29 of file crime.h.

#define CRIME_REV_PETTY   0x00

Definition at line 26 of file crime.h.

#define CRIME_SOFT0_INT   BIT(28)

Definition at line 78 of file crime.h.

#define CRIME_SOFT1_INT   BIT(29)

Definition at line 79 of file crime.h.

#define CRIME_SOFT2_INT   BIT(30)

Definition at line 80 of file crime.h.

#define CRIME_SYSCORERR_INT   CRIME_SOFT2_INT

Definition at line 81 of file crime.h.

#define CRIME_VICE_INT   BIT(31)

Definition at line 82 of file crime.h.

#define MACE_AUDIO_INT   BIT(6)

Definition at line 56 of file crime.h.

#define MACE_ETHERNET_INT   BIT(3)

Definition at line 53 of file crime.h.

#define MACE_MISC_INT   BIT(5)

Definition at line 55 of file crime.h.

#define MACE_PCI_BRIDGE_INT   BIT(7)

Definition at line 57 of file crime.h.

#define MACE_SUPERIO_INT   BIT(4)

Definition at line 54 of file crime.h.

#define MACE_VID_IN1_INT   BIT(0)

Definition at line 50 of file crime.h.

#define MACE_VID_IN2_INT   BIT(1)

Definition at line 51 of file crime.h.

#define MACE_VID_OUT_INT   BIT(2)

Definition at line 52 of file crime.h.

#define MACEPCI_SCSI0_INT   BIT(8)

Definition at line 58 of file crime.h.

#define MACEPCI_SCSI1_INT   BIT(9)

Definition at line 59 of file crime.h.

#define MACEPCI_SHARED0_INT   BIT(13)

Definition at line 63 of file crime.h.

#define MACEPCI_SHARED1_INT   BIT(14)

Definition at line 64 of file crime.h.

#define MACEPCI_SHARED2_INT   BIT(15)

Definition at line 65 of file crime.h.

#define MACEPCI_SLOT0_INT   BIT(10)

Definition at line 60 of file crime.h.

#define MACEPCI_SLOT1_INT   BIT(11)

Definition at line 61 of file crime.h.

#define MACEPCI_SLOT2_INT   BIT(12)

Definition at line 62 of file crime.h.

Variable Documentation

Definition at line 21 of file crime.c.