Subversion Repositories HelenOS

Rev

Rev 2726 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

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