blob: e73ff21a3b04e93593065ba037b4a7e541413ed9 [file] [log] [blame]
The Android Open Source Project1dc9e472009-03-03 19:28:35 -08001/****************************************************************************
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 ***
Ben Cheng654325d2012-03-07 21:13:49 -080010 *** 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 ***
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080017 ****************************************************************************
18 ****************************************************************************/
19#ifndef __ASM_APICDEF_H
20#define __ASM_APICDEF_H
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080021#define APIC_DEFAULT_PHYS_BASE 0xfee00000
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080022#define APIC_ID 0x20
Ben Cheng654325d2012-03-07 21:13:49 -080023/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080024#define APIC_LVR 0x30
25#define APIC_LVR_MASK 0xFF00FF
26#define GET_APIC_VERSION(x) ((x)&0xFF)
27#define GET_APIC_MAXLVT(x) (((x)>>16)&0xFF)
Ben Cheng654325d2012-03-07 21:13:49 -080028/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080029#define APIC_INTEGRATED(x) ((x)&0xF0)
30#define APIC_XAPIC(x) ((x) >= 0x14)
31#define APIC_TASKPRI 0x80
32#define APIC_TPRI_MASK 0xFF
Ben Cheng654325d2012-03-07 21:13:49 -080033/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080034#define APIC_ARBPRI 0x90
35#define APIC_ARBPRI_MASK 0xFF
36#define APIC_PROCPRI 0xA0
37#define APIC_EOI 0xB0
Ben Cheng654325d2012-03-07 21:13:49 -080038/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Elliott Hughesc95eb572013-01-29 18:15:55 -080039#define APIC_EIO_ACK 0x0
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080040#define APIC_RRR 0xC0
41#define APIC_LDR 0xD0
42#define APIC_LDR_MASK (0xFF<<24)
Ben Cheng654325d2012-03-07 21:13:49 -080043/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080044#define GET_APIC_LOGICAL_ID(x) (((x)>>24)&0xFF)
45#define SET_APIC_LOGICAL_ID(x) (((x)<<24))
46#define APIC_ALL_CPUS 0xFF
47#define APIC_DFR 0xE0
Ben Cheng654325d2012-03-07 21:13:49 -080048/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080049#define APIC_DFR_CLUSTER 0x0FFFFFFFul
50#define APIC_DFR_FLAT 0xFFFFFFFFul
51#define APIC_SPIV 0xF0
52#define APIC_SPIV_FOCUS_DISABLED (1<<9)
Ben Cheng654325d2012-03-07 21:13:49 -080053/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080054#define APIC_SPIV_APIC_ENABLED (1<<8)
55#define APIC_ISR 0x100
Elliott Hughesc95eb572013-01-29 18:15:55 -080056#define APIC_ISR_NR 0x8
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080057#define APIC_TMR 0x180
Ben Cheng654325d2012-03-07 21:13:49 -080058/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080059#define APIC_IRR 0x200
60#define APIC_ESR 0x280
61#define APIC_ESR_SEND_CS 0x00001
62#define APIC_ESR_RECV_CS 0x00002
Ben Cheng654325d2012-03-07 21:13:49 -080063/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080064#define APIC_ESR_SEND_ACC 0x00004
65#define APIC_ESR_RECV_ACC 0x00008
66#define APIC_ESR_SENDILL 0x00020
67#define APIC_ESR_RECVILL 0x00040
Ben Cheng654325d2012-03-07 21:13:49 -080068/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080069#define APIC_ESR_ILLREGA 0x00080
70#define APIC_ICR 0x300
71#define APIC_DEST_SELF 0x40000
72#define APIC_DEST_ALLINC 0x80000
Ben Cheng654325d2012-03-07 21:13:49 -080073/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080074#define APIC_DEST_ALLBUT 0xC0000
75#define APIC_ICR_RR_MASK 0x30000
76#define APIC_ICR_RR_INVALID 0x00000
77#define APIC_ICR_RR_INPROG 0x10000
Ben Cheng654325d2012-03-07 21:13:49 -080078/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080079#define APIC_ICR_RR_VALID 0x20000
80#define APIC_INT_LEVELTRIG 0x08000
81#define APIC_INT_ASSERT 0x04000
82#define APIC_ICR_BUSY 0x01000
Ben Cheng654325d2012-03-07 21:13:49 -080083/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080084#define APIC_DEST_LOGICAL 0x00800
85#define APIC_DM_FIXED 0x00000
86#define APIC_DM_LOWEST 0x00100
87#define APIC_DM_SMI 0x00200
Ben Cheng654325d2012-03-07 21:13:49 -080088/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080089#define APIC_DM_REMRD 0x00300
90#define APIC_DM_NMI 0x00400
91#define APIC_DM_INIT 0x00500
92#define APIC_DM_STARTUP 0x00600
Ben Cheng654325d2012-03-07 21:13:49 -080093/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080094#define APIC_DM_EXTINT 0x00700
95#define APIC_VECTOR_MASK 0x000FF
96#define APIC_ICR2 0x310
97#define GET_APIC_DEST_FIELD(x) (((x)>>24)&0xFF)
Ben Cheng654325d2012-03-07 21:13:49 -080098/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080099#define SET_APIC_DEST_FIELD(x) ((x)<<24)
100#define APIC_LVTT 0x320
101#define APIC_LVTTHMR 0x330
102#define APIC_LVTPC 0x340
Ben Cheng654325d2012-03-07 21:13:49 -0800103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800104#define APIC_LVT0 0x350
105#define APIC_LVT_TIMER_BASE_MASK (0x3<<18)
106#define GET_APIC_TIMER_BASE(x) (((x)>>18)&0x3)
107#define SET_APIC_TIMER_BASE(x) (((x)<<18))
Ben Cheng654325d2012-03-07 21:13:49 -0800108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800109#define APIC_TIMER_BASE_CLKIN 0x0
110#define APIC_TIMER_BASE_TMBASE 0x1
111#define APIC_TIMER_BASE_DIV 0x2
112#define APIC_LVT_TIMER_PERIODIC (1<<17)
Ben Cheng654325d2012-03-07 21:13:49 -0800113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800114#define APIC_LVT_MASKED (1<<16)
115#define APIC_LVT_LEVEL_TRIGGER (1<<15)
116#define APIC_LVT_REMOTE_IRR (1<<14)
117#define APIC_INPUT_POLARITY (1<<13)
Ben Cheng654325d2012-03-07 21:13:49 -0800118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800119#define APIC_SEND_PENDING (1<<12)
120#define APIC_MODE_MASK 0x700
121#define GET_APIC_DELIVERY_MODE(x) (((x)>>8)&0x7)
122#define SET_APIC_DELIVERY_MODE(x,y) (((x)&~0x700)|((y)<<8))
Ben Cheng654325d2012-03-07 21:13:49 -0800123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800124#define APIC_MODE_FIXED 0x0
125#define APIC_MODE_NMI 0x4
126#define APIC_MODE_EXTINT 0x7
127#define APIC_LVT1 0x360
Ben Cheng654325d2012-03-07 21:13:49 -0800128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800129#define APIC_LVTERR 0x370
130#define APIC_TMICT 0x380
131#define APIC_TMCCT 0x390
132#define APIC_TDCR 0x3E0
Ben Cheng654325d2012-03-07 21:13:49 -0800133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800134#define APIC_TDR_DIV_TMBASE (1<<2)
135#define APIC_TDR_DIV_1 0xB
136#define APIC_TDR_DIV_2 0x0
137#define APIC_TDR_DIV_4 0x1
Ben Cheng654325d2012-03-07 21:13:49 -0800138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800139#define APIC_TDR_DIV_8 0x2
140#define APIC_TDR_DIV_16 0x3
141#define APIC_TDR_DIV_32 0x8
142#define APIC_TDR_DIV_64 0x9
Ben Cheng654325d2012-03-07 21:13:49 -0800143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800144#define APIC_TDR_DIV_128 0xA
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800145#define APIC_BASE (fix_to_virt(FIX_APIC_BASE))
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800146#define MAX_IO_APICS 64
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800147#define u32 unsigned int
Ben Cheng654325d2012-03-07 21:13:49 -0800148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800149struct local_apic {
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800150 struct { u32 __reserved[4]; } __reserved_01;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800151 struct { u32 __reserved[4]; } __reserved_02;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800152 struct {
Ben Cheng654325d2012-03-07 21:13:49 -0800153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800154 u32 __reserved_1 : 24,
155 phys_apic_id : 4,
156 __reserved_2 : 4;
157 u32 __reserved[3];
Ben Cheng654325d2012-03-07 21:13:49 -0800158/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800159 } id;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800160 const
161 struct {
162 u32 version : 8,
Ben Cheng654325d2012-03-07 21:13:49 -0800163/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800164 __reserved_1 : 8,
165 max_lvt : 8,
166 __reserved_2 : 8;
167 u32 __reserved[3];
Ben Cheng654325d2012-03-07 21:13:49 -0800168/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800169 } version;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800170 struct { u32 __reserved[4]; } __reserved_03;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800171 struct { u32 __reserved[4]; } __reserved_04;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800172 struct { u32 __reserved[4]; } __reserved_05;
Ben Cheng654325d2012-03-07 21:13:49 -0800173/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800174 struct { u32 __reserved[4]; } __reserved_06;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800175 struct {
176 u32 priority : 8,
177 __reserved_1 : 24;
Ben Cheng654325d2012-03-07 21:13:49 -0800178/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800179 u32 __reserved_2[3];
180 } tpr;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800181 const
182 struct {
Ben Cheng654325d2012-03-07 21:13:49 -0800183/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800184 u32 priority : 8,
185 __reserved_1 : 24;
186 u32 __reserved_2[3];
187 } apr;
Ben Cheng654325d2012-03-07 21:13:49 -0800188/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800189 const
190 struct {
191 u32 priority : 8,
192 __reserved_1 : 24;
Ben Cheng654325d2012-03-07 21:13:49 -0800193/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800194 u32 __reserved_2[3];
195 } ppr;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800196 struct {
197 u32 eoi;
Ben Cheng654325d2012-03-07 21:13:49 -0800198/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800199 u32 __reserved[3];
200 } eoi;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800201 struct { u32 __reserved[4]; } __reserved_07;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800202 struct {
Ben Cheng654325d2012-03-07 21:13:49 -0800203/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800204 u32 __reserved_1 : 24,
205 logical_dest : 8;
206 u32 __reserved_2[3];
207 } ldr;
Ben Cheng654325d2012-03-07 21:13:49 -0800208/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800209 struct {
210 u32 __reserved_1 : 28,
211 model : 4;
212 u32 __reserved_2[3];
Ben Cheng654325d2012-03-07 21:13:49 -0800213/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800214 } dfr;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800215 struct {
216 u32 spurious_vector : 8,
217 apic_enabled : 1,
Ben Cheng654325d2012-03-07 21:13:49 -0800218/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800219 focus_cpu : 1,
220 __reserved_2 : 22;
221 u32 __reserved_3[3];
222 } svr;
Ben Cheng654325d2012-03-07 21:13:49 -0800223/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800224 struct {
225 u32 bitfield;
226 u32 __reserved[3];
227 } isr [8];
Ben Cheng654325d2012-03-07 21:13:49 -0800228/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800229 struct {
230 u32 bitfield;
231 u32 __reserved[3];
232 } tmr [8];
Ben Cheng654325d2012-03-07 21:13:49 -0800233/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800234 struct {
235 u32 bitfield;
236 u32 __reserved[3];
237 } irr [8];
Ben Cheng654325d2012-03-07 21:13:49 -0800238/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800239 union {
240 struct {
241 u32 send_cs_error : 1,
242 receive_cs_error : 1,
Ben Cheng654325d2012-03-07 21:13:49 -0800243/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800244 send_accept_error : 1,
245 receive_accept_error : 1,
246 __reserved_1 : 1,
247 send_illegal_vector : 1,
Ben Cheng654325d2012-03-07 21:13:49 -0800248/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800249 receive_illegal_vector : 1,
250 illegal_register_address : 1,
251 __reserved_2 : 24;
252 u32 __reserved_3[3];
Ben Cheng654325d2012-03-07 21:13:49 -0800253/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800254 } error_bits;
255 struct {
256 u32 errors;
257 u32 __reserved_3[3];
Ben Cheng654325d2012-03-07 21:13:49 -0800258/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800259 } all_errors;
260 } esr;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800261 struct { u32 __reserved[4]; } __reserved_08;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800262 struct { u32 __reserved[4]; } __reserved_09;
Ben Cheng654325d2012-03-07 21:13:49 -0800263/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800264 struct { u32 __reserved[4]; } __reserved_10;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800265 struct { u32 __reserved[4]; } __reserved_11;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800266 struct { u32 __reserved[4]; } __reserved_12;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800267 struct { u32 __reserved[4]; } __reserved_13;
Ben Cheng654325d2012-03-07 21:13:49 -0800268/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800269 struct { u32 __reserved[4]; } __reserved_14;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800270 struct {
271 u32 vector : 8,
272 delivery_mode : 3,
Ben Cheng654325d2012-03-07 21:13:49 -0800273/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800274 destination_mode : 1,
275 delivery_status : 1,
276 __reserved_1 : 1,
277 level : 1,
Ben Cheng654325d2012-03-07 21:13:49 -0800278/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800279 trigger : 1,
280 __reserved_2 : 2,
281 shorthand : 2,
282 __reserved_3 : 12;
Ben Cheng654325d2012-03-07 21:13:49 -0800283/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800284 u32 __reserved_4[3];
285 } icr1;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800286 struct {
287 union {
Ben Cheng654325d2012-03-07 21:13:49 -0800288/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800289 u32 __reserved_1 : 24,
290 phys_dest : 4,
291 __reserved_2 : 4;
292 u32 __reserved_3 : 24,
Ben Cheng654325d2012-03-07 21:13:49 -0800293/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800294 logical_dest : 8;
295 } dest;
296 u32 __reserved_4[3];
297 } icr2;
Ben Cheng654325d2012-03-07 21:13:49 -0800298/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800299 struct {
300 u32 vector : 8,
301 __reserved_1 : 4,
302 delivery_status : 1,
Ben Cheng654325d2012-03-07 21:13:49 -0800303/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800304 __reserved_2 : 3,
305 mask : 1,
306 timer_mode : 1,
307 __reserved_3 : 14;
Ben Cheng654325d2012-03-07 21:13:49 -0800308/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800309 u32 __reserved_4[3];
310 } lvt_timer;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800311 struct {
312 u32 vector : 8,
Ben Cheng654325d2012-03-07 21:13:49 -0800313/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800314 delivery_mode : 3,
315 __reserved_1 : 1,
316 delivery_status : 1,
317 __reserved_2 : 3,
Ben Cheng654325d2012-03-07 21:13:49 -0800318/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800319 mask : 1,
320 __reserved_3 : 15;
321 u32 __reserved_4[3];
322 } lvt_thermal;
Ben Cheng654325d2012-03-07 21:13:49 -0800323/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800324 struct {
325 u32 vector : 8,
326 delivery_mode : 3,
327 __reserved_1 : 1,
Ben Cheng654325d2012-03-07 21:13:49 -0800328/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800329 delivery_status : 1,
330 __reserved_2 : 3,
331 mask : 1,
332 __reserved_3 : 15;
Ben Cheng654325d2012-03-07 21:13:49 -0800333/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800334 u32 __reserved_4[3];
335 } lvt_pc;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800336 struct {
337 u32 vector : 8,
Ben Cheng654325d2012-03-07 21:13:49 -0800338/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800339 delivery_mode : 3,
340 __reserved_1 : 1,
341 delivery_status : 1,
342 polarity : 1,
Ben Cheng654325d2012-03-07 21:13:49 -0800343/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800344 remote_irr : 1,
345 trigger : 1,
346 mask : 1,
347 __reserved_2 : 15;
Ben Cheng654325d2012-03-07 21:13:49 -0800348/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800349 u32 __reserved_3[3];
350 } lvt_lint0;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800351 struct {
352 u32 vector : 8,
Ben Cheng654325d2012-03-07 21:13:49 -0800353/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800354 delivery_mode : 3,
355 __reserved_1 : 1,
356 delivery_status : 1,
357 polarity : 1,
Ben Cheng654325d2012-03-07 21:13:49 -0800358/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800359 remote_irr : 1,
360 trigger : 1,
361 mask : 1,
362 __reserved_2 : 15;
Ben Cheng654325d2012-03-07 21:13:49 -0800363/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800364 u32 __reserved_3[3];
365 } lvt_lint1;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800366 struct {
367 u32 vector : 8,
Ben Cheng654325d2012-03-07 21:13:49 -0800368/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800369 __reserved_1 : 4,
370 delivery_status : 1,
371 __reserved_2 : 3,
372 mask : 1,
Ben Cheng654325d2012-03-07 21:13:49 -0800373/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800374 __reserved_3 : 15;
375 u32 __reserved_4[3];
376 } lvt_error;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800377 struct {
Ben Cheng654325d2012-03-07 21:13:49 -0800378/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800379 u32 initial_count;
380 u32 __reserved_2[3];
381 } timer_icr;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800382 const
Ben Cheng654325d2012-03-07 21:13:49 -0800383/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800384 struct {
385 u32 curr_count;
386 u32 __reserved_2[3];
387 } timer_ccr;
Ben Cheng654325d2012-03-07 21:13:49 -0800388/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800389 struct { u32 __reserved[4]; } __reserved_16;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800390 struct { u32 __reserved[4]; } __reserved_17;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800391 struct { u32 __reserved[4]; } __reserved_18;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800392 struct { u32 __reserved[4]; } __reserved_19;
Ben Cheng654325d2012-03-07 21:13:49 -0800393/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800394 struct {
395 u32 divisor : 4,
396 __reserved_1 : 28;
397 u32 __reserved_2[3];
Ben Cheng654325d2012-03-07 21:13:49 -0800398/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800399 } timer_dcr;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800400 struct { u32 __reserved[4]; } __reserved_20;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800401} __attribute__ ((packed));
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800402#undef u32
Ben Cheng654325d2012-03-07 21:13:49 -0800403/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800404#endif