XenevaOS
Loading...
Searching...
No Matches
S3BootScriptLib.h
Go to the documentation of this file.
1
21#ifndef _S3_BOOT_SCRIPT_LIB_H_
22#define _S3_BOOT_SCRIPT_LIB_H_
23
24#include <Library/BaseLib.h>
26
40#define S3_BOOT_SCRIPT_LIB_PCI_ADDRESS(Bus,Device,Function,Register) \
41 (UINT64) ( \
42 (((UINTN) Bus) << 24) | \
43 (((UINTN) Device) << 16) | \
44 (((UINTN) Function) << 8) | \
45 (((UINTN) (Register)) < 256 ? ((UINTN) (Register)) : (UINT64) (LShiftU64 ((UINT64) (Register), 32))))
46
65
84 IN UINTN Count,
85 IN VOID *Buffer
86 );
87
103EFIAPI
107 IN VOID *Data,
108 IN VOID *DataMask
109 );
110
124EFIAPI
128 IN UINTN Count,
129 IN VOID *Buffer
130 );
131
147EFIAPI
151 IN VOID *Data,
152 IN VOID *DataMask
153 );
154
168EFIAPI
172 IN UINTN Count,
173 IN VOID *Buffer
174 );
175
189EFIAPI
193 IN VOID *Data,
194 IN VOID *DataMask
195 );
196
211EFIAPI
214 IN UINT16 Segment,
216 IN UINTN Count,
217 IN VOID *Buffer
218 );
219
234EFIAPI
237 IN UINT16 Segment,
239 IN VOID *Data,
240 IN VOID *DataMask
241 );
242
260EFIAPI
262 IN UINTN SmBusAddress,
263 IN EFI_SMBUS_OPERATION Operation,
264 IN UINTN *Length,
265 IN VOID *Buffer
266 );
267
278EFIAPI
280 IN UINTN Duration
281 );
282
295EFIAPI
297 IN VOID *EntryPoint,
299 );
300
311EFIAPI
313 IN VOID *EntryPoint
314 );
315
339EFIAPI
343 IN VOID *BitMask,
344 IN VOID *BitValue,
345 IN UINTN Duration,
346 IN UINT64 LoopTimes
347 );
348
362EFIAPI
364 IN UINT32 InformationLength,
366 );
387EFIAPI
391 IN VOID *Data,
392 IN VOID *DataMask,
393 IN UINT64 Delay
394 );
395
417EFIAPI
421 IN VOID *Data,
422 IN VOID *DataMask,
423 IN UINT64 Delay
424 );
452EFIAPI
455 IN UINT16 Segment,
457 IN VOID *Data,
458 IN VOID *DataMask,
459 IN UINT64 Delay
460 );
474EFIAPI
476 IN CONST CHAR8 *String
477 );
478
503UINT8*
504EFIAPI
506 VOID
507 );
508
517EFIAPI
519 VOID
520 );
543EFIAPI
545 IN BOOLEAN BeforeOrAfter,
546 IN OUT VOID **Position OPTIONAL
547 );
573EFIAPI
575 IN BOOLEAN BeforeOrAfter,
576 IN BOOLEAN CreateIfNotFound,
577 IN OUT VOID **Position OPTIONAL,
578 IN CONST CHAR8 *Label
579 );
595EFIAPI
597 IN UINT8 *Position1,
598 IN UINT8 *Position2,
599 OUT UINTN *RelativePosition
600 );
601
602#endif
char CHAR8
Definition ProcessorBind.h:109
UINT64 UINTN
Definition ProcessorBind.h:118
#define EFIAPI
Definition ProcessorBind.h:172
unsigned int UINT32
Definition ProcessorBind.h:102
UINT8 Information
Definition Acpi10.h:168
#define CONST
Definition Base.h:327
#define IN
Definition Base.h:347
UINTN RETURN_STATUS
Definition Base.h:965
#define OUT
Definition Base.h:352
#define OPTIONAL
Definition Base.h:358
RETURN_STATUS EFIAPI S3BootScriptSaveInformation(IN UINT32 InformationLength, IN VOID *Information)
RETURN_STATUS EFIAPI S3BootScriptExecute(VOID)
RETURN_STATUS EFIAPI S3BootScriptSaveIoPoll(IN S3_BOOT_SCRIPT_LIB_WIDTH Width, IN UINT64 Address, IN VOID *Data, IN VOID *DataMask, IN UINT64 Delay)
RETURN_STATUS EFIAPI S3BootScriptSavePciCfg2ReadWrite(IN S3_BOOT_SCRIPT_LIB_WIDTH Width, IN UINT16 Segment, IN UINT64 Address, IN VOID *Data, IN VOID *DataMask)
RETURN_STATUS EFIAPI S3BootScriptSavePci2Poll(IN S3_BOOT_SCRIPT_LIB_WIDTH Width, IN UINT16 Segment, IN UINT64 Address, IN VOID *Data, IN VOID *DataMask, IN UINT64 Delay)
RETURN_STATUS EFIAPI S3BootScriptSaveDispatch2(IN VOID *EntryPoint, IN VOID *Context)
RETURN_STATUS EFIAPI S3BootScriptSaveIoReadWrite(IN S3_BOOT_SCRIPT_LIB_WIDTH Width, IN UINT64 Address, IN VOID *Data, IN VOID *DataMask)
RETURN_STATUS EFIAPI S3BootScriptSaveIoWrite(IN S3_BOOT_SCRIPT_LIB_WIDTH Width, IN UINT64 Address, IN UINTN Count, IN VOID *Buffer)
RETURN_STATUS EFIAPI S3BootScriptSavePciCfgWrite(IN S3_BOOT_SCRIPT_LIB_WIDTH Width, IN UINT64 Address, IN UINTN Count, IN VOID *Buffer)
RETURN_STATUS EFIAPI S3BootScriptSaveInformationAsciiString(IN CONST CHAR8 *String)
RETURN_STATUS EFIAPI S3BootScriptCompare(IN UINT8 *Position1, IN UINT8 *Position2, OUT UINTN *RelativePosition)
RETURN_STATUS EFIAPI S3BootScriptSaveStall(IN UINTN Duration)
RETURN_STATUS EFIAPI S3BootScriptSaveSmbusExecute(IN UINTN SmBusAddress, IN EFI_SMBUS_OPERATION Operation, IN UINTN *Length, IN VOID *Buffer)
RETURN_STATUS EFIAPI S3BootScriptSaveMemPoll(IN S3_BOOT_SCRIPT_LIB_WIDTH Width, IN UINT64 Address, IN VOID *BitMask, IN VOID *BitValue, IN UINTN Duration, IN UINT64 LoopTimes)
RETURN_STATUS EFIAPI S3BootScriptSavePciCfg2Write(IN S3_BOOT_SCRIPT_LIB_WIDTH Width, IN UINT16 Segment, IN UINT64 Address, IN UINTN Count, IN VOID *Buffer)
RETURN_STATUS EFIAPI S3BootScriptSaveDispatch(IN VOID *EntryPoint)
RETURN_STATUS EFIAPI S3BootScriptMoveLastOpcode(IN BOOLEAN BeforeOrAfter, IN OUT VOID **Position OPTIONAL)
RETURN_STATUS EFIAPI S3BootScriptSavePciCfgReadWrite(IN S3_BOOT_SCRIPT_LIB_WIDTH Width, IN UINT64 Address, IN VOID *Data, IN VOID *DataMask)
RETURN_STATUS EFIAPI S3BootScriptSaveMemWrite(IN S3_BOOT_SCRIPT_LIB_WIDTH Width, IN UINT64 Address, IN UINTN Count, IN VOID *Buffer)
UINT8 *EFIAPI S3BootScriptCloseTable(VOID)
S3_BOOT_SCRIPT_LIB_WIDTH
Definition S3BootScriptLib.h:50
@ S3BootScriptWidthFillUint16
16-bit Fill operation.
Definition S3BootScriptLib.h:60
@ S3BootScriptWidthFifoUint64
64-bit FIFO operation.
Definition S3BootScriptLib.h:58
@ S3BootScriptWidthUint16
16-bit operation.
Definition S3BootScriptLib.h:52
@ S3BootScriptWidthFillUint32
32-bit Fill operation.
Definition S3BootScriptLib.h:61
@ S3BootScriptWidthFillUint8
8-bit Fill operation.
Definition S3BootScriptLib.h:59
@ S3BootScriptWidthFifoUint8
8-bit FIFO operation.
Definition S3BootScriptLib.h:55
@ S3BootScriptWidthMaximum
Definition S3BootScriptLib.h:63
@ S3BootScriptWidthUint64
64-bit operation.
Definition S3BootScriptLib.h:54
@ S3BootScriptWidthFifoUint16
16-bit FIFO operation.
Definition S3BootScriptLib.h:56
@ S3BootScriptWidthFifoUint32
32-bit FIFO operation.
Definition S3BootScriptLib.h:57
@ S3BootScriptWidthFillUint64
64-bit Fill operation.
Definition S3BootScriptLib.h:62
@ S3BootScriptWidthUint32
32-bit operation.
Definition S3BootScriptLib.h:53
@ S3BootScriptWidthUint8
8-bit operation.
Definition S3BootScriptLib.h:51
RETURN_STATUS EFIAPI S3BootScriptLabel(IN BOOLEAN BeforeOrAfter, IN BOOLEAN CreateIfNotFound, IN OUT VOID **Position OPTIONAL, IN CONST CHAR8 *Label)
RETURN_STATUS EFIAPI S3BootScriptSaveMemReadWrite(IN S3_BOOT_SCRIPT_LIB_WIDTH Width, IN UINT64 Address, IN VOID *Data, IN VOID *DataMask)
RETURN_STATUS EFIAPI S3BootScriptSavePciPoll(IN S3_BOOT_SCRIPT_LIB_WIDTH Width, IN UINT64 Address, IN VOID *Data, IN VOID *DataMask, IN UINT64 Delay)
enum _EFI_SMBUS_OPERATION EFI_SMBUS_OPERATION
#define VOID
Definition acefi.h:190
UINT32 void * Context
Definition acevents.h:322
ACPI_PHYSICAL_ADDRESS Address
Definition acpixf.h:637
ACPI_PHYSICAL_ADDRESS ACPI_SIZE Length
Definition acpixf.h:638
unsigned short UINT16
Definition actypes.h:237
unsigned char BOOLEAN
Definition actypes.h:235
unsigned char UINT8
Definition actypes.h:236
COMPILER_DEPENDENT_UINT64 UINT64
Definition actypes.h:239