2
* Copyright (c) 1999, 2000
6
* Redistribution and use in source and binary forms, with or without
7
* modification, are permitted provided that the following conditions
10
* 1. Redistributions of source code must retain the above copyright
11
* notice, this list of conditions and the following disclaimer.
13
* 2. Redistributions in binary form must reproduce the above copyright
14
* notice, this list of conditions and the following disclaimer in the
15
* documentation and/or other materials provided with the distribution.
17
* 3. All advertising materials mentioning features or use of this software
18
* must display the following acknowledgement:
20
* This product includes software developed by Intel Corporation and
23
* 4. Neither the name of Intel Corporation or its contributors may be
24
* used to endorse or promote products derived from this software
25
* without specific prior written permission.
27
* THIS SOFTWARE IS PROVIDED BY INTEL CORPORATION AND CONTRIBUTORS ``AS IS''
28
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
29
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
30
* ARE DISCLAIMED. IN NO EVENT SHALL INTEL CORPORATION OR CONTRIBUTORS BE
31
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
32
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
33
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
34
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
35
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
36
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
37
* THE POSSIBILITY OF SUCH DAMAGE.
42
#ifndef _EFICONTEXT_H_
43
#define _EFICONTEXT_H_
47
// IA-64 processor exception types
49
#define EXCPT_ALT_DTLB 4
50
#define EXCPT_DNESTED_TLB 5
51
#define EXCPT_BREAKPOINT 11
52
#define EXCPT_EXTERNAL_INTERRUPT 12
53
#define EXCPT_GEN_EXCEPT 24
54
#define EXCPT_NAT_CONSUMPTION 26
55
#define EXCPT_DEBUG_EXCEPT 29
56
#define EXCPT_UNALIGNED_ACCESS 30
57
#define EXCPT_FP_FAULT 32
58
#define EXCPT_FP_TRAP 33
59
#define EXCPT_TAKEN_BRANCH 35
60
#define EXCPT_SINGLE_STEP 36
63
// IA-64 processor context definition - must be 512 byte aligned!!!
67
UINT64 reserved; // necessary to preserve alignment for the correct bits in UNAT and to insure F2 is 16 byte aligned...
143
// application registers
204
UINT64 int_nat; // nat bits for R1-R31
208
#endif /* _EFI_CONTEXT_H_ */