1 #ifndef _EFI_RT_LIB_INCLUDE_ 2 #define _EFI_RT_LIB_INCLUDE_ 3 /*++ 4 5 Copyright (c) 1998 Intel Corporation 6 7 Module Name: 8 9 efilib.h 10 11 Abstract: 12 13 EFI Runtime library functions 14 15 16 17 Revision History 18 19 --*/ 20 21 #include "efidebug.h" 22 #include "efipart.h" 23 #include "efilibplat.h" 24 25 26 VOID 27 RUNTIMEFUNCTION 28 RtZeroMem ( 29 IN VOID *Buffer, 30 IN UINTN Size 31 ); 32 33 VOID 34 RUNTIMEFUNCTION 35 RtSetMem ( 36 IN VOID *Buffer, 37 IN UINTN Size, 38 IN UINT8 Value 39 ); 40 41 VOID 42 RUNTIMEFUNCTION 43 RtCopyMem ( 44 IN VOID *Dest, 45 IN CONST VOID *Src, 46 IN UINTN len 47 ); 48 49 INTN 50 RUNTIMEFUNCTION 51 RtCompareMem ( 52 IN CONST VOID *Dest, 53 IN CONST VOID *Src, 54 IN UINTN len 55 ); 56 57 INTN 58 RUNTIMEFUNCTION 59 RtStrCmp ( 60 IN CONST CHAR16 *s1, 61 IN CONST CHAR16 *s2 62 ); 63 64 65 VOID 66 RUNTIMEFUNCTION 67 RtStrCpy ( 68 IN CHAR16 *Dest, 69 IN CONST CHAR16 *Src 70 ); 71 72 VOID 73 RUNTIMEFUNCTION 74 RtStrCat ( 75 IN CHAR16 *Dest, 76 IN CONST CHAR16 *Src 77 ); 78 79 UINTN 80 RUNTIMEFUNCTION 81 RtStrLen ( 82 IN CONST CHAR16 *s1 83 ); 84 85 UINTN 86 RUNTIMEFUNCTION 87 RtStrSize ( 88 IN CONST CHAR16 *s1 89 ); 90 91 INTN 92 RUNTIMEFUNCTION 93 RtCompareGuid ( 94 IN EFI_GUID *Guid1, 95 IN EFI_GUID *Guid2 96 ); 97 98 UINT8 99 RUNTIMEFUNCTION 100 RtDecimaltoBCD( 101 IN UINT8 BcdValue 102 ); 103 104 UINT8 105 RUNTIMEFUNCTION 106 RtBCDtoDecimal( 107 IN UINT8 BcdValue 108 ); 109 110 // 111 // Virtual mapping transition support. (Only used during 112 // the virtual address change transisition) 113 // 114 115 VOID 116 RUNTIMEFUNCTION 117 RtLibEnableVirtualMappings ( 118 VOID 119 ); 120 121 VOID 122 RUNTIMEFUNCTION 123 RtConvertList ( 124 IN UINTN DebugDisposition, 125 IN OUT LIST_ENTRY *ListHead 126 ); 127 128 VOID 129 RUNTIMEFUNCTION 130 RtAcquireLock ( 131 IN FLOCK *Lock 132 ); 133 134 VOID 135 RUNTIMEFUNCTION 136 RtReleaseLock ( 137 IN FLOCK *Lock 138 ); 139 140 141 #endif 142