Subversion Repositories HelenOS

Rev

Blame | Last modification | View Log | Download | RSS feed

  1. #ifndef _EFI_LIB_PLAT_H
  2. #define _EFI_LIB_PLAT_H
  3. /*++
  4.  
  5. Copyright (c) 1998  Intel Corporation
  6.  
  7. Module Name:
  8.  
  9.     efilibplat.h
  10.  
  11. Abstract:
  12.  
  13.     EFI to compile bindings
  14.  
  15.  
  16.  
  17. Revision History
  18.  
  19. --*/
  20.  
  21. #include "salproc.h"
  22.  
  23.  
  24. VOID
  25. InitializeLibPlatform (
  26.     IN EFI_HANDLE           ImageHandle,
  27.     IN EFI_SYSTEM_TABLE     *SystemTable
  28.     );
  29.  
  30. VOID
  31. LibInitSalAndPalProc(
  32.     OUT PLABEL  *SalPlabel,
  33.     OUT UINT64  *PalEntry
  34.     );
  35.  
  36. EFI_STATUS
  37. LibGetSalIoPortMapping (
  38.     OUT UINT64  *IoPortMapping
  39.     );
  40.  
  41. EFI_STATUS
  42. LibGetSalIpiBlock (
  43.     OUT UINT64  *IpiBlock
  44.     );
  45.  
  46. EFI_STATUS
  47. LibGetSalWakeupVector (
  48.     OUT UINT64  *WakeVector
  49.     );
  50.  
  51. VOID *
  52. LibSearchSalSystemTable (
  53.     IN  UINT8   EntryType  
  54.     );
  55.  
  56.  
  57. VOID
  58. LibSalProc (
  59.     IN  UINT64    Arg1,
  60.     IN  UINT64    Arg2,
  61.     IN  UINT64    Arg3,
  62.     IN  UINT64    Arg4,
  63.     IN  UINT64    Arg5,
  64.     IN  UINT64    Arg6,
  65.     IN  UINT64    Arg7,
  66.     IN  UINT64    Arg8,
  67.     OUT rArg      *Results  OPTIONAL
  68.     );
  69.  
  70. VOID
  71. LibPalProc (
  72.     IN  UINT64    Arg1,
  73.     IN  UINT64    Arg2,
  74.     IN  UINT64    Arg3,
  75.     IN  UINT64    Arg4,
  76.     OUT rArg      *Results  OPTIONAL
  77.     );
  78.  
  79. #endif
  80.  
  81.