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