1 /* $NetBSD: efirtlib.h,v 1.1.1.1 2014/04/01 16:16:07 jakllsch 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 VOID *Src, 48 IN UINTN len 49 ); 50 51 INTN 52 RUNTIMEFUNCTION 53 RtCompareMem ( 54 IN VOID *Dest, 55 IN VOID *Src, 56 IN UINTN len 57 ); 58 59 INTN 60 RUNTIMEFUNCTION 61 RtStrCmp ( 62 IN CHAR16 *s1, 63 IN CHAR16 *s2 64 ); 65 66 67 VOID 68 RUNTIMEFUNCTION 69 RtStrCpy ( 70 IN CHAR16 *Dest, 71 IN CHAR16 *Src 72 ); 73 74 VOID 75 RUNTIMEFUNCTION 76 RtStrCat ( 77 IN CHAR16 *Dest, 78 IN CHAR16 *Src 79 ); 80 81 UINTN 82 RUNTIMEFUNCTION 83 RtStrLen ( 84 IN CHAR16 *s1 85 ); 86 87 UINTN 88 RUNTIMEFUNCTION 89 RtStrSize ( 90 IN CHAR16 *s1 91 ); 92 93 INTN 94 RUNTIMEFUNCTION 95 RtCompareGuid ( 96 IN EFI_GUID *Guid1, 97 IN EFI_GUID *Guid2 98 ); 99 100 UINT8 101 RUNTIMEFUNCTION 102 RtDecimaltoBCD( 103 IN UINT8 BcdValue 104 ); 105 106 UINT8 107 RUNTIMEFUNCTION 108 RtBCDtoDecimal( 109 IN UINT8 BcdValue 110 ); 111 112 // 113 // Virtual mapping transition support. (Only used during 114 // the virtual address change transisition) 115 // 116 117 VOID 118 RUNTIMEFUNCTION 119 RtLibEnableVirtualMappings ( 120 VOID 121 ); 122 123 VOID 124 RUNTIMEFUNCTION 125 RtConvertList ( 126 IN UINTN DebugDisposition, 127 IN OUT LIST_ENTRY *ListHead 128 ); 129 130 VOID 131 RUNTIMEFUNCTION 132 RtAcquireLock ( 133 IN FLOCK *Lock 134 ); 135 136 VOID 137 RUNTIMEFUNCTION 138 RtReleaseLock ( 139 IN FLOCK *Lock 140 ); 141 142 143 #endif 144