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