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