• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /****************************************************************************
2  ****************************************************************************
3  ***
4  ***   This header was automatically generated from a Linux kernel header
5  ***   of the same name, to make information necessary for userspace to
6  ***   call into the kernel available to libc.  It contains only constants,
7  ***   structures, and macros generated from the original header, and thus,
8  ***   contains no copyrightable information.
9  ***
10  ***   To edit the content of this header, modify the corresponding
11  ***   source file (e.g. under external/kernel-headers/original/) then
12  ***   run bionic/libc/kernel/tools/update_all.py
13  ***
14  ***   Any manual change here will be lost the next time this script will
15  ***   be run. You've been warned!
16  ***
17  ****************************************************************************
18  ****************************************************************************/
19 #ifndef __ASM_CRIME_H__
20 #define __ASM_CRIME_H__
21 #define CRIME_BASE 0x14000000
22 struct sgi_crime {
23 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24  volatile unsigned long id;
25 #define CRIME_ID_MASK 0xff
26 #define CRIME_ID_IDBITS 0xf0
27 #define CRIME_ID_IDVALUE 0xa0
28 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29 #define CRIME_ID_REV 0x0f
30 #define CRIME_REV_PETTY 0x00
31 #define CRIME_REV_11 0x11
32 #define CRIME_REV_13 0x13
33 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34 #define CRIME_REV_14 0x14
35  volatile unsigned long control;
36 #define CRIME_CONTROL_MASK 0x3fff
37 #define CRIME_CONTROL_TRITON_SYSADC 0x2000
38 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39 #define CRIME_CONTROL_CRIME_SYSADC 0x1000
40 #define CRIME_CONTROL_HARD_RESET 0x0800
41 #define CRIME_CONTROL_SOFT_RESET 0x0400
42 #define CRIME_CONTROL_DOG_ENA 0x0200
43 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44 #define CRIME_CONTROL_ENDIANESS 0x0100
45 #define CRIME_CONTROL_ENDIAN_BIG 0x0100
46 #define CRIME_CONTROL_ENDIAN_LITTLE 0x0000
47 #define CRIME_CONTROL_CQUEUE_HWM 0x000f
48 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49 #define CRIME_CONTROL_CQUEUE_SHFT 0
50 #define CRIME_CONTROL_WBUF_HWM 0x00f0
51 #define CRIME_CONTROL_WBUF_SHFT 8
52  volatile unsigned long istat;
53 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54  volatile unsigned long imask;
55  volatile unsigned long soft_int;
56  volatile unsigned long hard_int;
57 #define MACE_VID_IN1_INT BIT(0)
58 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59 #define MACE_VID_IN2_INT BIT(1)
60 #define MACE_VID_OUT_INT BIT(2)
61 #define MACE_ETHERNET_INT BIT(3)
62 #define MACE_SUPERIO_INT BIT(4)
63 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64 #define MACE_MISC_INT BIT(5)
65 #define MACE_AUDIO_INT BIT(6)
66 #define MACE_PCI_BRIDGE_INT BIT(7)
67 #define MACEPCI_SCSI0_INT BIT(8)
68 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69 #define MACEPCI_SCSI1_INT BIT(9)
70 #define MACEPCI_SLOT0_INT BIT(10)
71 #define MACEPCI_SLOT1_INT BIT(11)
72 #define MACEPCI_SLOT2_INT BIT(12)
73 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74 #define MACEPCI_SHARED0_INT BIT(13)
75 #define MACEPCI_SHARED1_INT BIT(14)
76 #define MACEPCI_SHARED2_INT BIT(15)
77 #define CRIME_GBE0_INT BIT(16)
78 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79 #define CRIME_GBE1_INT BIT(17)
80 #define CRIME_GBE2_INT BIT(18)
81 #define CRIME_GBE3_INT BIT(19)
82 #define CRIME_CPUERR_INT BIT(20)
83 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84 #define CRIME_MEMERR_INT BIT(21)
85 #define CRIME_RE_EMPTY_E_INT BIT(22)
86 #define CRIME_RE_FULL_E_INT BIT(23)
87 #define CRIME_RE_IDLE_E_INT BIT(24)
88 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89 #define CRIME_RE_EMPTY_L_INT BIT(25)
90 #define CRIME_RE_FULL_L_INT BIT(26)
91 #define CRIME_RE_IDLE_L_INT BIT(27)
92 #define CRIME_SOFT0_INT BIT(28)
93 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94 #define CRIME_SOFT1_INT BIT(29)
95 #define CRIME_SOFT2_INT BIT(30)
96 #define CRIME_SYSCORERR_INT CRIME_SOFT2_INT
97 #define CRIME_VICE_INT BIT(31)
98 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99 #define CRIME_MACE_INT_MASK 0x8f
100 #define CRIME_MACEISA_INT_MASK 0x70
101 #define CRIME_MACEPCI_INT_MASK 0xff00
102 #define CRIME_CRIME_INT_MASK 0xffff0000
103 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104  volatile unsigned long watchdog;
105 #define CRIME_DOG_POWER_ON_RESET 0x00010000
106 #define CRIME_DOG_WARM_RESET 0x00080000
107 #define CRIME_DOG_TIMEOUT (CRIME_DOG_POWER_ON_RESET|CRIME_DOG_WARM_RESET)
108 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109 #define CRIME_DOG_VALUE 0x00007fff
110  volatile unsigned long timer;
111 #define CRIME_MASTER_FREQ 66666500
112 #define CRIME_NS_PER_TICK 15
113 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114  volatile unsigned long cpu_error_addr;
115 #define CRIME_CPU_ERROR_ADDR_MASK 0x3ffffffff
116  volatile unsigned long cpu_error_stat;
117 #define CRIME_CPU_ERROR_MASK 0x7
118 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119 #define CRIME_CPU_ERROR_CPU_ILL_ADDR 0x4
120 #define CRIME_CPU_ERROR_VICE_WRT_PRTY 0x2
121 #define CRIME_CPU_ERROR_CPU_WRT_PRTY 0x1
122  unsigned long _pad0[54];
123 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124  volatile unsigned long mc_ctrl;
125  volatile unsigned long bank_ctrl[8];
126 #define CRIME_MEM_BANK_CONTROL_MASK 0x11f
127 #define CRIME_MEM_BANK_CONTROL_ADDR 0x01f
128 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129 #define CRIME_MEM_BANK_CONTROL_SDRAM_SIZE 0x100
130 #define CRIME_MAXBANKS 8
131  volatile unsigned long mem_ref_counter;
132 #define CRIME_MEM_REF_COUNTER_MASK 0x3ff
133 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134  volatile unsigned long mem_error_stat;
135 #define CRIME_MEM_ERROR_STAT_MASK 0x0ff7ffff
136 #define CRIME_MEM_ERROR_MACE_ID 0x0000007f
137 #define CRIME_MEM_ERROR_MACE_ACCESS 0x00000080
138 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139 #define CRIME_MEM_ERROR_RE_ID 0x00007f00
140 #define CRIME_MEM_ERROR_RE_ACCESS 0x00008000
141 #define CRIME_MEM_ERROR_GBE_ACCESS 0x00010000
142 #define CRIME_MEM_ERROR_VICE_ACCESS 0x00020000
143 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144 #define CRIME_MEM_ERROR_CPU_ACCESS 0x00040000
145 #define CRIME_MEM_ERROR_RESERVED 0x00080000
146 #define CRIME_MEM_ERROR_SOFT_ERR 0x00100000
147 #define CRIME_MEM_ERROR_HARD_ERR 0x00200000
148 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149 #define CRIME_MEM_ERROR_MULTIPLE 0x00400000
150 #define CRIME_MEM_ERROR_ECC 0x01800000
151 #define CRIME_MEM_ERROR_MEM_ECC_RD 0x00800000
152 #define CRIME_MEM_ERROR_MEM_ECC_RMW 0x01000000
153 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154 #define CRIME_MEM_ERROR_INV 0x0e000000
155 #define CRIME_MEM_ERROR_INV_MEM_ADDR_RD 0x02000000
156 #define CRIME_MEM_ERROR_INV_MEM_ADDR_WR 0x04000000
157 #define CRIME_MEM_ERROR_INV_MEM_ADDR_RMW 0x08000000
158 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159  volatile unsigned long mem_error_addr;
160 #define CRIME_MEM_ERROR_ADDR_MASK 0x3fffffff
161  volatile unsigned long mem_ecc_syn;
162 #define CRIME_MEM_ERROR_ECC_SYN_MASK 0xffffffff
163 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164  volatile unsigned long mem_ecc_chk;
165 #define CRIME_MEM_ERROR_ECC_CHK_MASK 0xffffffff
166  volatile unsigned long mem_ecc_repl;
167 #define CRIME_MEM_ERROR_ECC_REPL_MASK 0xffffffff
168 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169 };
170 #define CRIME_HI_MEM_BASE 0x40000000
171 #endif
172