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