XenevaOS
Loading...
Searching...
No Matches
PiDxeCis.h
Go to the documentation of this file.
1
18#ifndef __PI_DXECIS_H__
19#define __PI_DXECIS_H__
20
21#include <Uefi/UefiMultiPhase.h>
22#include <Pi/PiMultiPhase.h>
23
67
89
121
172
212
213
245typedef
248 IN EFI_GCD_MEMORY_TYPE GcdMemoryType,
251 IN UINT64 Capabilities
252 );
253
284typedef
287 IN EFI_GCD_ALLOCATE_TYPE GcdAllocateType,
288 IN EFI_GCD_MEMORY_TYPE GcdMemoryType,
292 IN EFI_HANDLE ImageHandle,
293 IN EFI_HANDLE DeviceHandle OPTIONAL
294 );
295
314typedef
319 );
320
342typedef
347 );
348
361typedef
366 );
367
389typedef
394 IN UINT64 Attributes
395 );
396
414typedef
419 IN UINT64 Capabilities
420 );
421
437typedef
440 OUT UINTN *NumberOfDescriptors,
441 OUT EFI_GCD_MEMORY_SPACE_DESCRIPTOR **MemorySpaceMap
442 );
443
468typedef
471 IN EFI_GCD_IO_TYPE GcdIoType,
474 );
475
500typedef
503 IN EFI_GCD_ALLOCATE_TYPE GcdAllocateType,
504 IN EFI_GCD_IO_TYPE GcdIoType,
508 IN EFI_HANDLE ImageHandle,
509 IN EFI_HANDLE DeviceHandle OPTIONAL
510 );
511
530typedef
535 );
536
560typedef
565 );
566
579typedef
584 );
585
601typedef
604 OUT UINTN *NumberOfDescriptors,
606 );
607
608
609
626typedef
629 VOID
630 );
631
643typedef
646 IN EFI_HANDLE FirmwareVolumeHandle,
647 IN CONST EFI_GUID *FileName
648 );
649
661typedef
664 IN EFI_HANDLE FirmwareVolumeHandle,
665 IN CONST EFI_GUID *FileName
666 );
667
686typedef
689 IN CONST VOID *FirmwareVolumeHeader,
690 IN UINTN Size,
691 OUT EFI_HANDLE *FirmwareVolumeHandle
692 );
693
694//
695// DXE Services Table
696//
697#define DXE_SERVICES_SIGNATURE 0x565245535f455844ULL
698#define DXE_SPECIFICATION_MAJOR_REVISION 1
699#define DXE_SPECIFICATION_MINOR_REVISION 60
700#define DXE_SERVICES_REVISION ((DXE_SPECIFICATION_MAJOR_REVISION<<16) | (DXE_SPECIFICATION_MINOR_REVISION))
701
741
743
744#endif
UINT64 UINTN
Definition ProcessorBind.h:118
#define EFIAPI
Definition ProcessorBind.h:172
UINT16 BaseAddress
Definition Acpi10.h:197
UINT8 Alignment
Definition Acpi10.h:188
#define CONST
Definition Base.h:327
#define IN
Definition Base.h:347
#define OUT
Definition Base.h:352
#define OPTIONAL
Definition Base.h:358
uint32_t Size
Definition pe.h:1
EFI_STATUS(EFIAPI * EFI_SET_MEMORY_SPACE_CAPABILITIES)(IN EFI_PHYSICAL_ADDRESS BaseAddress, IN UINT64 Length, IN UINT64 Capabilities)
Definition PiDxeCis.h:416
EFI_STATUS(EFIAPI * EFI_SCHEDULE)(IN EFI_HANDLE FirmwareVolumeHandle, IN CONST EFI_GUID *FileName)
Definition PiDxeCis.h:645
EFI_STATUS(EFIAPI * EFI_FREE_IO_SPACE)(IN EFI_PHYSICAL_ADDRESS BaseAddress, IN UINT64 Length)
Definition PiDxeCis.h:532
EFI_STATUS(EFIAPI * EFI_GET_MEMORY_SPACE_MAP)(OUT UINTN *NumberOfDescriptors, OUT EFI_GCD_MEMORY_SPACE_DESCRIPTOR **MemorySpaceMap)
Definition PiDxeCis.h:439
EFI_GCD_MEMORY_TYPE
Definition PiDxeCis.h:27
@ EfiGcdMemoryTypeReserved
Definition PiDxeCis.h:38
@ EfiGcdMemoryTypeNonExistent
Definition PiDxeCis.h:32
@ EfiGcdMemoryTypePersistent
Definition PiDxeCis.h:55
@ EfiGcdMemoryTypeMoreReliable
Definition PiDxeCis.h:64
@ EfiGcdMemoryTypeMaximum
Definition PiDxeCis.h:65
@ EfiGcdMemoryTypeSystemMemory
Definition PiDxeCis.h:44
@ EfiGcdMemoryTypeMemoryMappedIo
Definition PiDxeCis.h:50
@ EfiGcdMemoryTypePersistentMemory
Definition PiDxeCis.h:59
EFI_STATUS(EFIAPI * EFI_PROCESS_FIRMWARE_VOLUME)(IN CONST VOID *FirmwareVolumeHeader, IN UINTN Size, OUT EFI_HANDLE *FirmwareVolumeHandle)
Definition PiDxeCis.h:688
DXE_SERVICES EFI_DXE_SERVICES
Definition PiDxeCis.h:742
EFI_GCD_ALLOCATE_TYPE
Definition PiDxeCis.h:93
@ EfiGcdAllocateMaxAddressSearchBottomUp
Definition PiDxeCis.h:103
@ EfiGcdAllocateMaxAddressSearchTopDown
Definition PiDxeCis.h:118
@ EfiGcdAllocateAnySearchTopDown
Definition PiDxeCis.h:113
@ EfiGcdAllocateAddress
Definition PiDxeCis.h:108
@ EfiGcdAllocateAnySearchBottomUp
Definition PiDxeCis.h:98
@ EfiGcdMaxAllocateType
Definition PiDxeCis.h:119
EFI_STATUS(EFIAPI * EFI_SET_MEMORY_SPACE_ATTRIBUTES)(IN EFI_PHYSICAL_ADDRESS BaseAddress, IN UINT64 Length, IN UINT64 Attributes)
Definition PiDxeCis.h:391
EFI_STATUS(EFIAPI * EFI_ADD_MEMORY_SPACE)(IN EFI_GCD_MEMORY_TYPE GcdMemoryType, IN EFI_PHYSICAL_ADDRESS BaseAddress, IN UINT64 Length, IN UINT64 Capabilities)
Definition PiDxeCis.h:247
EFI_STATUS(EFIAPI * EFI_REMOVE_IO_SPACE)(IN EFI_PHYSICAL_ADDRESS BaseAddress, IN UINT64 Length)
Definition PiDxeCis.h:562
EFI_GCD_IO_TYPE
Definition PiDxeCis.h:71
@ EfiGcdIoTypeNonExistent
Definition PiDxeCis.h:76
@ EfiGcdIoTypeMaximum
Definition PiDxeCis.h:87
@ EfiGcdIoTypeReserved
Definition PiDxeCis.h:81
@ EfiGcdIoTypeIo
Definition PiDxeCis.h:86
EFI_STATUS(EFIAPI * EFI_GET_IO_SPACE_MAP)(OUT UINTN *NumberOfDescriptors, OUT EFI_GCD_IO_SPACE_DESCRIPTOR **IoSpaceMap)
Definition PiDxeCis.h:603
EFI_STATUS(EFIAPI * EFI_DISPATCH)(VOID)
Definition PiDxeCis.h:628
EFI_STATUS(EFIAPI * EFI_FREE_MEMORY_SPACE)(IN EFI_PHYSICAL_ADDRESS BaseAddress, IN UINT64 Length)
Definition PiDxeCis.h:316
EFI_STATUS(EFIAPI * EFI_REMOVE_MEMORY_SPACE)(IN EFI_PHYSICAL_ADDRESS BaseAddress, IN UINT64 Length)
Definition PiDxeCis.h:344
EFI_STATUS(EFIAPI * EFI_ALLOCATE_MEMORY_SPACE)(IN EFI_GCD_ALLOCATE_TYPE GcdAllocateType, IN EFI_GCD_MEMORY_TYPE GcdMemoryType, IN UINTN Alignment, IN UINT64 Length, IN OUT EFI_PHYSICAL_ADDRESS *BaseAddress, IN EFI_HANDLE ImageHandle, IN EFI_HANDLE DeviceHandle OPTIONAL)
Definition PiDxeCis.h:286
EFI_STATUS(EFIAPI * EFI_TRUST)(IN EFI_HANDLE FirmwareVolumeHandle, IN CONST EFI_GUID *FileName)
Definition PiDxeCis.h:663
EFI_STATUS(EFIAPI * EFI_ALLOCATE_IO_SPACE)(IN EFI_GCD_ALLOCATE_TYPE GcdAllocateType, IN EFI_GCD_IO_TYPE GcdIoType, IN UINTN Alignment, IN UINT64 Length, IN OUT EFI_PHYSICAL_ADDRESS *BaseAddress, IN EFI_HANDLE ImageHandle, IN EFI_HANDLE DeviceHandle OPTIONAL)
Definition PiDxeCis.h:502
EFI_STATUS(EFIAPI * EFI_ADD_IO_SPACE)(IN EFI_GCD_IO_TYPE GcdIoType, IN EFI_PHYSICAL_ADDRESS BaseAddress, IN UINT64 Length)
Definition PiDxeCis.h:470
EFI_STATUS(EFIAPI * EFI_GET_IO_SPACE_DESCRIPTOR)(IN EFI_PHYSICAL_ADDRESS BaseAddress, OUT EFI_GCD_IO_SPACE_DESCRIPTOR *Descriptor)
Definition PiDxeCis.h:581
EFI_STATUS(EFIAPI * EFI_GET_MEMORY_SPACE_DESCRIPTOR)(IN EFI_PHYSICAL_ADDRESS BaseAddress, OUT EFI_GCD_MEMORY_SPACE_DESCRIPTOR *Descriptor)
Definition PiDxeCis.h:363
UINT64 EFI_PHYSICAL_ADDRESS
Definition UefiBaseType.h:54
RETURN_STATUS EFI_STATUS
Definition UefiBaseType.h:33
VOID * EFI_HANDLE
Definition UefiBaseType.h:37
#define VOID
Definition acefi.h:190
ACPI_PHYSICAL_ADDRESS ACPI_SIZE Length
Definition acpixf.h:638
COMPILER_DEPENDENT_UINT64 UINT64
Definition actypes.h:239
Definition PiDxeCis.h:702
EFI_ADD_IO_SPACE AddIoSpace
Definition PiDxeCis.h:719
EFI_SET_MEMORY_SPACE_ATTRIBUTES SetMemorySpaceAttributes
Definition PiDxeCis.h:717
EFI_ALLOCATE_MEMORY_SPACE AllocateMemorySpace
Definition PiDxeCis.h:713
EFI_FREE_IO_SPACE FreeIoSpace
Definition PiDxeCis.h:721
EFI_TRUST Trust
Definition PiDxeCis.h:731
EFI_ALLOCATE_IO_SPACE AllocateIoSpace
Definition PiDxeCis.h:720
EFI_GET_IO_SPACE_MAP GetIoSpaceMap
Definition PiDxeCis.h:724
EFI_GET_MEMORY_SPACE_MAP GetMemorySpaceMap
Definition PiDxeCis.h:718
EFI_ADD_MEMORY_SPACE AddMemorySpace
Definition PiDxeCis.h:712
EFI_GET_MEMORY_SPACE_DESCRIPTOR GetMemorySpaceDescriptor
Definition PiDxeCis.h:716
EFI_REMOVE_IO_SPACE RemoveIoSpace
Definition PiDxeCis.h:722
EFI_REMOVE_MEMORY_SPACE RemoveMemorySpace
Definition PiDxeCis.h:715
EFI_GET_IO_SPACE_DESCRIPTOR GetIoSpaceDescriptor
Definition PiDxeCis.h:723
EFI_TABLE_HEADER Hdr
Definition PiDxeCis.h:707
EFI_SET_MEMORY_SPACE_CAPABILITIES SetMemorySpaceCapabilities
Definition PiDxeCis.h:739
EFI_SCHEDULE Schedule
Definition PiDxeCis.h:730
EFI_DISPATCH Dispatch
Definition PiDxeCis.h:729
EFI_FREE_MEMORY_SPACE FreeMemorySpace
Definition PiDxeCis.h:714
EFI_PROCESS_FIRMWARE_VOLUME ProcessFirmwareVolume
Definition PiDxeCis.h:735
Definition PiDxeCis.h:176
EFI_HANDLE ImageHandle
Definition PiDxeCis.h:201
EFI_PHYSICAL_ADDRESS BaseAddress
Definition PiDxeCis.h:182
UINT64 Length
Definition PiDxeCis.h:187
EFI_HANDLE DeviceHandle
Definition PiDxeCis.h:210
EFI_GCD_IO_TYPE GcdIoType
Definition PiDxeCis.h:193
Definition PiDxeCis.h:125
EFI_GCD_MEMORY_TYPE GcdMemoryType
Definition PiDxeCis.h:153
UINT64 Attributes
Definition PiDxeCis.h:148
EFI_HANDLE DeviceHandle
Definition PiDxeCis.h:170
EFI_HANDLE ImageHandle
Definition PiDxeCis.h:161
EFI_PHYSICAL_ADDRESS BaseAddress
Definition PiDxeCis.h:131
UINT64 Length
Definition PiDxeCis.h:136
UINT64 Capabilities
Definition PiDxeCis.h:143
Definition UefiMultiPhase.h:151
Definition Base.h:281