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