xref: /netbsd-src/sys/external/bsd/gnu-efi/dist/lib/runtime/rtdata.c (revision b2c829d73acfa2ef1ac1967460ebcec8f439b096)
1*b2c829d7Sjakllsch /*	$NetBSD: rtdata.c,v 1.1.1.1 2014/04/01 16:16:07 jakllsch Exp $	*/
2*b2c829d7Sjakllsch 
3*b2c829d7Sjakllsch /*++
4*b2c829d7Sjakllsch 
5*b2c829d7Sjakllsch Copyright (c) 1998  Intel Corporation
6*b2c829d7Sjakllsch 
7*b2c829d7Sjakllsch Module Name:
8*b2c829d7Sjakllsch 
9*b2c829d7Sjakllsch     data.c
10*b2c829d7Sjakllsch 
11*b2c829d7Sjakllsch Abstract:
12*b2c829d7Sjakllsch 
13*b2c829d7Sjakllsch     EFI library global data
14*b2c829d7Sjakllsch 
15*b2c829d7Sjakllsch 
16*b2c829d7Sjakllsch 
17*b2c829d7Sjakllsch Revision History
18*b2c829d7Sjakllsch 
19*b2c829d7Sjakllsch --*/
20*b2c829d7Sjakllsch 
21*b2c829d7Sjakllsch #include "lib.h"
22*b2c829d7Sjakllsch 
23*b2c829d7Sjakllsch 
24*b2c829d7Sjakllsch //
25*b2c829d7Sjakllsch // These globals are runtime globals
26*b2c829d7Sjakllsch //
27*b2c829d7Sjakllsch // N.B. The Microsoft C compiler will only put the data in the
28*b2c829d7Sjakllsch // right data section if it is explicitly initialized..
29*b2c829d7Sjakllsch //
30*b2c829d7Sjakllsch 
31*b2c829d7Sjakllsch #ifndef __GNUC__
32*b2c829d7Sjakllsch #pragma BEGIN_RUNTIME_DATA()
33*b2c829d7Sjakllsch #endif
34*b2c829d7Sjakllsch 
35*b2c829d7Sjakllsch //
36*b2c829d7Sjakllsch // RT - pointer to the runtime table
37*b2c829d7Sjakllsch //
38*b2c829d7Sjakllsch 
39*b2c829d7Sjakllsch EFI_RUNTIME_SERVICES    *RT;
40*b2c829d7Sjakllsch 
41*b2c829d7Sjakllsch //
42*b2c829d7Sjakllsch // LibStandalone - TRUE if lib is linked in as part of the firmware.
43*b2c829d7Sjakllsch // N.B. The EFI fw sets this value directly
44*b2c829d7Sjakllsch //
45*b2c829d7Sjakllsch 
46*b2c829d7Sjakllsch BOOLEAN  LibFwInstance;
47*b2c829d7Sjakllsch 
48*b2c829d7Sjakllsch //
49*b2c829d7Sjakllsch // EFIDebug - Debug mask
50*b2c829d7Sjakllsch //
51*b2c829d7Sjakllsch 
52*b2c829d7Sjakllsch UINTN    EFIDebug    = EFI_DBUG_MASK;
53*b2c829d7Sjakllsch 
54*b2c829d7Sjakllsch //
55*b2c829d7Sjakllsch // LibRuntimeDebugOut - Runtime Debug Output device
56*b2c829d7Sjakllsch //
57*b2c829d7Sjakllsch 
58*b2c829d7Sjakllsch SIMPLE_TEXT_OUTPUT_INTERFACE    *LibRuntimeDebugOut;
59*b2c829d7Sjakllsch 
60*b2c829d7Sjakllsch //
61*b2c829d7Sjakllsch // LibRuntimeRaiseTPL, LibRuntimeRestoreTPL - pointers to Runtime functions from the
62*b2c829d7Sjakllsch //                                            Boot Services Table
63*b2c829d7Sjakllsch //
64*b2c829d7Sjakllsch 
65*b2c829d7Sjakllsch EFI_RAISE_TPL   LibRuntimeRaiseTPL   = NULL;
66*b2c829d7Sjakllsch EFI_RESTORE_TPL LibRuntimeRestoreTPL = NULL;
67*b2c829d7Sjakllsch 
68