123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- #include "lib.h"
- #ifndef __GNUC__
- #pragma RUNTIME_CODE(RtLibEnableVirtualMappings)
- #endif
- VOID
- RUNTIMEFUNCTION
- RtLibEnableVirtualMappings (
- VOID
- )
- {
- EFI_CONVERT_POINTER ConvertPointer;
-
-
-
-
- if (!LibFwInstance) {
-
-
-
-
-
- ConvertPointer = RT->ConvertPointer;
-
-
-
-
- ConvertPointer (EFI_INTERNAL_PTR, (VOID **)&RT);
- ConvertPointer (EFI_OPTIONAL_PTR, (VOID **)&LibRuntimeDebugOut);
- ConvertPointer (EFI_INTERNAL_PTR, (VOID **)&LibRuntimeRaiseTPL);
- ConvertPointer (EFI_INTERNAL_PTR, (VOID **)&LibRuntimeRestoreTPL);
-
- }
- }
- #ifndef __GNUC__
- #pragma RUNTIME_CODE(RtConvertList)
- #endif
- VOID
- RUNTIMEFUNCTION
- RtConvertList (
- IN UINTN DebugDisposition,
- IN OUT LIST_ENTRY *ListHead
- )
- {
- LIST_ENTRY *Link;
- LIST_ENTRY *NextLink;
- EFI_CONVERT_POINTER ConvertPointer;
- ConvertPointer = RT->ConvertPointer;
-
-
-
- Link = ListHead;
- do {
- NextLink = Link->Flink;
- ConvertPointer (
- Link->Flink == ListHead ? DebugDisposition : 0,
- (VOID **)&Link->Flink
- );
- ConvertPointer (
- Link->Blink == ListHead ? DebugDisposition : 0,
- (VOID **)&Link->Blink
- );
- Link = NextLink;
- } while (Link != ListHead);
- }
|