efirtlib.h revision 1.1 1 /* $NetBSD: efirtlib.h,v 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