xref: /netbsd-src/sys/external/bsd/gnu-efi/dist/inc/efirtlib.h (revision e6c7e151de239c49d2e38720a061ed9d1fa99309)
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