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