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