Home | History | Annotate | Line # | Download | only in inc
efirtlib.h revision 1.1.1.2
      1      1.1  jakllsch /*	$NetBSD: efirtlib.h,v 1.1.1.2 2018/08/16 18:17:47 jmcneill 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.1.2  jmcneill     IN CONST 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.1.2  jmcneill     IN CONST VOID     *Dest,
     55  1.1.1.2  jmcneill     IN CONST 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.1.2  jmcneill     IN CONST CHAR16   *s1,
     63  1.1.1.2  jmcneill     IN CONST 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.1.2  jmcneill     IN CONST CHAR16    *Src
     72  1.1.1.2  jmcneill     );
     73  1.1.1.2  jmcneill 
     74  1.1.1.2  jmcneill VOID
     75  1.1.1.2  jmcneill RUNTIMEFUNCTION
     76  1.1.1.2  jmcneill RtStrnCpy (
     77  1.1.1.2  jmcneill     IN CHAR16   *Dest,
     78  1.1.1.2  jmcneill     IN CONST CHAR16    *Src,
     79  1.1.1.2  jmcneill     IN UINTN     Len
     80  1.1.1.2  jmcneill     );
     81  1.1.1.2  jmcneill 
     82  1.1.1.2  jmcneill CHAR16 *
     83  1.1.1.2  jmcneill RUNTIMEFUNCTION
     84  1.1.1.2  jmcneill RtStpCpy (
     85  1.1.1.2  jmcneill     IN CHAR16   *Dest,
     86  1.1.1.2  jmcneill     IN CONST CHAR16    *Src
     87  1.1.1.2  jmcneill     );
     88  1.1.1.2  jmcneill 
     89  1.1.1.2  jmcneill CHAR16 *
     90  1.1.1.2  jmcneill RUNTIMEFUNCTION
     91  1.1.1.2  jmcneill RtStpnCpy (
     92  1.1.1.2  jmcneill     IN CHAR16   *Dest,
     93  1.1.1.2  jmcneill     IN CONST CHAR16    *Src,
     94  1.1.1.2  jmcneill     IN UINTN     Len
     95      1.1  jakllsch     );
     96      1.1  jakllsch 
     97      1.1  jakllsch VOID
     98      1.1  jakllsch RUNTIMEFUNCTION
     99      1.1  jakllsch RtStrCat (
    100      1.1  jakllsch     IN CHAR16   *Dest,
    101  1.1.1.2  jmcneill     IN CONST CHAR16   *Src
    102  1.1.1.2  jmcneill     );
    103  1.1.1.2  jmcneill 
    104  1.1.1.2  jmcneill VOID
    105  1.1.1.2  jmcneill RUNTIMEFUNCTION
    106  1.1.1.2  jmcneill RtStrnCat (
    107  1.1.1.2  jmcneill     IN CHAR16   *Dest,
    108  1.1.1.2  jmcneill     IN CONST CHAR16   *Src,
    109  1.1.1.2  jmcneill     IN UINTN     Len
    110      1.1  jakllsch     );
    111      1.1  jakllsch 
    112      1.1  jakllsch UINTN
    113      1.1  jakllsch RUNTIMEFUNCTION
    114      1.1  jakllsch RtStrLen (
    115  1.1.1.2  jmcneill     IN CONST CHAR16   *s1
    116  1.1.1.2  jmcneill     );
    117  1.1.1.2  jmcneill 
    118  1.1.1.2  jmcneill UINTN
    119  1.1.1.2  jmcneill RUNTIMEFUNCTION
    120  1.1.1.2  jmcneill RtStrnLen (
    121  1.1.1.2  jmcneill     IN CONST CHAR16   *s1,
    122  1.1.1.2  jmcneill     IN UINTN           Len
    123      1.1  jakllsch     );
    124      1.1  jakllsch 
    125      1.1  jakllsch UINTN
    126      1.1  jakllsch RUNTIMEFUNCTION
    127      1.1  jakllsch RtStrSize (
    128  1.1.1.2  jmcneill     IN CONST CHAR16   *s1
    129      1.1  jakllsch     );
    130      1.1  jakllsch 
    131      1.1  jakllsch INTN
    132      1.1  jakllsch RUNTIMEFUNCTION
    133      1.1  jakllsch RtCompareGuid (
    134      1.1  jakllsch     IN EFI_GUID     *Guid1,
    135      1.1  jakllsch     IN EFI_GUID     *Guid2
    136      1.1  jakllsch     );
    137      1.1  jakllsch 
    138      1.1  jakllsch UINT8
    139      1.1  jakllsch RUNTIMEFUNCTION
    140      1.1  jakllsch RtDecimaltoBCD(
    141      1.1  jakllsch     IN  UINT8 BcdValue
    142      1.1  jakllsch     );
    143      1.1  jakllsch 
    144      1.1  jakllsch UINT8
    145      1.1  jakllsch RUNTIMEFUNCTION
    146      1.1  jakllsch RtBCDtoDecimal(
    147      1.1  jakllsch     IN  UINT8 BcdValue
    148      1.1  jakllsch     );
    149      1.1  jakllsch 
    150      1.1  jakllsch //
    151      1.1  jakllsch // Virtual mapping transition support.  (Only used during
    152      1.1  jakllsch // the virtual address change transisition)
    153      1.1  jakllsch //
    154      1.1  jakllsch 
    155      1.1  jakllsch VOID
    156      1.1  jakllsch RUNTIMEFUNCTION
    157      1.1  jakllsch RtLibEnableVirtualMappings (
    158      1.1  jakllsch     VOID
    159      1.1  jakllsch     );
    160      1.1  jakllsch 
    161      1.1  jakllsch VOID
    162      1.1  jakllsch RUNTIMEFUNCTION
    163      1.1  jakllsch RtConvertList (
    164      1.1  jakllsch     IN UINTN            DebugDisposition,
    165      1.1  jakllsch     IN OUT LIST_ENTRY   *ListHead
    166      1.1  jakllsch     );
    167      1.1  jakllsch 
    168      1.1  jakllsch VOID
    169      1.1  jakllsch RUNTIMEFUNCTION
    170      1.1  jakllsch RtAcquireLock (
    171      1.1  jakllsch     IN FLOCK    *Lock
    172      1.1  jakllsch     );
    173      1.1  jakllsch 
    174      1.1  jakllsch VOID
    175      1.1  jakllsch RUNTIMEFUNCTION
    176      1.1  jakllsch RtReleaseLock (
    177      1.1  jakllsch     IN FLOCK    *Lock
    178      1.1  jakllsch     );
    179      1.1  jakllsch 
    180      1.1  jakllsch 
    181      1.1  jakllsch #endif
    182