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