1c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner/****************************************************************************
2c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner ****************************************************************************
3c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner ***
4c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner ***   This header was automatically generated from a Linux kernel header
5c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner ***   of the same name, to make information necessary for userspace to
6c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner ***   call into the kernel available to libc.  It contains only constants,
7c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner ***   structures, and macros generated from the original header, and thus,
8c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner ***   contains no copyrightable information.
9c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner ***
1029539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh ***   To edit the content of this header, modify the corresponding
1129539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh ***   source file (e.g. under external/kernel-headers/original/) then
1229539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh ***   run bionic/libc/kernel/tools/update_all.py
1329539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh ***
1429539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh ***   Any manual change here will be lost the next time this script will
1529539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh ***   be run. You've been warned!
1629539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh ***
17c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner ****************************************************************************
18c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner ****************************************************************************/
19c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#ifndef __ASM_APICDEF_H
20c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define __ASM_APICDEF_H
21c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_DEFAULT_PHYS_BASE 0xfee00000
22c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_ID 0x20
2329539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_LVR 0x30
25c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_LVR_MASK 0xFF00FF
26c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GET_APIC_VERSION(x) ((x)&0xFF)
27c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GET_APIC_MAXLVT(x) (((x)>>16)&0xFF)
2829539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_INTEGRATED(x) ((x)&0xF0)
30c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_XAPIC(x) ((x) >= 0x14)
31c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_TASKPRI 0x80
32c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_TPRI_MASK 0xFF
3329539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_ARBPRI 0x90
35c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_ARBPRI_MASK 0xFF
36c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_PROCPRI 0xA0
37c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_EOI 0xB0
3829539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_EIO_ACK 0x0
40c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_RRR 0xC0
41c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_LDR 0xD0
42c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_LDR_MASK (0xFF<<24)
4329539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GET_APIC_LOGICAL_ID(x) (((x)>>24)&0xFF)
45c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define SET_APIC_LOGICAL_ID(x) (((x)<<24))
46c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_ALL_CPUS 0xFF
47c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_DFR 0xE0
4829539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_DFR_CLUSTER 0x0FFFFFFFul
50c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_DFR_FLAT 0xFFFFFFFFul
51c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_SPIV 0xF0
52c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_SPIV_FOCUS_DISABLED (1<<9)
5329539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_SPIV_APIC_ENABLED (1<<8)
55c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_ISR 0x100
56c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_ISR_NR 0x8
57c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_TMR 0x180
5829539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_IRR 0x200
60c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_ESR 0x280
61c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_ESR_SEND_CS 0x00001
62c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_ESR_RECV_CS 0x00002
6329539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_ESR_SEND_ACC 0x00004
65c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_ESR_RECV_ACC 0x00008
66c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_ESR_SENDILL 0x00020
67c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_ESR_RECVILL 0x00040
6829539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_ESR_ILLREGA 0x00080
70c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_ICR 0x300
71c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_DEST_SELF 0x40000
72c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_DEST_ALLINC 0x80000
7329539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_DEST_ALLBUT 0xC0000
75c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_ICR_RR_MASK 0x30000
76c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_ICR_RR_INVALID 0x00000
77c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_ICR_RR_INPROG 0x10000
7829539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_ICR_RR_VALID 0x20000
80c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_INT_LEVELTRIG 0x08000
81c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_INT_ASSERT 0x04000
82c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_ICR_BUSY 0x01000
8329539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_DEST_LOGICAL 0x00800
85c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_DM_FIXED 0x00000
86c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_DM_LOWEST 0x00100
87c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_DM_SMI 0x00200
8829539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_DM_REMRD 0x00300
90c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_DM_NMI 0x00400
91c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_DM_INIT 0x00500
92c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_DM_STARTUP 0x00600
9329539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_DM_EXTINT 0x00700
95c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_VECTOR_MASK 0x000FF
96c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_ICR2 0x310
97c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GET_APIC_DEST_FIELD(x) (((x)>>24)&0xFF)
9829539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define SET_APIC_DEST_FIELD(x) ((x)<<24)
100c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_LVTT 0x320
101c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_LVTTHMR 0x330
102c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_LVTPC 0x340
10329539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_LVT0 0x350
105c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_LVT_TIMER_BASE_MASK (0x3<<18)
106c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GET_APIC_TIMER_BASE(x) (((x)>>18)&0x3)
107c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define SET_APIC_TIMER_BASE(x) (((x)<<18))
10829539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_TIMER_BASE_CLKIN 0x0
110c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_TIMER_BASE_TMBASE 0x1
111c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_TIMER_BASE_DIV 0x2
112c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_LVT_TIMER_PERIODIC (1<<17)
11329539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_LVT_MASKED (1<<16)
115c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_LVT_LEVEL_TRIGGER (1<<15)
116c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_LVT_REMOTE_IRR (1<<14)
117c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_INPUT_POLARITY (1<<13)
11829539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_SEND_PENDING (1<<12)
120c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_MODE_MASK 0x700
121c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define GET_APIC_DELIVERY_MODE(x) (((x)>>8)&0x7)
122c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define SET_APIC_DELIVERY_MODE(x,y) (((x)&~0x700)|((y)<<8))
12329539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_MODE_FIXED 0x0
125c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_MODE_NMI 0x4
126c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_MODE_EXTINT 0x7
127c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_LVT1 0x360
12829539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_LVTERR 0x370
130c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_TMICT 0x380
131c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_TMCCT 0x390
132c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_TDCR 0x3E0
13329539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_TDR_DIV_TMBASE (1<<2)
135c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_TDR_DIV_1 0xB
136c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_TDR_DIV_2 0x0
137c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_TDR_DIV_4 0x1
13829539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_TDR_DIV_8 0x2
140c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_TDR_DIV_16 0x3
141c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_TDR_DIV_32 0x8
142c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_TDR_DIV_64 0x9
14329539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_TDR_DIV_128 0xA
145c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define APIC_BASE (fix_to_virt(FIX_APIC_BASE))
146c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define MAX_IO_APICS 64
147c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#define u32 unsigned int
14829539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turnerstruct local_apic {
150c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner  struct { u32 __reserved[4]; } __reserved_01;
151c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner  struct { u32 __reserved[4]; } __reserved_02;
152c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner  struct {
15329539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u32 __reserved_1 : 24,
155c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner phys_apic_id : 4,
156c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __reserved_2 : 4;
157c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u32 __reserved[3];
15829539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner } id;
160c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner  const
161c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner struct {
162c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u32 version : 8,
16329539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __reserved_1 : 8,
165c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner max_lvt : 8,
166c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __reserved_2 : 8;
167c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u32 __reserved[3];
16829539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner } version;
170c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner  struct { u32 __reserved[4]; } __reserved_03;
171c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner  struct { u32 __reserved[4]; } __reserved_04;
172c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner  struct { u32 __reserved[4]; } __reserved_05;
17329539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner  struct { u32 __reserved[4]; } __reserved_06;
175c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner  struct {
176c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u32 priority : 8,
177c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __reserved_1 : 24;
17829539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u32 __reserved_2[3];
180c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner } tpr;
181c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner  const
182c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner struct {
18329539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u32 priority : 8,
185c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __reserved_1 : 24;
186c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u32 __reserved_2[3];
187c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner } apr;
18829539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner  const
190c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner struct {
191c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u32 priority : 8,
192c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __reserved_1 : 24;
19329539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
194c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u32 __reserved_2[3];
195c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner } ppr;
196c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner  struct {
197c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u32 eoi;
19829539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
199c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u32 __reserved[3];
200c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner } eoi;
201c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner  struct { u32 __reserved[4]; } __reserved_07;
202c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner  struct {
20329539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
204c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u32 __reserved_1 : 24,
205c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner logical_dest : 8;
206c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u32 __reserved_2[3];
207c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner } ldr;
20829539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
209c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner  struct {
210c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u32 __reserved_1 : 28,
211c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner model : 4;
212c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u32 __reserved_2[3];
21329539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
214c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner } dfr;
215c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner  struct {
216c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u32 spurious_vector : 8,
217c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner apic_enabled : 1,
21829539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
219c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner focus_cpu : 1,
220c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __reserved_2 : 22;
221c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u32 __reserved_3[3];
222c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner } svr;
22329539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
224c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner  struct {
225c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner  u32 bitfield;
226c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u32 __reserved[3];
227c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner } isr [8];
22829539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
229c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner  struct {
230c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner  u32 bitfield;
231c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u32 __reserved[3];
232c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner } tmr [8];
23329539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
234c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner  struct {
235c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner  u32 bitfield;
236c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u32 __reserved[3];
237c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner } irr [8];
23829539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
239c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner  union {
240c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner struct {
241c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u32 send_cs_error : 1,
242c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner receive_cs_error : 1,
24329539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
244c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner send_accept_error : 1,
245c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner receive_accept_error : 1,
246c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __reserved_1 : 1,
247c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner send_illegal_vector : 1,
24829539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
249c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner receive_illegal_vector : 1,
250c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner illegal_register_address : 1,
251c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __reserved_2 : 24;
252c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u32 __reserved_3[3];
25329539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
254c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner } error_bits;
255c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner struct {
256c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u32 errors;
257c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u32 __reserved_3[3];
25829539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
259c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner } all_errors;
260c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner } esr;
261c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner  struct { u32 __reserved[4]; } __reserved_08;
262c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner  struct { u32 __reserved[4]; } __reserved_09;
26329539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
264c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner  struct { u32 __reserved[4]; } __reserved_10;
265c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner  struct { u32 __reserved[4]; } __reserved_11;
266c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner  struct { u32 __reserved[4]; } __reserved_12;
267c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner  struct { u32 __reserved[4]; } __reserved_13;
26829539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
269c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner  struct { u32 __reserved[4]; } __reserved_14;
270c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner  struct {
271c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u32 vector : 8,
272c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner delivery_mode : 3,
27329539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
274c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner destination_mode : 1,
275c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner delivery_status : 1,
276c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __reserved_1 : 1,
277c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner level : 1,
27829539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
279c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner trigger : 1,
280c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __reserved_2 : 2,
281c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner shorthand : 2,
282c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __reserved_3 : 12;
28329539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
284c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u32 __reserved_4[3];
285c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner } icr1;
286c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner  struct {
287c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner union {
28829539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
289c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u32 __reserved_1 : 24,
290c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner phys_dest : 4,
291c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __reserved_2 : 4;
292c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u32 __reserved_3 : 24,
29329539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
294c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner logical_dest : 8;
295c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner } dest;
296c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u32 __reserved_4[3];
297c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner } icr2;
29829539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
299c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner  struct {
300c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u32 vector : 8,
301c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __reserved_1 : 4,
302c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner delivery_status : 1,
30329539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
304c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __reserved_2 : 3,
305c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner mask : 1,
306c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner timer_mode : 1,
307c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __reserved_3 : 14;
30829539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
309c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u32 __reserved_4[3];
310c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner } lvt_timer;
311c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner  struct {
312c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u32 vector : 8,
31329539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
314c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner delivery_mode : 3,
315c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __reserved_1 : 1,
316c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner delivery_status : 1,
317c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __reserved_2 : 3,
31829539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
319c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner mask : 1,
320c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __reserved_3 : 15;
321c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u32 __reserved_4[3];
322c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner } lvt_thermal;
32329539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
324c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner  struct {
325c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u32 vector : 8,
326c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner delivery_mode : 3,
327c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __reserved_1 : 1,
32829539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
329c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner delivery_status : 1,
330c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __reserved_2 : 3,
331c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner mask : 1,
332c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __reserved_3 : 15;
33329539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
334c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u32 __reserved_4[3];
335c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner } lvt_pc;
336c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner  struct {
337c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u32 vector : 8,
33829539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
339c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner delivery_mode : 3,
340c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __reserved_1 : 1,
341c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner delivery_status : 1,
342c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner polarity : 1,
34329539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
344c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner remote_irr : 1,
345c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner trigger : 1,
346c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner mask : 1,
347c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __reserved_2 : 15;
34829539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
349c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u32 __reserved_3[3];
350c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner } lvt_lint0;
351c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner  struct {
352c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u32 vector : 8,
35329539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
354c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner delivery_mode : 3,
355c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __reserved_1 : 1,
356c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner delivery_status : 1,
357c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner polarity : 1,
35829539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
359c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner remote_irr : 1,
360c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner trigger : 1,
361c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner mask : 1,
362c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __reserved_2 : 15;
36329539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
364c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u32 __reserved_3[3];
365c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner } lvt_lint1;
366c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner  struct {
367c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u32 vector : 8,
36829539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
369c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __reserved_1 : 4,
370c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner delivery_status : 1,
371c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __reserved_2 : 3,
372c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner mask : 1,
37329539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
374c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __reserved_3 : 15;
375c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u32 __reserved_4[3];
376c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner } lvt_error;
377c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner  struct {
37829539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
379c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u32 initial_count;
380c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u32 __reserved_2[3];
381c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner } timer_icr;
382c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner  const
38329539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
384c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner struct {
385c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u32 curr_count;
386c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u32 __reserved_2[3];
387c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner } timer_ccr;
38829539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
389c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner  struct { u32 __reserved[4]; } __reserved_16;
390c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner  struct { u32 __reserved[4]; } __reserved_17;
391c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner  struct { u32 __reserved[4]; } __reserved_18;
392c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner  struct { u32 __reserved[4]; } __reserved_19;
39329539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
394c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner  struct {
395c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u32 divisor : 4,
396c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner __reserved_1 : 28;
397c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner u32 __reserved_2[3];
39829539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
399c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner } timer_dcr;
400c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner  struct { u32 __reserved[4]; } __reserved_20;
401c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner} __attribute__ ((packed));
402c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#undef u32
40329539e93c9d8dfe03934458288597a12e5ed3693Andrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
404c817c5210e4207908b83faaf08a2c5b95251f871David 'Digit' Turner#endif
405