Showing preview only (7,111K chars total). Download the full file or copy to clipboard to get everything.
Repository: ekknod/smm
Branch: main
Commit: c6618c404e82
Files: 539
Total size: 6.7 MB
Directory structure:
gitextract_ilmxkcvx/
├── README.md
├── SMM.sln
├── edk2/
│ ├── BaseLib/
│ │ └── vshacks.h
│ ├── CryptoPkg/
│ │ └── Include/
│ │ └── Library/
│ │ ├── BaseCryptLib.h
│ │ └── TlsLib.h
│ ├── MdePkg/
│ │ └── Include/
│ │ ├── AArch64/
│ │ │ └── ProcessorBind.h
│ │ ├── Arm/
│ │ │ └── ProcessorBind.h
│ │ ├── Base.h
│ │ ├── Ebc/
│ │ │ └── ProcessorBind.h
│ │ ├── Guid/
│ │ │ ├── Acpi.h
│ │ │ ├── Apriori.h
│ │ │ ├── AprioriFileName.h
│ │ │ ├── Btt.h
│ │ │ ├── CapsuleReport.h
│ │ │ ├── Cper.h
│ │ │ ├── DebugImageInfoTable.h
│ │ │ ├── DxeServices.h
│ │ │ ├── EventGroup.h
│ │ │ ├── EventLegacyBios.h
│ │ │ ├── FileInfo.h
│ │ │ ├── FileSystemInfo.h
│ │ │ ├── FileSystemVolumeLabelInfo.h
│ │ │ ├── FirmwareContentsSigned.h
│ │ │ ├── FirmwareFileSystem2.h
│ │ │ ├── FirmwareFileSystem3.h
│ │ │ ├── FmpCapsule.h
│ │ │ ├── GlobalVariable.h
│ │ │ ├── Gpt.h
│ │ │ ├── GraphicsInfoHob.h
│ │ │ ├── HardwareErrorVariable.h
│ │ │ ├── HiiFormMapMethodGuid.h
│ │ │ ├── HiiKeyBoardLayout.h
│ │ │ ├── HiiPlatformSetupFormset.h
│ │ │ ├── HobList.h
│ │ │ ├── ImageAuthentication.h
│ │ │ ├── MdePkgTokenSpace.h
│ │ │ ├── MemoryAllocationHob.h
│ │ │ ├── MemoryAttributesTable.h
│ │ │ ├── MemoryOverwriteControl.h
│ │ │ ├── Mps.h
│ │ │ ├── PcAnsi.h
│ │ │ ├── PropertiesTable.h
│ │ │ ├── SalSystemTable.h
│ │ │ ├── SmBios.h
│ │ │ ├── StatusCodeDataTypeId.h
│ │ │ ├── SystemResourceTable.h
│ │ │ ├── VectorHandoffTable.h
│ │ │ └── WinCertificate.h
│ │ ├── Ia32/
│ │ │ ├── Nasm.inc
│ │ │ └── ProcessorBind.h
│ │ ├── IndustryStandard/
│ │ │ ├── Acpi.h
│ │ │ ├── Acpi10.h
│ │ │ ├── Acpi20.h
│ │ │ ├── Acpi30.h
│ │ │ ├── Acpi40.h
│ │ │ ├── Acpi50.h
│ │ │ ├── Acpi51.h
│ │ │ ├── Acpi60.h
│ │ │ ├── Acpi61.h
│ │ │ ├── Acpi62.h
│ │ │ ├── AcpiAml.h
│ │ │ ├── AlertStandardFormatTable.h
│ │ │ ├── Atapi.h
│ │ │ ├── Bluetooth.h
│ │ │ ├── Bmp.h
│ │ │ ├── DebugPort2Table.h
│ │ │ ├── DebugPortTable.h
│ │ │ ├── Dhcp.h
│ │ │ ├── DmaRemappingReportingTable.h
│ │ │ ├── ElTorito.h
│ │ │ ├── Emmc.h
│ │ │ ├── HighPrecisionEventTimerTable.h
│ │ │ ├── Hsti.h
│ │ │ ├── Http11.h
│ │ │ ├── IScsiBootFirmwareTable.h
│ │ │ ├── IoRemappingTable.h
│ │ │ ├── Ipmi.h
│ │ │ ├── IpmiFruInformationStorage.h
│ │ │ ├── IpmiNetFnApp.h
│ │ │ ├── IpmiNetFnBridge.h
│ │ │ ├── IpmiNetFnChassis.h
│ │ │ ├── IpmiNetFnFirmware.h
│ │ │ ├── IpmiNetFnGroupExtension.h
│ │ │ ├── IpmiNetFnSensorEvent.h
│ │ │ ├── IpmiNetFnStorage.h
│ │ │ ├── IpmiNetFnTransport.h
│ │ │ ├── LegacyBiosMpTable.h
│ │ │ ├── LowPowerIdleTable.h
│ │ │ ├── Mbr.h
│ │ │ ├── MemoryMappedConfigurationSpaceAccessTable.h
│ │ │ ├── MemoryOverwriteRequestControlLock.h
│ │ │ ├── Nvme.h
│ │ │ ├── Pal.h
│ │ │ ├── Pci.h
│ │ │ ├── Pci22.h
│ │ │ ├── Pci23.h
│ │ │ ├── Pci30.h
│ │ │ ├── PciCodeId.h
│ │ │ ├── PciExpress21.h
│ │ │ ├── PciExpress30.h
│ │ │ ├── PciExpress31.h
│ │ │ ├── PciExpress40.h
│ │ │ ├── PeImage.h
│ │ │ ├── Sal.h
│ │ │ ├── Scsi.h
│ │ │ ├── Sd.h
│ │ │ ├── SdramSpd.h
│ │ │ ├── SdramSpdDdr3.h
│ │ │ ├── SdramSpdDdr4.h
│ │ │ ├── SdramSpdLpDdr.h
│ │ │ ├── SerialPortConsoleRedirectionTable.h
│ │ │ ├── ServiceProcessorManagementInterfaceTable.h
│ │ │ ├── SmBios.h
│ │ │ ├── SmBus.h
│ │ │ ├── TcgPhysicalPresence.h
│ │ │ ├── TcgStorageCore.h
│ │ │ ├── TcgStorageOpal.h
│ │ │ ├── TcpaAcpi.h
│ │ │ ├── Tls1.h
│ │ │ ├── Tpm12.h
│ │ │ ├── Tpm20.h
│ │ │ ├── Tpm2Acpi.h
│ │ │ ├── TpmPtp.h
│ │ │ ├── TpmTis.h
│ │ │ ├── Udf.h
│ │ │ ├── UefiTcgPlatform.h
│ │ │ ├── Usb.h
│ │ │ ├── WatchdogActionTable.h
│ │ │ ├── WatchdogResourceTable.h
│ │ │ ├── WindowsSmmSecurityMitigationTable.h
│ │ │ └── WindowsUxCapsule.h
│ │ ├── Library/
│ │ │ ├── BaseLib.h
│ │ │ ├── BaseMemoryLib.h
│ │ │ ├── CacheMaintenanceLib.h
│ │ │ ├── CpuLib.h
│ │ │ ├── DebugLib.h
│ │ │ ├── DebugPrintErrorLevelLib.h
│ │ │ ├── DevicePathLib.h
│ │ │ ├── DxeCoreEntryPoint.h
│ │ │ ├── DxeServicesLib.h
│ │ │ ├── DxeServicesTableLib.h
│ │ │ ├── ExtendedSalLib.h
│ │ │ ├── ExtractGuidedSectionLib.h
│ │ │ ├── FileHandleLib.h
│ │ │ ├── HobLib.h
│ │ │ ├── HstiLib.h
│ │ │ ├── IoLib.h
│ │ │ ├── MemoryAllocationLib.h
│ │ │ ├── MmServicesTableLib.h
│ │ │ ├── OrderedCollectionLib.h
│ │ │ ├── PalLib.h
│ │ │ ├── PcdLib.h
│ │ │ ├── PciCf8Lib.h
│ │ │ ├── PciExpressLib.h
│ │ │ ├── PciLib.h
│ │ │ ├── PciSegmentInfoLib.h
│ │ │ ├── PciSegmentLib.h
│ │ │ ├── PeCoffExtraActionLib.h
│ │ │ ├── PeCoffGetEntryPointLib.h
│ │ │ ├── PeCoffLib.h
│ │ │ ├── PeiCoreEntryPoint.h
│ │ │ ├── PeiServicesLib.h
│ │ │ ├── PeiServicesTablePointerLib.h
│ │ │ ├── PeimEntryPoint.h
│ │ │ ├── PerformanceLib.h
│ │ │ ├── PostCodeLib.h
│ │ │ ├── PrintLib.h
│ │ │ ├── ReportStatusCodeLib.h
│ │ │ ├── ResourcePublicationLib.h
│ │ │ ├── RngLib.h
│ │ │ ├── S3BootScriptLib.h
│ │ │ ├── S3IoLib.h
│ │ │ ├── S3PciLib.h
│ │ │ ├── S3PciSegmentLib.h
│ │ │ ├── S3SmbusLib.h
│ │ │ ├── S3StallLib.h
│ │ │ ├── SafeIntLib.h
│ │ │ ├── SalLib.h
│ │ │ ├── SerialPortLib.h
│ │ │ ├── SmbusLib.h
│ │ │ ├── SmiHandlerProfileLib.h
│ │ │ ├── SmmIoLib.h
│ │ │ ├── SmmLib.h
│ │ │ ├── SmmMemLib.h
│ │ │ ├── SmmPeriodicSmiLib.h
│ │ │ ├── SmmServicesTableLib.h
│ │ │ ├── StandaloneMmDriverEntryPoint.h
│ │ │ ├── SynchronizationLib.h
│ │ │ ├── TimerLib.h
│ │ │ ├── UefiApplicationEntryPoint.h
│ │ │ ├── UefiBootServicesTableLib.h
│ │ │ ├── UefiDecompressLib.h
│ │ │ ├── UefiDriverEntryPoint.h
│ │ │ ├── UefiLib.h
│ │ │ ├── UefiRuntimeLib.h
│ │ │ ├── UefiRuntimeServicesTableLib.h
│ │ │ ├── UefiScsiLib.h
│ │ │ └── UefiUsbLib.h
│ │ ├── Pi/
│ │ │ ├── PiBootMode.h
│ │ │ ├── PiDependency.h
│ │ │ ├── PiDxeCis.h
│ │ │ ├── PiFirmwareFile.h
│ │ │ ├── PiFirmwareVolume.h
│ │ │ ├── PiHob.h
│ │ │ ├── PiI2c.h
│ │ │ ├── PiMmCis.h
│ │ │ ├── PiMultiPhase.h
│ │ │ ├── PiPeiCis.h
│ │ │ ├── PiS3BootScript.h
│ │ │ ├── PiSmmCis.h
│ │ │ └── PiStatusCode.h
│ │ ├── PiDxe.h
│ │ ├── PiMm.h
│ │ ├── PiPei.h
│ │ ├── PiSmm.h
│ │ ├── Ppi/
│ │ │ ├── BlockIo.h
│ │ │ ├── BlockIo2.h
│ │ │ ├── BootInRecoveryMode.h
│ │ │ ├── Capsule.h
│ │ │ ├── CpuIo.h
│ │ │ ├── Decompress.h
│ │ │ ├── DeviceRecoveryModule.h
│ │ │ ├── DxeIpl.h
│ │ │ ├── EndOfPeiPhase.h
│ │ │ ├── FirmwareVolume.h
│ │ │ ├── FirmwareVolumeInfo.h
│ │ │ ├── FirmwareVolumeInfo2.h
│ │ │ ├── Graphics.h
│ │ │ ├── GuidedSectionExtraction.h
│ │ │ ├── I2cMaster.h
│ │ │ ├── IsaHc.h
│ │ │ ├── LoadFile.h
│ │ │ ├── LoadImage.h
│ │ │ ├── MasterBootMode.h
│ │ │ ├── MemoryDiscovered.h
│ │ │ ├── MpServices.h
│ │ │ ├── Pcd.h
│ │ │ ├── PcdInfo.h
│ │ │ ├── PciCfg2.h
│ │ │ ├── PeiCoreFvLocation.h
│ │ │ ├── PiPcd.h
│ │ │ ├── PiPcdInfo.h
│ │ │ ├── ReadOnlyVariable2.h
│ │ │ ├── RecoveryModule.h
│ │ │ ├── ReportStatusCodeHandler.h
│ │ │ ├── Reset.h
│ │ │ ├── Reset2.h
│ │ │ ├── S3Resume2.h
│ │ │ ├── SecHobData.h
│ │ │ ├── SecPlatformInformation.h
│ │ │ ├── SecPlatformInformation2.h
│ │ │ ├── Security2.h
│ │ │ ├── Smbus2.h
│ │ │ ├── Stall.h
│ │ │ ├── StatusCode.h
│ │ │ ├── SuperIo.h
│ │ │ ├── TemporaryRamDone.h
│ │ │ ├── TemporaryRamSupport.h
│ │ │ └── VectorHandoffInfo.h
│ │ ├── ProcessorBind.h
│ │ ├── Protocol/
│ │ │ ├── AbsolutePointer.h
│ │ │ ├── AcpiSystemDescriptionTable.h
│ │ │ ├── AcpiTable.h
│ │ │ ├── AdapterInformation.h
│ │ │ ├── Arp.h
│ │ │ ├── AtaPassThru.h
│ │ │ ├── AuthenticationInfo.h
│ │ │ ├── Bds.h
│ │ │ ├── Bis.h
│ │ │ ├── BlockIo.h
│ │ │ ├── BlockIo2.h
│ │ │ ├── BlockIoCrypto.h
│ │ │ ├── BluetoothAttribute.h
│ │ │ ├── BluetoothConfig.h
│ │ │ ├── BluetoothHc.h
│ │ │ ├── BluetoothIo.h
│ │ │ ├── BluetoothLeConfig.h
│ │ │ ├── BootManagerPolicy.h
│ │ │ ├── BusSpecificDriverOverride.h
│ │ │ ├── Capsule.h
│ │ │ ├── ComponentName.h
│ │ │ ├── ComponentName2.h
│ │ │ ├── Cpu.h
│ │ │ ├── CpuIo2.h
│ │ │ ├── DebugPort.h
│ │ │ ├── DebugSupport.h
│ │ │ ├── Decompress.h
│ │ │ ├── DeferredImageLoad.h
│ │ │ ├── DeviceIo.h
│ │ │ ├── DevicePath.h
│ │ │ ├── DevicePathFromText.h
│ │ │ ├── DevicePathToText.h
│ │ │ ├── DevicePathUtilities.h
│ │ │ ├── Dhcp4.h
│ │ │ ├── Dhcp6.h
│ │ │ ├── DiskInfo.h
│ │ │ ├── DiskIo.h
│ │ │ ├── DiskIo2.h
│ │ │ ├── Dns4.h
│ │ │ ├── Dns6.h
│ │ │ ├── DriverBinding.h
│ │ │ ├── DriverConfiguration.h
│ │ │ ├── DriverConfiguration2.h
│ │ │ ├── DriverDiagnostics.h
│ │ │ ├── DriverDiagnostics2.h
│ │ │ ├── DriverFamilyOverride.h
│ │ │ ├── DriverHealth.h
│ │ │ ├── DriverSupportedEfiVersion.h
│ │ │ ├── DxeMmReadyToLock.h
│ │ │ ├── DxeSmmReadyToLock.h
│ │ │ ├── Eap.h
│ │ │ ├── EapConfiguration.h
│ │ │ ├── EapManagement.h
│ │ │ ├── EapManagement2.h
│ │ │ ├── Ebc.h
│ │ │ ├── EdidActive.h
│ │ │ ├── EdidDiscovered.h
│ │ │ ├── EdidOverride.h
│ │ │ ├── EraseBlock.h
│ │ │ ├── ExtendedSalBootService.h
│ │ │ ├── ExtendedSalServiceClasses.h
│ │ │ ├── FirmwareManagement.h
│ │ │ ├── FirmwareVolume2.h
│ │ │ ├── FirmwareVolumeBlock.h
│ │ │ ├── FormBrowser2.h
│ │ │ ├── Ftp4.h
│ │ │ ├── GraphicsOutput.h
│ │ │ ├── GuidedSectionExtraction.h
│ │ │ ├── Hash.h
│ │ │ ├── Hash2.h
│ │ │ ├── HiiConfigAccess.h
│ │ │ ├── HiiConfigKeyword.h
│ │ │ ├── HiiConfigRouting.h
│ │ │ ├── HiiDatabase.h
│ │ │ ├── HiiFont.h
│ │ │ ├── HiiImage.h
│ │ │ ├── HiiImageDecoder.h
│ │ │ ├── HiiImageEx.h
│ │ │ ├── HiiPackageList.h
│ │ │ ├── HiiPopup.h
│ │ │ ├── HiiString.h
│ │ │ ├── Http.h
│ │ │ ├── HttpBootCallback.h
│ │ │ ├── HttpUtilities.h
│ │ │ ├── I2cBusConfigurationManagement.h
│ │ │ ├── I2cEnumerate.h
│ │ │ ├── I2cHost.h
│ │ │ ├── I2cIo.h
│ │ │ ├── I2cMaster.h
│ │ │ ├── IScsiInitiatorName.h
│ │ │ ├── IdeControllerInit.h
│ │ │ ├── IncompatiblePciDeviceSupport.h
│ │ │ ├── Ip4.h
│ │ │ ├── Ip4Config.h
│ │ │ ├── Ip4Config2.h
│ │ │ ├── Ip6.h
│ │ │ ├── Ip6Config.h
│ │ │ ├── IpSec.h
│ │ │ ├── IpSecConfig.h
│ │ │ ├── IsaHc.h
│ │ │ ├── Kms.h
│ │ │ ├── LegacyRegion2.h
│ │ │ ├── LegacySpiController.h
│ │ │ ├── LegacySpiFlash.h
│ │ │ ├── LegacySpiSmmController.h
│ │ │ ├── LegacySpiSmmFlash.h
│ │ │ ├── LoadFile.h
│ │ │ ├── LoadFile2.h
│ │ │ ├── LoadedImage.h
│ │ │ ├── ManagedNetwork.h
│ │ │ ├── McaInitPmi.h
│ │ │ ├── Metronome.h
│ │ │ ├── MmAccess.h
│ │ │ ├── MmBase.h
│ │ │ ├── MmCommunication.h
│ │ │ ├── MmConfiguration.h
│ │ │ ├── MmControl.h
│ │ │ ├── MmCpu.h
│ │ │ ├── MmCpuIo.h
│ │ │ ├── MmEndOfDxe.h
│ │ │ ├── MmGpiDispatch.h
│ │ │ ├── MmIoTrapDispatch.h
│ │ │ ├── MmPciRootBridgeIo.h
│ │ │ ├── MmPeriodicTimerDispatch.h
│ │ │ ├── MmPowerButtonDispatch.h
│ │ │ ├── MmReadyToLock.h
│ │ │ ├── MmReportStatusCodeHandler.h
│ │ │ ├── MmStandbyButtonDispatch.h
│ │ │ ├── MmStatusCode.h
│ │ │ ├── MmSwDispatch.h
│ │ │ ├── MmSxDispatch.h
│ │ │ ├── MmUsbDispatch.h
│ │ │ ├── MonotonicCounter.h
│ │ │ ├── MpService.h
│ │ │ ├── Mtftp4.h
│ │ │ ├── Mtftp6.h
│ │ │ ├── NetworkInterfaceIdentifier.h
│ │ │ ├── NvdimmLabel.h
│ │ │ ├── NvmExpressPassthru.h
│ │ │ ├── PartitionInfo.h
│ │ │ ├── Pcd.h
│ │ │ ├── PcdInfo.h
│ │ │ ├── PciEnumerationComplete.h
│ │ │ ├── PciHostBridgeResourceAllocation.h
│ │ │ ├── PciHotPlugInit.h
│ │ │ ├── PciHotPlugRequest.h
│ │ │ ├── PciIo.h
│ │ │ ├── PciOverride.h
│ │ │ ├── PciPlatform.h
│ │ │ ├── PciRootBridgeIo.h
│ │ │ ├── PiPcd.h
│ │ │ ├── PiPcdInfo.h
│ │ │ ├── Pkcs7Verify.h
│ │ │ ├── PlatformDriverOverride.h
│ │ │ ├── PlatformToDriverConfiguration.h
│ │ │ ├── PxeBaseCode.h
│ │ │ ├── PxeBaseCodeCallBack.h
│ │ │ ├── RamDisk.h
│ │ │ ├── RealTimeClock.h
│ │ │ ├── RegularExpressionProtocol.h
│ │ │ ├── ReportStatusCodeHandler.h
│ │ │ ├── Reset.h
│ │ │ ├── ResetNotification.h
│ │ │ ├── Rest.h
│ │ │ ├── Rng.h
│ │ │ ├── Runtime.h
│ │ │ ├── S3SaveState.h
│ │ │ ├── S3SmmSaveState.h
│ │ │ ├── ScsiIo.h
│ │ │ ├── ScsiPassThru.h
│ │ │ ├── ScsiPassThruExt.h
│ │ │ ├── SdMmcPassThru.h
│ │ │ ├── Security.h
│ │ │ ├── Security2.h
│ │ │ ├── SecurityPolicy.h
│ │ │ ├── SerialIo.h
│ │ │ ├── ServiceBinding.h
│ │ │ ├── Shell.h
│ │ │ ├── ShellDynamicCommand.h
│ │ │ ├── ShellParameters.h
│ │ │ ├── SimpleFileSystem.h
│ │ │ ├── SimpleNetwork.h
│ │ │ ├── SimplePointer.h
│ │ │ ├── SimpleTextIn.h
│ │ │ ├── SimpleTextInEx.h
│ │ │ ├── SimpleTextOut.h
│ │ │ ├── SmartCardEdge.h
│ │ │ ├── SmartCardReader.h
│ │ │ ├── Smbios.h
│ │ │ ├── SmbusHc.h
│ │ │ ├── SmmAccess2.h
│ │ │ ├── SmmBase2.h
│ │ │ ├── SmmCommunication.h
│ │ │ ├── SmmConfiguration.h
│ │ │ ├── SmmControl2.h
│ │ │ ├── SmmCpu.h
│ │ │ ├── SmmCpuIo2.h
│ │ │ ├── SmmEndOfDxe.h
│ │ │ ├── SmmGpiDispatch2.h
│ │ │ ├── SmmIoTrapDispatch2.h
│ │ │ ├── SmmPciRootBridgeIo.h
│ │ │ ├── SmmPeriodicTimerDispatch2.h
│ │ │ ├── SmmPowerButtonDispatch2.h
│ │ │ ├── SmmReadyToLock.h
│ │ │ ├── SmmReportStatusCodeHandler.h
│ │ │ ├── SmmStandbyButtonDispatch2.h
│ │ │ ├── SmmStatusCode.h
│ │ │ ├── SmmSwDispatch2.h
│ │ │ ├── SmmSxDispatch2.h
│ │ │ ├── SmmUsbDispatch2.h
│ │ │ ├── SpiConfiguration.h
│ │ │ ├── SpiHc.h
│ │ │ ├── SpiIo.h
│ │ │ ├── SpiNorFlash.h
│ │ │ ├── SpiSmmConfiguration.h
│ │ │ ├── SpiSmmHc.h
│ │ │ ├── SpiSmmNorFlash.h
│ │ │ ├── StatusCode.h
│ │ │ ├── StorageSecurityCommand.h
│ │ │ ├── SuperIo.h
│ │ │ ├── SuperIoControl.h
│ │ │ ├── Supplicant.h
│ │ │ ├── TapeIo.h
│ │ │ ├── Tcg2Protocol.h
│ │ │ ├── TcgService.h
│ │ │ ├── Tcp4.h
│ │ │ ├── Tcp6.h
│ │ │ ├── Timer.h
│ │ │ ├── Timestamp.h
│ │ │ ├── Tls.h
│ │ │ ├── TlsConfig.h
│ │ │ ├── TrEEProtocol.h
│ │ │ ├── Udp4.h
│ │ │ ├── Udp6.h
│ │ │ ├── UfsDeviceConfig.h
│ │ │ ├── UgaDraw.h
│ │ │ ├── UgaIo.h
│ │ │ ├── UnicodeCollation.h
│ │ │ ├── Usb2HostController.h
│ │ │ ├── UsbFunctionIo.h
│ │ │ ├── UsbHostController.h
│ │ │ ├── UsbIo.h
│ │ │ ├── UserCredential.h
│ │ │ ├── UserCredential2.h
│ │ │ ├── UserManager.h
│ │ │ ├── Variable.h
│ │ │ ├── VariableWrite.h
│ │ │ ├── VlanConfig.h
│ │ │ ├── WatchdogTimer.h
│ │ │ ├── WiFi.h
│ │ │ └── WiFi2.h
│ │ ├── Uefi/
│ │ │ ├── UefiAcpiDataTable.h
│ │ │ ├── UefiBaseType.h
│ │ │ ├── UefiGpt.h
│ │ │ ├── UefiInternalFormRepresentation.h
│ │ │ ├── UefiMultiPhase.h
│ │ │ ├── UefiPxe.h
│ │ │ └── UefiSpec.h
│ │ └── Uefi.h
│ └── ShellPkg/
│ └── Include/
│ ├── Guid/
│ │ ├── ShellAliasGuid.h
│ │ ├── ShellEnvironment2Ext.h
│ │ ├── ShellLibHiiGuid.h
│ │ ├── ShellMapGuid.h
│ │ ├── ShellPkgTokenSpace.h
│ │ └── ShellVariableGuid.h
│ ├── Library/
│ │ ├── BcfgCommandLib.h
│ │ ├── HandleParsingLib.h
│ │ ├── ShellCEntryLib.h
│ │ ├── ShellCommandLib.h
│ │ └── ShellLib.h
│ └── Protocol/
│ ├── EfiShellEnvironment2.h
│ └── EfiShellInterface.h
├── efi_driver_base.vcxproj
├── efi_driver_base.vcxproj.filters
├── efi_driver_base.vcxproj.user
├── main.c
├── stdafx.h
├── util.c
└── util.h
================================================
FILE CONTENTS
================================================
================================================
FILE: README.md
================================================
# smm
alternative smm driver for ryzen motherboards
GUID: 5CEBCDE6-1096-4FE2-9921-5F8E25281A3E
# Installation:
- Download BIOS for your motherboard
- Open it with UefiTool
- Find 5CEBCDE6-1096-4FE2-9921-5F8E25281A3E
- Replace PE Image with your new Driver Image and save it
- Flash new BIOS (Suggest to have motherboard with Flashback feature)
- Open CS:GO and after that put your PC at sleep mode
- Wake up your PC, wallhack should be now activated
# Video:
https://streamable.com/58y7zz
# Screenshots (UEFITool 0.26.0)
https://imgur.com/a/3JNp62u
================================================
FILE: SMM.sln
================================================
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
VisualStudioVersion = 16.0.31402.337
MinimumVisualStudioVersion = 10.0.40219.1
Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "efi_driver_base", "efi_driver_base.vcxproj", "{E497EB08-925F-48DD-8D49-C4A9B7E38174}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|ARM = Debug|ARM
Debug|ARM64 = Debug|ARM64
Debug|x64 = Debug|x64
Debug|x86 = Debug|x86
Release|ARM = Release|ARM
Release|ARM64 = Release|ARM64
Release|x64 = Release|x64
Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{E497EB08-925F-48DD-8D49-C4A9B7E38174}.Debug|ARM.ActiveCfg = Debug|ARM
{E497EB08-925F-48DD-8D49-C4A9B7E38174}.Debug|ARM.Build.0 = Debug|ARM
{E497EB08-925F-48DD-8D49-C4A9B7E38174}.Debug|ARM.Deploy.0 = Debug|ARM
{E497EB08-925F-48DD-8D49-C4A9B7E38174}.Debug|ARM64.ActiveCfg = Debug|ARM64
{E497EB08-925F-48DD-8D49-C4A9B7E38174}.Debug|ARM64.Build.0 = Debug|ARM64
{E497EB08-925F-48DD-8D49-C4A9B7E38174}.Debug|ARM64.Deploy.0 = Debug|ARM64
{E497EB08-925F-48DD-8D49-C4A9B7E38174}.Debug|x64.ActiveCfg = Debug|x64
{E497EB08-925F-48DD-8D49-C4A9B7E38174}.Debug|x64.Build.0 = Debug|x64
{E497EB08-925F-48DD-8D49-C4A9B7E38174}.Debug|x64.Deploy.0 = Debug|x64
{E497EB08-925F-48DD-8D49-C4A9B7E38174}.Debug|x86.ActiveCfg = Debug|Win32
{E497EB08-925F-48DD-8D49-C4A9B7E38174}.Debug|x86.Build.0 = Debug|Win32
{E497EB08-925F-48DD-8D49-C4A9B7E38174}.Debug|x86.Deploy.0 = Debug|Win32
{E497EB08-925F-48DD-8D49-C4A9B7E38174}.Release|ARM.ActiveCfg = Release|ARM
{E497EB08-925F-48DD-8D49-C4A9B7E38174}.Release|ARM.Build.0 = Release|ARM
{E497EB08-925F-48DD-8D49-C4A9B7E38174}.Release|ARM.Deploy.0 = Release|ARM
{E497EB08-925F-48DD-8D49-C4A9B7E38174}.Release|ARM64.ActiveCfg = Release|ARM64
{E497EB08-925F-48DD-8D49-C4A9B7E38174}.Release|ARM64.Build.0 = Release|ARM64
{E497EB08-925F-48DD-8D49-C4A9B7E38174}.Release|ARM64.Deploy.0 = Release|ARM64
{E497EB08-925F-48DD-8D49-C4A9B7E38174}.Release|x64.ActiveCfg = Release|x64
{E497EB08-925F-48DD-8D49-C4A9B7E38174}.Release|x64.Build.0 = Release|x64
{E497EB08-925F-48DD-8D49-C4A9B7E38174}.Release|x64.Deploy.0 = Release|x64
{E497EB08-925F-48DD-8D49-C4A9B7E38174}.Release|x86.ActiveCfg = Release|Win32
{E497EB08-925F-48DD-8D49-C4A9B7E38174}.Release|x86.Build.0 = Release|Win32
{E497EB08-925F-48DD-8D49-C4A9B7E38174}.Release|x86.Deploy.0 = Release|Win32
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {54403457-71E8-497B-97A9-562774D3C531}
EndGlobalSection
EndGlobal
================================================
FILE: edk2/BaseLib/vshacks.h
================================================
#pragma once
================================================
FILE: edk2/CryptoPkg/Include/Library/BaseCryptLib.h
================================================
/** @file
Defines base cryptographic library APIs.
The Base Cryptographic Library provides implementations of basic cryptography
primitives (Hash Serials, HMAC, RSA, Diffie-Hellman, etc) for UEFI security
functionality enabling.
Copyright (c) 2009 - 2018, Intel Corporation. All rights reserved.<BR>
This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
which accompanies this distribution. The full text of the license may be found at
http://opensource.org/licenses/bsd-license.php
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
**/
#ifndef __BASE_CRYPT_LIB_H__
#define __BASE_CRYPT_LIB_H__
#include <Uefi/UefiBaseType.h>
///
/// MD4 digest size in bytes
///
#define MD4_DIGEST_SIZE 16
///
/// MD5 digest size in bytes
///
#define MD5_DIGEST_SIZE 16
///
/// SHA-1 digest size in bytes.
///
#define SHA1_DIGEST_SIZE 20
///
/// SHA-256 digest size in bytes
///
#define SHA256_DIGEST_SIZE 32
///
/// SHA-384 digest size in bytes
///
#define SHA384_DIGEST_SIZE 48
///
/// SHA-512 digest size in bytes
///
#define SHA512_DIGEST_SIZE 64
///
/// TDES block size in bytes
///
#define TDES_BLOCK_SIZE 8
///
/// AES block size in bytes
///
#define AES_BLOCK_SIZE 16
///
/// RSA Key Tags Definition used in RsaSetKey() function for key component identification.
///
typedef enum {
RsaKeyN, ///< RSA public Modulus (N)
RsaKeyE, ///< RSA Public exponent (e)
RsaKeyD, ///< RSA Private exponent (d)
RsaKeyP, ///< RSA secret prime factor of Modulus (p)
RsaKeyQ, ///< RSA secret prime factor of Modules (q)
RsaKeyDp, ///< p's CRT exponent (== d mod (p - 1))
RsaKeyDq, ///< q's CRT exponent (== d mod (q - 1))
RsaKeyQInv ///< The CRT coefficient (== 1/q mod p)
} RSA_KEY_TAG;
//=====================================================================================
// One-Way Cryptographic Hash Primitives
//=====================================================================================
/**
Retrieves the size, in bytes, of the context buffer required for MD4 hash operations.
If this interface is not supported, then return zero.
@return The size, in bytes, of the context buffer required for MD4 hash operations.
@retval 0 This interface is not supported.
**/
UINTN
EFIAPI
Md4GetContextSize (
VOID
);
/**
Initializes user-supplied memory pointed by Md4Context as MD4 hash context for
subsequent use.
If Md4Context is NULL, then return FALSE.
If this interface is not supported, then return FALSE.
@param[out] Md4Context Pointer to MD4 context being initialized.
@retval TRUE MD4 context initialization succeeded.
@retval FALSE MD4 context initialization failed.
@retval FALSE This interface is not supported.
**/
BOOLEAN
EFIAPI
Md4Init (
OUT VOID *Md4Context
);
/**
Makes a copy of an existing MD4 context.
If Md4Context is NULL, then return FALSE.
If NewMd4Context is NULL, then return FALSE.
If this interface is not supported, then return FALSE.
@param[in] Md4Context Pointer to MD4 context being copied.
@param[out] NewMd4Context Pointer to new MD4 context.
@retval TRUE MD4 context copy succeeded.
@retval FALSE MD4 context copy failed.
@retval FALSE This interface is not supported.
**/
BOOLEAN
EFIAPI
Md4Duplicate (
IN CONST VOID *Md4Context,
OUT VOID *NewMd4Context
);
/**
Digests the input data and updates MD4 context.
This function performs MD4 digest on a data buffer of the specified size.
It can be called multiple times to compute the digest of long or discontinuous data streams.
MD4 context should be already correctly initialized by Md4Init(), and should not be finalized
by Md4Final(). Behavior with invalid context is undefined.
If Md4Context is NULL, then return FALSE.
If this interface is not supported, then return FALSE.
@param[in, out] Md4Context Pointer to the MD4 context.
@param[in] Data Pointer to the buffer containing the data to be hashed.
@param[in] DataSize Size of Data buffer in bytes.
@retval TRUE MD4 data digest succeeded.
@retval FALSE MD4 data digest failed.
@retval FALSE This interface is not supported.
**/
BOOLEAN
EFIAPI
Md4Update (
IN OUT VOID *Md4Context,
IN CONST VOID *Data,
IN UINTN DataSize
);
/**
Completes computation of the MD4 digest value.
This function completes MD4 hash computation and retrieves the digest value into
the specified memory. After this function has been called, the MD4 context cannot
be used again.
MD4 context should be already correctly initialized by Md4Init(), and should not be
finalized by Md4Final(). Behavior with invalid MD4 context is undefined.
If Md4Context is NULL, then return FALSE.
If HashValue is NULL, then return FALSE.
If this interface is not supported, then return FALSE.
@param[in, out] Md4Context Pointer to the MD4 context.
@param[out] HashValue Pointer to a buffer that receives the MD4 digest
value (16 bytes).
@retval TRUE MD4 digest computation succeeded.
@retval FALSE MD4 digest computation failed.
@retval FALSE This interface is not supported.
**/
BOOLEAN
EFIAPI
Md4Final (
IN OUT VOID *Md4Context,
OUT UINT8 *HashValue
);
/**
Computes the MD4 message digest of a input data buffer.
This function performs the MD4 message digest of a given data buffer, and places
the digest value into the specified memory.
If this interface is not supported, then return FALSE.
@param[in] Data Pointer to the buffer containing the data to be hashed.
@param[in] DataSize Size of Data buffer in bytes.
@param[out] HashValue Pointer to a buffer that receives the MD4 digest
value (16 bytes).
@retval TRUE MD4 digest computation succeeded.
@retval FALSE MD4 digest computation failed.
@retval FALSE This interface is not supported.
**/
BOOLEAN
EFIAPI
Md4HashAll (
IN CONST VOID *Data,
IN UINTN DataSize,
OUT UINT8 *HashValue
);
/**
Retrieves the size, in bytes, of the context buffer required for MD5 hash operations.
If this interface is not supported, then return zero.
@return The size, in bytes, of the context buffer required for MD5 hash operations.
@retval 0 This interface is not supported.
**/
UINTN
EFIAPI
Md5GetContextSize (
VOID
);
/**
Initializes user-supplied memory pointed by Md5Context as MD5 hash context for
subsequent use.
If Md5Context is NULL, then return FALSE.
If this interface is not supported, then return FALSE.
@param[out] Md5Context Pointer to MD5 context being initialized.
@retval TRUE MD5 context initialization succeeded.
@retval FALSE MD5 context initialization failed.
@retval FALSE This interface is not supported.
**/
BOOLEAN
EFIAPI
Md5Init (
OUT VOID *Md5Context
);
/**
Makes a copy of an existing MD5 context.
If Md5Context is NULL, then return FALSE.
If NewMd5Context is NULL, then return FALSE.
If this interface is not supported, then return FALSE.
@param[in] Md5Context Pointer to MD5 context being copied.
@param[out] NewMd5Context Pointer to new MD5 context.
@retval TRUE MD5 context copy succeeded.
@retval FALSE MD5 context copy failed.
@retval FALSE This interface is not supported.
**/
BOOLEAN
EFIAPI
Md5Duplicate (
IN CONST VOID *Md5Context,
OUT VOID *NewMd5Context
);
/**
Digests the input data and updates MD5 context.
This function performs MD5 digest on a data buffer of the specified size.
It can be called multiple times to compute the digest of long or discontinuous data streams.
MD5 context should be already correctly initialized by Md5Init(), and should not be finalized
by Md5Final(). Behavior with invalid context is undefined.
If Md5Context is NULL, then return FALSE.
If this interface is not supported, then return FALSE.
@param[in, out] Md5Context Pointer to the MD5 context.
@param[in] Data Pointer to the buffer containing the data to be hashed.
@param[in] DataSize Size of Data buffer in bytes.
@retval TRUE MD5 data digest succeeded.
@retval FALSE MD5 data digest failed.
@retval FALSE This interface is not supported.
**/
BOOLEAN
EFIAPI
Md5Update (
IN OUT VOID *Md5Context,
IN CONST VOID *Data,
IN UINTN DataSize
);
/**
Completes computation of the MD5 digest value.
This function completes MD5 hash computation and retrieves the digest value into
the specified memory. After this function has been called, the MD5 context cannot
be used again.
MD5 context should be already correctly initialized by Md5Init(), and should not be
finalized by Md5Final(). Behavior with invalid MD5 context is undefined.
If Md5Context is NULL, then return FALSE.
If HashValue is NULL, then return FALSE.
If this interface is not supported, then return FALSE.
@param[in, out] Md5Context Pointer to the MD5 context.
@param[out] HashValue Pointer to a buffer that receives the MD5 digest
value (16 bytes).
@retval TRUE MD5 digest computation succeeded.
@retval FALSE MD5 digest computation failed.
@retval FALSE This interface is not supported.
**/
BOOLEAN
EFIAPI
Md5Final (
IN OUT VOID *Md5Context,
OUT UINT8 *HashValue
);
/**
Computes the MD5 message digest of a input data buffer.
This function performs the MD5 message digest of a given data buffer, and places
the digest value into the specified memory.
If this interface is not supported, then return FALSE.
@param[in] Data Pointer to the buffer containing the data to be hashed.
@param[in] DataSize Size of Data buffer in bytes.
@param[out] HashValue Pointer to a buffer that receives the MD5 digest
value (16 bytes).
@retval TRUE MD5 digest computation succeeded.
@retval FALSE MD5 digest computation failed.
@retval FALSE This interface is not supported.
**/
BOOLEAN
EFIAPI
Md5HashAll (
IN CONST VOID *Data,
IN UINTN DataSize,
OUT UINT8 *HashValue
);
/**
Retrieves the size, in bytes, of the context buffer required for SHA-1 hash operations.
If this interface is not supported, then return zero.
@return The size, in bytes, of the context buffer required for SHA-1 hash operations.
@retval 0 This interface is not supported.
**/
UINTN
EFIAPI
Sha1GetContextSize (
VOID
);
/**
Initializes user-supplied memory pointed by Sha1Context as SHA-1 hash context for
subsequent use.
If Sha1Context is NULL, then return FALSE.
If this interface is not supported, then return FALSE.
@param[out] Sha1Context Pointer to SHA-1 context being initialized.
@retval TRUE SHA-1 context initialization succeeded.
@retval FALSE SHA-1 context initialization failed.
@retval FALSE This interface is not supported.
**/
BOOLEAN
EFIAPI
Sha1Init (
OUT VOID *Sha1Context
);
/**
Makes a copy of an existing SHA-1 context.
If Sha1Context is NULL, then return FALSE.
If NewSha1Context is NULL, then return FALSE.
If this interface is not supported, then return FALSE.
@param[in] Sha1Context Pointer to SHA-1 context being copied.
@param[out] NewSha1Context Pointer to new SHA-1 context.
@retval TRUE SHA-1 context copy succeeded.
@retval FALSE SHA-1 context copy failed.
@retval FALSE This interface is not supported.
**/
BOOLEAN
EFIAPI
Sha1Duplicate (
IN CONST VOID *Sha1Context,
OUT VOID *NewSha1Context
);
/**
Digests the input data and updates SHA-1 context.
This function performs SHA-1 digest on a data buffer of the specified size.
It can be called multiple times to compute the digest of long or discontinuous data streams.
SHA-1 context should be already correctly initialized by Sha1Init(), and should not be finalized
by Sha1Final(). Behavior with invalid context is undefined.
If Sha1Context is NULL, then return FALSE.
If this interface is not supported, then return FALSE.
@param[in, out] Sha1Context Pointer to the SHA-1 context.
@param[in] Data Pointer to the buffer containing the data to be hashed.
@param[in] DataSize Size of Data buffer in bytes.
@retval TRUE SHA-1 data digest succeeded.
@retval FALSE SHA-1 data digest failed.
@retval FALSE This interface is not supported.
**/
BOOLEAN
EFIAPI
Sha1Update (
IN OUT VOID *Sha1Context,
IN CONST VOID *Data,
IN UINTN DataSize
);
/**
Completes computation of the SHA-1 digest value.
This function completes SHA-1 hash computation and retrieves the digest value into
the specified memory. After this function has been called, the SHA-1 context cannot
be used again.
SHA-1 context should be already correctly initialized by Sha1Init(), and should not be
finalized by Sha1Final(). Behavior with invalid SHA-1 context is undefined.
If Sha1Context is NULL, then return FALSE.
If HashValue is NULL, then return FALSE.
If this interface is not supported, then return FALSE.
@param[in, out] Sha1Context Pointer to the SHA-1 context.
@param[out] HashValue Pointer to a buffer that receives the SHA-1 digest
value (20 bytes).
@retval TRUE SHA-1 digest computation succeeded.
@retval FALSE SHA-1 digest computation failed.
@retval FALSE This interface is not supported.
**/
BOOLEAN
EFIAPI
Sha1Final (
IN OUT VOID *Sha1Context,
OUT UINT8 *HashValue
);
/**
Computes the SHA-1 message digest of a input data buffer.
This function performs the SHA-1 message digest of a given data buffer, and places
the digest value into the specified memory.
If this interface is not supported, then return FALSE.
@param[in] Data Pointer to the buffer containing the data to be hashed.
@param[in] DataSize Size of Data buffer in bytes.
@param[out] HashValue Pointer to a buffer that receives the SHA-1 digest
value (20 bytes).
@retval TRUE SHA-1 digest computation succeeded.
@retval FALSE SHA-1 digest computation failed.
@retval FALSE This interface is not supported.
**/
BOOLEAN
EFIAPI
Sha1HashAll (
IN CONST VOID *Data,
IN UINTN DataSize,
OUT UINT8 *HashValue
);
/**
Retrieves the size, in bytes, of the context buffer required for SHA-256 hash operations.
@return The size, in bytes, of the context buffer required for SHA-256 hash operations.
**/
UINTN
EFIAPI
Sha256GetContextSize (
VOID
);
/**
Initializes user-supplied memory pointed by Sha256Context as SHA-256 hash context for
subsequent use.
If Sha256Context is NULL, then return FALSE.
@param[out] Sha256Context Pointer to SHA-256 context being initialized.
@retval TRUE SHA-256 context initialization succeeded.
@retval FALSE SHA-256 context initialization failed.
**/
BOOLEAN
EFIAPI
Sha256Init (
OUT VOID *Sha256Context
);
/**
Makes a copy of an existing SHA-256 context.
If Sha256Context is NULL, then return FALSE.
If NewSha256Context is NULL, then return FALSE.
If this interface is not supported, then return FALSE.
@param[in] Sha256Context Pointer to SHA-256 context being copied.
@param[out] NewSha256Context Pointer to new SHA-256 context.
@retval TRUE SHA-256 context copy succeeded.
@retval FALSE SHA-256 context copy failed.
@retval FALSE This interface is not supported.
**/
BOOLEAN
EFIAPI
Sha256Duplicate (
IN CONST VOID *Sha256Context,
OUT VOID *NewSha256Context
);
/**
Digests the input data and updates SHA-256 context.
This function performs SHA-256 digest on a data buffer of the specified size.
It can be called multiple times to compute the digest of long or discontinuous data streams.
SHA-256 context should be already correctly initialized by Sha256Init(), and should not be finalized
by Sha256Final(). Behavior with invalid context is undefined.
If Sha256Context is NULL, then return FALSE.
@param[in, out] Sha256Context Pointer to the SHA-256 context.
@param[in] Data Pointer to the buffer containing the data to be hashed.
@param[in] DataSize Size of Data buffer in bytes.
@retval TRUE SHA-256 data digest succeeded.
@retval FALSE SHA-256 data digest failed.
**/
BOOLEAN
EFIAPI
Sha256Update (
IN OUT VOID *Sha256Context,
IN CONST VOID *Data,
IN UINTN DataSize
);
/**
Completes computation of the SHA-256 digest value.
This function completes SHA-256 hash computation and retrieves the digest value into
the specified memory. After this function has been called, the SHA-256 context cannot
be used again.
SHA-256 context should be already correctly initialized by Sha256Init(), and should not be
finalized by Sha256Final(). Behavior with invalid SHA-256 context is undefined.
If Sha256Context is NULL, then return FALSE.
If HashValue is NULL, then return FALSE.
@param[in, out] Sha256Context Pointer to the SHA-256 context.
@param[out] HashValue Pointer to a buffer that receives the SHA-256 digest
value (32 bytes).
@retval TRUE SHA-256 digest computation succeeded.
@retval FALSE SHA-256 digest computation failed.
**/
BOOLEAN
EFIAPI
Sha256Final (
IN OUT VOID *Sha256Context,
OUT UINT8 *HashValue
);
/**
Computes the SHA-256 message digest of a input data buffer.
This function performs the SHA-256 message digest of a given data buffer, and places
the digest value into the specified memory.
If this interface is not supported, then return FALSE.
@param[in] Data Pointer to the buffer containing the data to be hashed.
@param[in] DataSize Size of Data buffer in bytes.
@param[out] HashValue Pointer to a buffer that receives the SHA-256 digest
value (32 bytes).
@retval TRUE SHA-256 digest computation succeeded.
@retval FALSE SHA-256 digest computation failed.
@retval FALSE This interface is not supported.
**/
BOOLEAN
EFIAPI
Sha256HashAll (
IN CONST VOID *Data,
IN UINTN DataSize,
OUT UINT8 *HashValue
);
/**
Retrieves the size, in bytes, of the context buffer required for SHA-384 hash operations.
@return The size, in bytes, of the context buffer required for SHA-384 hash operations.
**/
UINTN
EFIAPI
Sha384GetContextSize (
VOID
);
/**
Initializes user-supplied memory pointed by Sha384Context as SHA-384 hash context for
subsequent use.
If Sha384Context is NULL, then return FALSE.
@param[out] Sha384Context Pointer to SHA-384 context being initialized.
@retval TRUE SHA-384 context initialization succeeded.
@retval FALSE SHA-384 context initialization failed.
**/
BOOLEAN
EFIAPI
Sha384Init (
OUT VOID *Sha384Context
);
/**
Makes a copy of an existing SHA-384 context.
If Sha384Context is NULL, then return FALSE.
If NewSha384Context is NULL, then return FALSE.
If this interface is not supported, then return FALSE.
@param[in] Sha384Context Pointer to SHA-384 context being copied.
@param[out] NewSha384Context Pointer to new SHA-384 context.
@retval TRUE SHA-384 context copy succeeded.
@retval FALSE SHA-384 context copy failed.
@retval FALSE This interface is not supported.
**/
BOOLEAN
EFIAPI
Sha384Duplicate (
IN CONST VOID *Sha384Context,
OUT VOID *NewSha384Context
);
/**
Digests the input data and updates SHA-384 context.
This function performs SHA-384 digest on a data buffer of the specified size.
It can be called multiple times to compute the digest of long or discontinuous data streams.
SHA-384 context should be already correctly initialized by Sha384Init(), and should not be finalized
by Sha384Final(). Behavior with invalid context is undefined.
If Sha384Context is NULL, then return FALSE.
@param[in, out] Sha384Context Pointer to the SHA-384 context.
@param[in] Data Pointer to the buffer containing the data to be hashed.
@param[in] DataSize Size of Data buffer in bytes.
@retval TRUE SHA-384 data digest succeeded.
@retval FALSE SHA-384 data digest failed.
**/
BOOLEAN
EFIAPI
Sha384Update (
IN OUT VOID *Sha384Context,
IN CONST VOID *Data,
IN UINTN DataSize
);
/**
Completes computation of the SHA-384 digest value.
This function completes SHA-384 hash computation and retrieves the digest value into
the specified memory. After this function has been called, the SHA-384 context cannot
be used again.
SHA-384 context should be already correctly initialized by Sha384Init(), and should not be
finalized by Sha384Final(). Behavior with invalid SHA-384 context is undefined.
If Sha384Context is NULL, then return FALSE.
If HashValue is NULL, then return FALSE.
@param[in, out] Sha384Context Pointer to the SHA-384 context.
@param[out] HashValue Pointer to a buffer that receives the SHA-384 digest
value (48 bytes).
@retval TRUE SHA-384 digest computation succeeded.
@retval FALSE SHA-384 digest computation failed.
**/
BOOLEAN
EFIAPI
Sha384Final (
IN OUT VOID *Sha384Context,
OUT UINT8 *HashValue
);
/**
Computes the SHA-384 message digest of a input data buffer.
This function performs the SHA-384 message digest of a given data buffer, and places
the digest value into the specified memory.
If this interface is not supported, then return FALSE.
@param[in] Data Pointer to the buffer containing the data to be hashed.
@param[in] DataSize Size of Data buffer in bytes.
@param[out] HashValue Pointer to a buffer that receives the SHA-384 digest
value (48 bytes).
@retval TRUE SHA-384 digest computation succeeded.
@retval FALSE SHA-384 digest computation failed.
@retval FALSE This interface is not supported.
**/
BOOLEAN
EFIAPI
Sha384HashAll (
IN CONST VOID *Data,
IN UINTN DataSize,
OUT UINT8 *HashValue
);
/**
Retrieves the size, in bytes, of the context buffer required for SHA-512 hash operations.
@return The size, in bytes, of the context buffer required for SHA-512 hash operations.
**/
UINTN
EFIAPI
Sha512GetContextSize (
VOID
);
/**
Initializes user-supplied memory pointed by Sha512Context as SHA-512 hash context for
subsequent use.
If Sha512Context is NULL, then return FALSE.
@param[out] Sha512Context Pointer to SHA-512 context being initialized.
@retval TRUE SHA-512 context initialization succeeded.
@retval FALSE SHA-512 context initialization failed.
**/
BOOLEAN
EFIAPI
Sha512Init (
OUT VOID *Sha512Context
);
/**
Makes a copy of an existing SHA-512 context.
If Sha512Context is NULL, then return FALSE.
If NewSha512Context is NULL, then return FALSE.
If this interface is not supported, then return FALSE.
@param[in] Sha512Context Pointer to SHA-512 context being copied.
@param[out] NewSha512Context Pointer to new SHA-512 context.
@retval TRUE SHA-512 context copy succeeded.
@retval FALSE SHA-512 context copy failed.
@retval FALSE This interface is not supported.
**/
BOOLEAN
EFIAPI
Sha512Duplicate (
IN CONST VOID *Sha512Context,
OUT VOID *NewSha512Context
);
/**
Digests the input data and updates SHA-512 context.
This function performs SHA-512 digest on a data buffer of the specified size.
It can be called multiple times to compute the digest of long or discontinuous data streams.
SHA-512 context should be already correctly initialized by Sha512Init(), and should not be finalized
by Sha512Final(). Behavior with invalid context is undefined.
If Sha512Context is NULL, then return FALSE.
@param[in, out] Sha512Context Pointer to the SHA-512 context.
@param[in] Data Pointer to the buffer containing the data to be hashed.
@param[in] DataSize Size of Data buffer in bytes.
@retval TRUE SHA-512 data digest succeeded.
@retval FALSE SHA-512 data digest failed.
**/
BOOLEAN
EFIAPI
Sha512Update (
IN OUT VOID *Sha512Context,
IN CONST VOID *Data,
IN UINTN DataSize
);
/**
Completes computation of the SHA-512 digest value.
This function completes SHA-512 hash computation and retrieves the digest value into
the specified memory. After this function has been called, the SHA-512 context cannot
be used again.
SHA-512 context should be already correctly initialized by Sha512Init(), and should not be
finalized by Sha512Final(). Behavior with invalid SHA-512 context is undefined.
If Sha512Context is NULL, then return FALSE.
If HashValue is NULL, then return FALSE.
@param[in, out] Sha512Context Pointer to the SHA-512 context.
@param[out] HashValue Pointer to a buffer that receives the SHA-512 digest
value (64 bytes).
@retval TRUE SHA-512 digest computation succeeded.
@retval FALSE SHA-512 digest computation failed.
**/
BOOLEAN
EFIAPI
Sha512Final (
IN OUT VOID *Sha512Context,
OUT UINT8 *HashValue
);
/**
Computes the SHA-512 message digest of a input data buffer.
This function performs the SHA-512 message digest of a given data buffer, and places
the digest value into the specified memory.
If this interface is not supported, then return FALSE.
@param[in] Data Pointer to the buffer containing the data to be hashed.
@param[in] DataSize Size of Data buffer in bytes.
@param[out] HashValue Pointer to a buffer that receives the SHA-512 digest
value (64 bytes).
@retval TRUE SHA-512 digest computation succeeded.
@retval FALSE SHA-512 digest computation failed.
@retval FALSE This interface is not supported.
**/
BOOLEAN
EFIAPI
Sha512HashAll (
IN CONST VOID *Data,
IN UINTN DataSize,
OUT UINT8 *HashValue
);
//=====================================================================================
// MAC (Message Authentication Code) Primitive
//=====================================================================================
/**
Retrieves the size, in bytes, of the context buffer required for HMAC-MD5 operations.
(NOTE: This API is deprecated.
Use HmacMd5New() / HmacMd5Free() for HMAC-MD5 Context operations.)
If this interface is not supported, then return zero.
@return The size, in bytes, of the context buffer required for HMAC-MD5 operations.
@retval 0 This interface is not supported.
**/
UINTN
EFIAPI
HmacMd5GetContextSize (
VOID
);
/**
Allocates and initializes one HMAC_CTX context for subsequent HMAC-MD5 use.
If this interface is not supported, then return NULL.
@return Pointer to the HMAC_CTX context that has been initialized.
If the allocations fails, HmacMd5New() returns NULL.
@retval NULL This interface is not supported.
**/
VOID *
EFIAPI
HmacMd5New (
VOID
);
/**
Release the specified HMAC_CTX context.
If this interface is not supported, then do nothing.
@param[in] HmacMd5Ctx Pointer to the HMAC_CTX context to be released.
**/
VOID
EFIAPI
HmacMd5Free (
IN VOID *HmacMd5Ctx
);
/**
Initializes user-supplied memory pointed by HmacMd5Context as HMAC-MD5 context for
subsequent use.
If HmacMd5Context is NULL, then return FALSE.
If this interface is not supported, then return FALSE.
@param[out] HmacMd5Context Pointer to HMAC-MD5 context being initialized.
@param[in] Key Pointer to the user-supplied key.
@param[in] KeySize Key size in bytes.
@retval TRUE HMAC-MD5 context initialization succeeded.
@retval FALSE HMAC-MD5 context initialization failed.
@retval FALSE This interface is not supported.
**/
BOOLEAN
EFIAPI
HmacMd5Init (
OUT VOID *HmacMd5Context,
IN CONST UINT8 *Key,
IN UINTN KeySize
);
/**
Makes a copy of an existing HMAC-MD5 context.
If HmacMd5Context is NULL, then return FALSE.
If NewHmacMd5Context is NULL, then return FALSE.
If this interface is not supported, then return FALSE.
@param[in] HmacMd5Context Pointer to HMAC-MD5 context being copied.
@param[out] NewHmacMd5Context Pointer to new HMAC-MD5 context.
@retval TRUE HMAC-MD5 context copy succeeded.
@retval FALSE HMAC-MD5 context copy failed.
@retval FALSE This interface is not supported.
**/
BOOLEAN
EFIAPI
HmacMd5Duplicate (
IN CONST VOID *HmacMd5Context,
OUT VOID *NewHmacMd5Context
);
/**
Digests the input data and updates HMAC-MD5 context.
This function performs HMAC-MD5 digest on a data buffer of the specified size.
It can be called multiple times to compute the digest of long or discontinuous data streams.
HMAC-MD5 context should be already correctly initialized by HmacMd5Init(), and should not be
finalized by HmacMd5Final(). Behavior with invalid context is undefined.
If HmacMd5Context is NULL, then return FALSE.
If this interface is not supported, then return FALSE.
@param[in, out] HmacMd5Context Pointer to the HMAC-MD5 context.
@param[in] Data Pointer to the buffer containing the data to be digested.
@param[in] DataSize Size of Data buffer in bytes.
@retval TRUE HMAC-MD5 data digest succeeded.
@retval FALSE HMAC-MD5 data digest failed.
@retval FALSE This interface is not supported.
**/
BOOLEAN
EFIAPI
HmacMd5Update (
IN OUT VOID *HmacMd5Context,
IN CONST VOID *Data,
IN UINTN DataSize
);
/**
Completes computation of the HMAC-MD5 digest value.
This function completes HMAC-MD5 hash computation and retrieves the digest value into
the specified memory. After this function has been called, the HMAC-MD5 context cannot
be used again.
HMAC-MD5 context should be already correctly initialized by HmacMd5Init(), and should not be
finalized by HmacMd5Final(). Behavior with invalid HMAC-MD5 context is undefined.
If HmacMd5Context is NULL, then return FALSE.
If HmacValue is NULL, then return FALSE.
If this interface is not supported, then return FALSE.
@param[in, out] HmacMd5Context Pointer to the HMAC-MD5 context.
@param[out] HmacValue Pointer to a buffer that receives the HMAC-MD5 digest
value (16 bytes).
@retval TRUE HMAC-MD5 digest computation succeeded.
@retval FALSE HMAC-MD5 digest computation failed.
@retval FALSE This interface is not supported.
**/
BOOLEAN
EFIAPI
HmacMd5Final (
IN OUT VOID *HmacMd5Context,
OUT UINT8 *HmacValue
);
/**
Retrieves the size, in bytes, of the context buffer required for HMAC-SHA1 operations.
(NOTE: This API is deprecated.
Use HmacSha1New() / HmacSha1Free() for HMAC-SHA1 Context operations.)
If this interface is not supported, then return zero.
@return The size, in bytes, of the context buffer required for HMAC-SHA1 operations.
@retval 0 This interface is not supported.
**/
UINTN
EFIAPI
HmacSha1GetContextSize (
VOID
);
/**
Allocates and initializes one HMAC_CTX context for subsequent HMAC-SHA1 use.
If this interface is not supported, then return NULL.
@return Pointer to the HMAC_CTX context that has been initialized.
If the allocations fails, HmacSha1New() returns NULL.
@return NULL This interface is not supported.
**/
VOID *
EFIAPI
HmacSha1New (
VOID
);
/**
Release the specified HMAC_CTX context.
If this interface is not supported, then do nothing.
@param[in] HmacSha1Ctx Pointer to the HMAC_CTX context to be released.
**/
VOID
EFIAPI
HmacSha1Free (
IN VOID *HmacSha1Ctx
);
/**
Initializes user-supplied memory pointed by HmacSha1Context as HMAC-SHA1 context for
subsequent use.
If HmacSha1Context is NULL, then return FALSE.
If this interface is not supported, then return FALSE.
@param[out] HmacSha1Context Pointer to HMAC-SHA1 context being initialized.
@param[in] Key Pointer to the user-supplied key.
@param[in] KeySize Key size in bytes.
@retval TRUE HMAC-SHA1 context initialization succeeded.
@retval FALSE HMAC-SHA1 context initialization failed.
@retval FALSE This interface is not supported.
**/
BOOLEAN
EFIAPI
HmacSha1Init (
OUT VOID *HmacSha1Context,
IN CONST UINT8 *Key,
IN UINTN KeySize
);
/**
Makes a copy of an existing HMAC-SHA1 context.
If HmacSha1Context is NULL, then return FALSE.
If NewHmacSha1Context is NULL, then return FALSE.
If this interface is not supported, then return FALSE.
@param[in] HmacSha1Context Pointer to HMAC-SHA1 context being copied.
@param[out] NewHmacSha1Context Pointer to new HMAC-SHA1 context.
@retval TRUE HMAC-SHA1 context copy succeeded.
@retval FALSE HMAC-SHA1 context copy failed.
@retval FALSE This interface is not supported.
**/
BOOLEAN
EFIAPI
HmacSha1Duplicate (
IN CONST VOID *HmacSha1Context,
OUT VOID *NewHmacSha1Context
);
/**
Digests the input data and updates HMAC-SHA1 context.
This function performs HMAC-SHA1 digest on a data buffer of the specified size.
It can be called multiple times to compute the digest of long or discontinuous data streams.
HMAC-SHA1 context should be already correctly initialized by HmacSha1Init(), and should not
be finalized by HmacSha1Final(). Behavior with invalid context is undefined.
If HmacSha1Context is NULL, then return FALSE.
If this interface is not supported, then return FALSE.
@param[in, out] HmacSha1Context Pointer to the HMAC-SHA1 context.
@param[in] Data Pointer to the buffer containing the data to be digested.
@param[in] DataSize Size of Data buffer in bytes.
@retval TRUE HMAC-SHA1 data digest succeeded.
@retval FALSE HMAC-SHA1 data digest failed.
@retval FALSE This interface is not supported.
**/
BOOLEAN
EFIAPI
HmacSha1Update (
IN OUT VOID *HmacSha1Context,
IN CONST VOID *Data,
IN UINTN DataSize
);
/**
Completes computation of the HMAC-SHA1 digest value.
This function completes HMAC-SHA1 hash computation and retrieves the digest value into
the specified memory. After this function has been called, the HMAC-SHA1 context cannot
be used again.
HMAC-SHA1 context should be already correctly initialized by HmacSha1Init(), and should
not be finalized by HmacSha1Final(). Behavior with invalid HMAC-SHA1 context is undefined.
If HmacSha1Context is NULL, then return FALSE.
If HmacValue is NULL, then return FALSE.
If this interface is not supported, then return FALSE.
@param[in, out] HmacSha1Context Pointer to the HMAC-SHA1 context.
@param[out] HmacValue Pointer to a buffer that receives the HMAC-SHA1 digest
value (20 bytes).
@retval TRUE HMAC-SHA1 digest computation succeeded.
@retval FALSE HMAC-SHA1 digest computation failed.
@retval FALSE This interface is not supported.
**/
BOOLEAN
EFIAPI
HmacSha1Final (
IN OUT VOID *HmacSha1Context,
OUT UINT8 *HmacValue
);
/**
Retrieves the size, in bytes, of the context buffer required for HMAC-SHA256 operations.
(NOTE: This API is deprecated.
Use HmacSha256New() / HmacSha256Free() for HMAC-SHA256 Context operations.)
If this interface is not supported, then return zero.
@return The size, in bytes, of the context buffer required for HMAC-SHA256 operations.
@retval 0 This interface is not supported.
**/
UINTN
EFIAPI
HmacSha256GetContextSize (
VOID
);
/**
Allocates and initializes one HMAC_CTX context for subsequent HMAC-SHA256 use.
@return Pointer to the HMAC_CTX context that has been initialized.
If the allocations fails, HmacSha256New() returns NULL.
**/
VOID *
EFIAPI
HmacSha256New (
VOID
);
/**
Release the specified HMAC_CTX context.
@param[in] HmacSha256Ctx Pointer to the HMAC_CTX context to be released.
**/
VOID
EFIAPI
HmacSha256Free (
IN VOID *HmacSha256Ctx
);
/**
Initializes user-supplied memory pointed by HmacSha256Context as HMAC-SHA256 context for
subsequent use.
If HmacSha256Context is NULL, then return FALSE.
If this interface is not supported, then return FALSE.
@param[out] HmacSha256Context Pointer to HMAC-SHA256 context being initialized.
@param[in] Key Pointer to the user-supplied key.
@param[in] KeySize Key size in bytes.
@retval TRUE HMAC-SHA256 context initialization succeeded.
@retval FALSE HMAC-SHA256 context initialization failed.
@retval FALSE This interface is not supported.
**/
BOOLEAN
EFIAPI
HmacSha256Init (
OUT VOID *HmacSha256Context,
IN CONST UINT8 *Key,
IN UINTN KeySize
);
/**
Makes a copy of an existing HMAC-SHA256 context.
If HmacSha256Context is NULL, then return FALSE.
If NewHmacSha256Context is NULL, then return FALSE.
If this interface is not supported, then return FALSE.
@param[in] HmacSha256Context Pointer to HMAC-SHA256 context being copied.
@param[out] NewHmacSha256Context Pointer to new HMAC-SHA256 context.
@retval TRUE HMAC-SHA256 context copy succeeded.
@retval FALSE HMAC-SHA256 context copy failed.
@retval FALSE This interface is not supported.
**/
BOOLEAN
EFIAPI
HmacSha256Duplicate (
IN CONST VOID *HmacSha256Context,
OUT VOID *NewHmacSha256Context
);
/**
Digests the input data and updates HMAC-SHA256 context.
This function performs HMAC-SHA256 digest on a data buffer of the specified size.
It can be called multiple times to compute the digest of long or discontinuous data streams.
HMAC-SHA256 context should be already correctly initialized by HmacSha256Init(), and should not
be finalized by HmacSha256Final(). Behavior with invalid context is undefined.
If HmacSha256Context is NULL, then return FALSE.
If this interface is not supported, then return FALSE.
@param[in, out] HmacSha256Context Pointer to the HMAC-SHA256 context.
@param[in] Data Pointer to the buffer containing the data to be digested.
@param[in] DataSize Size of Data buffer in bytes.
@retval TRUE HMAC-SHA256 data digest succeeded.
@retval FALSE HMAC-SHA256 data digest failed.
@retval FALSE This interface is not supported.
**/
BOOLEAN
EFIAPI
HmacSha256Update (
IN OUT VOID *HmacSha256Context,
IN CONST VOID *Data,
IN UINTN DataSize
);
/**
Completes computation of the HMAC-SHA256 digest value.
This function completes HMAC-SHA256 hash computation and retrieves the digest value into
the specified memory. After this function has been called, the HMAC-SHA256 context cannot
be used again.
HMAC-SHA256 context should be already correctly initialized by HmacSha256Init(), and should
not be finalized by HmacSha256Final(). Behavior with invalid HMAC-SHA256 context is undefined.
If HmacSha256Context is NULL, then return FALSE.
If HmacValue is NULL, then return FALSE.
If this interface is not supported, then return FALSE.
@param[in, out] HmacSha256Context Pointer to the HMAC-SHA256 context.
@param[out] HmacValue Pointer to a buffer that receives the HMAC-SHA256 digest
value (32 bytes).
@retval TRUE HMAC-SHA256 digest computation succeeded.
@retval FALSE HMAC-SHA256 digest computation failed.
@retval FALSE This interface is not supported.
**/
BOOLEAN
EFIAPI
HmacSha256Final (
IN OUT VOID *HmacSha256Context,
OUT UINT8 *HmacValue
);
//=====================================================================================
// Symmetric Cryptography Primitive
//=====================================================================================
/**
Retrieves the size, in bytes, of the context buffer required for TDES operations.
If this interface is not supported, then return zero.
@return The size, in bytes, of the context buffer required for TDES operations.
@retval 0 This interface is not supported.
**/
UINTN
EFIAPI
TdesGetContextSize (
VOID
);
/**
Initializes user-supplied memory as TDES context for subsequent use.
This function initializes user-supplied memory pointed by TdesContext as TDES context.
In addition, it sets up all TDES key materials for subsequent encryption and decryption
operations.
There are 3 key options as follows:
KeyLength = 64, Keying option 1: K1 == K2 == K3 (Backward compatibility with DES)
KeyLength = 128, Keying option 2: K1 != K2 and K3 = K1 (Less Security)
KeyLength = 192 Keying option 3: K1 != K2 != K3 (Strongest)
If TdesContext is NULL, then return FALSE.
If Key is NULL, then return FALSE.
If KeyLength is not valid, then return FALSE.
If this interface is not supported, then return FALSE.
@param[out] TdesContext Pointer to TDES context being initialized.
@param[in] Key Pointer to the user-supplied TDES key.
@param[in] KeyLength Length of TDES key in bits.
@retval TRUE TDES context initialization succeeded.
@retval FALSE TDES context initialization failed.
@retval FALSE This interface is not supported.
**/
BOOLEAN
EFIAPI
TdesInit (
OUT VOID *TdesContext,
IN CONST UINT8 *Key,
IN UINTN KeyLength
);
/**
Performs TDES encryption on a data buffer of the specified size in ECB mode.
This function performs TDES encryption on data buffer pointed by Input, of specified
size of InputSize, in ECB mode.
InputSize must be multiple of block size (8 bytes). This function does not perform
padding. Caller must perform padding, if necessary, to ensure valid input data size.
TdesContext should be already correctly initialized by TdesInit(). Behavior with
invalid TDES context is undefined.
If TdesContext is NULL, then return FALSE.
If Input is NULL, then return FALSE.
If InputSize is not multiple of block size (8 bytes), then return FALSE.
If Output is NULL, then return FALSE.
If this interface is not supported, then return FALSE.
@param[in] TdesContext Pointer to the TDES context.
@param[in] Input Pointer to the buffer containing the data to be encrypted.
@param[in] InputSize Size of the Input buffer in bytes.
@param[out] Output Pointer to a buffer that receives the TDES encryption output.
@retval TRUE TDES encryption succeeded.
@retval FALSE TDES encryption failed.
@retval FALSE This interface is not supported.
**/
BOOLEAN
EFIAPI
TdesEcbEncrypt (
IN VOID *TdesContext,
IN CONST UINT8 *Input,
IN UINTN InputSize,
OUT UINT8 *Output
);
/**
Performs TDES decryption on a data buffer of the specified size in ECB mode.
This function performs TDES decryption on data buffer pointed by Input, of specified
size of InputSize, in ECB mode.
InputSize must be multiple of block size (8 bytes). This function does not perform
padding. Caller must perform padding, if necessary, to ensure valid input data size.
TdesContext should be already correctly initialized by TdesInit(). Behavior with
invalid TDES context is undefined.
If TdesContext is NULL, then return FALSE.
If Input is NULL, then return FALSE.
If InputSize is not multiple of block size (8 bytes), then return FALSE.
If Output is NULL, then return FALSE.
If this interface is not supported, then return FALSE.
@param[in] TdesContext Pointer to the TDES context.
@param[in] Input Pointer to the buffer containing the data to be decrypted.
@param[in] InputSize Size of the Input buffer in bytes.
@param[out] Output Pointer to a buffer that receives the TDES decryption output.
@retval TRUE TDES decryption succeeded.
@retval FALSE TDES decryption failed.
@retval FALSE This interface is not supported.
**/
BOOLEAN
EFIAPI
TdesEcbDecrypt (
IN VOID *TdesContext,
IN CONST UINT8 *Input,
IN UINTN InputSize,
OUT UINT8 *Output
);
/**
Performs TDES encryption on a data buffer of the specified size in CBC mode.
This function performs TDES encryption on data buffer pointed by Input, of specified
size of InputSize, in CBC mode.
InputSize must be multiple of block size (8 bytes). This function does not perform
padding. Caller must perform padding, if necessary, to ensure valid input data size.
Initialization vector should be one block size (8 bytes).
TdesContext should be already correctly initialized by TdesInit(). Behavior with
invalid TDES context is undefined.
If TdesContext is NULL, then return FALSE.
If Input is NULL, then return FALSE.
If InputSize is not multiple of block size (8 bytes), then return FALSE.
If Ivec is NULL, then return FALSE.
If Output is NULL, then return FALSE.
If this interface is not supported, then return FALSE.
@param[in] TdesContext Pointer to the TDES context.
@param[in] Input Pointer to the buffer containing the data to be encrypted.
@param[in] InputSize Size of the Input buffer in bytes.
@param[in] Ivec Pointer to initialization vector.
@param[out] Output Pointer to a buffer that receives the TDES encryption output.
@retval TRUE TDES encryption succeeded.
@retval FALSE TDES encryption failed.
@retval FALSE This interface is not supported.
**/
BOOLEAN
EFIAPI
TdesCbcEncrypt (
IN VOID *TdesContext,
IN CONST UINT8 *Input,
IN UINTN InputSize,
IN CONST UINT8 *Ivec,
OUT UINT8 *Output
);
/**
Performs TDES decryption on a data buffer of the specified size in CBC mode.
This function performs TDES decryption on data buffer pointed by Input, of specified
size of InputSize, in CBC mode.
InputSize must be multiple of block size (8 bytes). This function does not perform
padding. Caller must perform padding, if necessary, to ensure valid input data size.
Initialization vector should be one block size (8 bytes).
TdesContext should be already correctly initialized by TdesInit(). Behavior with
invalid TDES context is undefined.
If TdesContext is NULL, then return FALSE.
If Input is NULL, then return FALSE.
If InputSize is not multiple of block size (8 bytes), then return FALSE.
If Ivec is NULL, then return FALSE.
If Output is NULL, then return FALSE.
If this interface is not supported, then return FALSE.
@param[in] TdesContext Pointer to the TDES context.
@param[in] Input Pointer to the buffer containing the data to be encrypted.
@param[in] InputSize Size of the Input buffer in bytes.
@param[in] Ivec Pointer to initialization vector.
@param[out] Output Pointer to a buffer that receives the TDES encryption output.
@retval TRUE TDES decryption succeeded.
@retval FALSE TDES decryption failed.
@retval FALSE This interface is not supported.
**/
BOOLEAN
EFIAPI
TdesCbcDecrypt (
IN VOID *TdesContext,
IN CONST UINT8 *Input,
IN UINTN InputSize,
IN CONST UINT8 *Ivec,
OUT UINT8 *Output
);
/**
Retrieves the size, in bytes, of the context buffer required for AES operations.
If this interface is not supported, then return zero.
@return The size, in bytes, of the context buffer required for AES operations.
@retval 0 This interface is not supported.
**/
UINTN
EFIAPI
AesGetContextSize (
VOID
);
/**
Initializes user-supplied memory as AES context for subsequent use.
This function initializes user-supplied memory pointed by AesContext as AES context.
In addition, it sets up all AES key materials for subsequent encryption and decryption
operations.
There are 3 options for key length, 128 bits, 192 bits, and 256 bits.
If AesContext is NULL, then return FALSE.
If Key is NULL, then return FALSE.
If KeyLength is not valid, then return FALSE.
If this interface is not supported, then return FALSE.
@param[out] AesContext Pointer to AES context being initialized.
@param[in] Key Pointer to the user-supplied AES key.
@param[in] KeyLength Length of AES key in bits.
@retval TRUE AES context initialization succeeded.
@retval FALSE AES context initialization failed.
@retval FALSE This interface is not supported.
**/
BOOLEAN
EFIAPI
AesInit (
OUT VOID *AesContext,
IN CONST UINT8 *Key,
IN UINTN KeyLength
);
/**
Performs AES encryption on a data buffer of the specified size in ECB mode.
This function performs AES encryption on data buffer pointed by Input, of specified
size of InputSize, in ECB mode.
InputSize must be multiple of block size (16 bytes). This function does not perform
padding. Caller must perform padding, if necessary, to ensure valid input data size.
AesContext should be already correctly initialized by AesInit(). Behavior with
invalid AES context is undefined.
If AesContext is NULL, then return FALSE.
If Input is NULL, then return FALSE.
If InputSize is not multiple of block size (16 bytes), then return FALSE.
If Output is NULL, then return FALSE.
If this interface is not supported, then return FALSE.
@param[in] AesContext Pointer to the AES context.
@param[in] Input Pointer to the buffer containing the data to be encrypted.
@param[in] InputSize Size of the Input buffer in bytes.
@param[out] Output Pointer to a buffer that receives the AES encryption output.
@retval TRUE AES encryption succeeded.
@retval FALSE AES encryption failed.
@retval FALSE This interface is not supported.
**/
BOOLEAN
EFIAPI
AesEcbEncrypt (
IN VOID *AesContext,
IN CONST UINT8 *Input,
IN UINTN InputSize,
OUT UINT8 *Output
);
/**
Performs AES decryption on a data buffer of the specified size in ECB mode.
This function performs AES decryption on data buffer pointed by Input, of specified
size of InputSize, in ECB mode.
InputSize must be multiple of block size (16 bytes). This function does not perform
padding. Caller must perform padding, if necessary, to ensure valid input data size.
AesContext should be already correctly initialized by AesInit(). Behavior with
invalid AES context is undefined.
If AesContext is NULL, then return FALSE.
If Input is NULL, then return FALSE.
If InputSize is not multiple of block size (16 bytes), then return FALSE.
If Output is NULL, then return FALSE.
If this interface is not supported, then return FALSE.
@param[in] AesContext Pointer to the AES context.
@param[in] Input Pointer to the buffer containing the data to be decrypted.
@param[in] InputSize Size of the Input buffer in bytes.
@param[out] Output Pointer to a buffer that receives the AES decryption output.
@retval TRUE AES decryption succeeded.
@retval FALSE AES decryption failed.
@retval FALSE This interface is not supported.
**/
BOOLEAN
EFIAPI
AesEcbDecrypt (
IN VOID *AesContext,
IN CONST UINT8 *Input,
IN UINTN InputSize,
OUT UINT8 *Output
);
/**
Performs AES encryption on a data buffer of the specified size in CBC mode.
This function performs AES encryption on data buffer pointed by Input, of specified
size of InputSize, in CBC mode.
InputSize must be multiple of block size (16 bytes). This function does not perform
padding. Caller must perform padding, if necessary, to ensure valid input data size.
Initialization vector should be one block size (16 bytes).
AesContext should be already correctly initialized by AesInit(). Behavior with
invalid AES context is undefined.
If AesContext is NULL, then return FALSE.
If Input is NULL, then return FALSE.
If InputSize is not multiple of block size (16 bytes), then return FALSE.
If Ivec is NULL, then return FALSE.
If Output is NULL, then return FALSE.
If this interface is not supported, then return FALSE.
@param[in] AesContext Pointer to the AES context.
@param[in] Input Pointer to the buffer containing the data to be encrypted.
@param[in] InputSize Size of the Input buffer in bytes.
@param[in] Ivec Pointer to initialization vector.
@param[out] Output Pointer to a buffer that receives the AES encryption output.
@retval TRUE AES encryption succeeded.
@retval FALSE AES encryption failed.
@retval FALSE This interface is not supported.
**/
BOOLEAN
EFIAPI
AesCbcEncrypt (
IN VOID *AesContext,
IN CONST UINT8 *Input,
IN UINTN InputSize,
IN CONST UINT8 *Ivec,
OUT UINT8 *Output
);
/**
Performs AES decryption on a data buffer of the specified size in CBC mode.
This function performs AES decryption on data buffer pointed by Input, of specified
size of InputSize, in CBC mode.
InputSize must be multiple of block size (16 bytes). This function does not perform
padding. Caller must perform padding, if necessary, to ensure valid input data size.
Initialization vector should be one block size (16 bytes).
AesContext should be already correctly initialized by AesInit(). Behavior with
invalid AES context is undefined.
If AesContext is NULL, then return FALSE.
If Input is NULL, then return FALSE.
If InputSize is not multiple of block size (16 bytes), then return FALSE.
If Ivec is NULL, then return FALSE.
If Output is NULL, then return FALSE.
If this interface is not supported, then return FALSE.
@param[in] AesContext Pointer to the AES context.
@param[in] Input Pointer to the buffer containing the data to be encrypted.
@param[in] InputSize Size of the Input buffer in bytes.
@param[in] Ivec Pointer to initialization vector.
@param[out] Output Pointer to a buffer that receives the AES encryption output.
@retval TRUE AES decryption succeeded.
@retval FALSE AES decryption failed.
@retval FALSE This interface is not supported.
**/
BOOLEAN
EFIAPI
AesCbcDecrypt (
IN VOID *AesContext,
IN CONST UINT8 *Input,
IN UINTN InputSize,
IN CONST UINT8 *Ivec,
OUT UINT8 *Output
);
/**
Retrieves the size, in bytes, of the context buffer required for ARC4 operations.
If this interface is not supported, then return zero.
@return The size, in bytes, of the context buffer required for ARC4 operations.
@retval 0 This interface is not supported.
**/
UINTN
EFIAPI
Arc4GetContextSize (
VOID
);
/**
Initializes user-supplied memory as ARC4 context for subsequent use.
This function initializes user-supplied memory pointed by Arc4Context as ARC4 context.
In addition, it sets up all ARC4 key materials for subsequent encryption and decryption
operations.
If Arc4Context is NULL, then return FALSE.
If Key is NULL, then return FALSE.
If KeySize does not in the range of [5, 256] bytes, then return FALSE.
If this interface is not supported, then return FALSE.
@param[out] Arc4Context Pointer to ARC4 context being initialized.
@param[in] Key Pointer to the user-supplied ARC4 key.
@param[in] KeySize Size of ARC4 key in bytes.
@retval TRUE ARC4 context initialization succeeded.
@retval FALSE ARC4 context initialization failed.
@retval FALSE This interface is not supported.
**/
BOOLEAN
EFIAPI
Arc4Init (
OUT VOID *Arc4Context,
IN CONST UINT8 *Key,
IN UINTN KeySize
);
/**
Performs ARC4 encryption on a data buffer of the specified size.
This function performs ARC4 encryption on data buffer pointed by Input, of specified
size of InputSize.
Arc4Context should be already correctly initialized by Arc4Init(). Behavior with
invalid ARC4 context is undefined.
If Arc4Context is NULL, then return FALSE.
If Input is NULL, then return FALSE.
If Output is NULL, then return FALSE.
If this interface is not supported, then return FALSE.
@param[in, out] Arc4Context Pointer to the ARC4 context.
@param[in] Input Pointer to the buffer containing the data to be encrypted.
@param[in] InputSize Size of the Input buffer in bytes.
@param[out] Output Pointer to a buffer that receives the ARC4 encryption output.
@retval TRUE ARC4 encryption succeeded.
@retval FALSE ARC4 encryption failed.
@retval FALSE This interface is not supported.
**/
BOOLEAN
EFIAPI
Arc4Encrypt (
IN OUT VOID *Arc4Context,
IN CONST UINT8 *Input,
IN UINTN InputSize,
OUT UINT8 *Output
);
/**
Performs ARC4 decryption on a data buffer of the specified size.
This function performs ARC4 decryption on data buffer pointed by Input, of specified
size of InputSize.
Arc4Context should be already correctly initialized by Arc4Init(). Behavior with
invalid ARC4 context is undefined.
If Arc4Context is NULL, then return FALSE.
If Input is NULL, then return FALSE.
If Output is NULL, then return FALSE.
If this interface is not supported, then return FALSE.
@param[in, out] Arc4Context Pointer to the ARC4 context.
@param[in] Input Pointer to the buffer containing the data to be decrypted.
@param[in] InputSize Size of the Input buffer in bytes.
@param[out] Output Pointer to a buffer that receives the ARC4 decryption output.
@retval TRUE ARC4 decryption succeeded.
@retval FALSE ARC4 decryption failed.
@retval FALSE This interface is not supported.
**/
BOOLEAN
EFIAPI
Arc4Decrypt (
IN OUT VOID *Arc4Context,
IN UINT8 *Input,
IN UINTN InputSize,
OUT UINT8 *Output
);
/**
Resets the ARC4 context to the initial state.
The function resets the ARC4 context to the state it had immediately after the
ARC4Init() function call.
Contrary to ARC4Init(), Arc4Reset() requires no secret key as input, but ARC4 context
should be already correctly initialized by ARC4Init().
If Arc4Context is NULL, then return FALSE.
If this interface is not supported, then return FALSE.
@param[in, out] Arc4Context Pointer to the ARC4 context.
@retval TRUE ARC4 reset succeeded.
@retval FALSE ARC4 reset failed.
@retval FALSE This interface is not supported.
**/
BOOLEAN
EFIAPI
Arc4Reset (
IN OUT VOID *Arc4Context
);
//=====================================================================================
// Asymmetric Cryptography Primitive
//=====================================================================================
/**
Allocates and initializes one RSA context for subsequent use.
@return Pointer to the RSA context that has been initialized.
If the allocations fails, RsaNew() returns NULL.
**/
VOID *
EFIAPI
RsaNew (
VOID
);
/**
Release the specified RSA context.
If RsaContext is NULL, then return FALSE.
@param[in] RsaContext Pointer to the RSA context to be released.
**/
VOID
EFIAPI
RsaFree (
IN VOID *RsaContext
);
/**
Sets the tag-designated key component into the established RSA context.
This function sets the tag-designated RSA key component into the established
RSA context from the user-specified non-negative integer (octet string format
represented in RSA PKCS#1).
If BigNumber is NULL, then the specified key component in RSA context is cleared.
If RsaContext is NULL, then return FALSE.
@param[in, out] RsaContext Pointer to RSA context being set.
@param[in] KeyTag Tag of RSA key component being set.
@param[in] BigNumber Pointer to octet integer buffer.
If NULL, then the specified key component in RSA
context is cleared.
@param[in] BnSize Size of big number buffer in bytes.
If BigNumber is NULL, then it is ignored.
@retval TRUE RSA key component was set successfully.
@retval FALSE Invalid RSA key component tag.
**/
BOOLEAN
EFIAPI
RsaSetKey (
IN OUT VOID *RsaContext,
IN RSA_KEY_TAG KeyTag,
IN CONST UINT8 *BigNumber,
IN UINTN BnSize
);
/**
Gets the tag-designated RSA key component from the established RSA context.
This function retrieves the tag-designated RSA key component from the
established RSA context as a non-negative integer (octet string format
represented in RSA PKCS#1).
If specified key component has not been set or has been cleared, then returned
BnSize is set to 0.
If the BigNumber buffer is too small to hold the contents of the key, FALSE
is returned and BnSize is set to the required buffer size to obtain the key.
If RsaContext is NULL, then return FALSE.
If BnSize is NULL, then return FALSE.
If BnSize is large enough but BigNumber is NULL, then return FALSE.
If this interface is not supported, then return FALSE.
@param[in, out] RsaContext Pointer to RSA context being set.
@param[in] KeyTag Tag of RSA key component being set.
@param[out] BigNumber Pointer to octet integer buffer.
@param[in, out] BnSize On input, the size of big number buffer in bytes.
On output, the size of data returned in big number buffer in bytes.
@retval TRUE RSA key component was retrieved successfully.
@retval FALSE Invalid RSA key component tag.
@retval FALSE BnSize is too small.
@retval FALSE This interface is not supported.
**/
BOOLEAN
EFIAPI
RsaGetKey (
IN OUT VOID *RsaContext,
IN RSA_KEY_TAG KeyTag,
OUT UINT8 *BigNumber,
IN OUT UINTN *BnSize
);
/**
Generates RSA key components.
This function generates RSA key components. It takes RSA public exponent E and
length in bits of RSA modulus N as input, and generates all key components.
If PublicExponent is NULL, the default RSA public exponent (0x10001) will be used.
Before this function can be invoked, pseudorandom number generator must be correctly
initialized by RandomSeed().
If RsaContext is NULL, then return FALSE.
If this interface is not supported, then return FALSE.
@param[in, out] RsaContext Pointer to RSA context being set.
@param[in] ModulusLength Length of RSA modulus N in bits.
@param[in] PublicExponent Pointer to RSA public exponent.
@param[in] PublicExponentSize Size of RSA public exponent buffer in bytes.
@retval TRUE RSA key component was generated successfully.
@retval FALSE Invalid RSA key component tag.
@retval FALSE This interface is not supported.
**/
BOOLEAN
EFIAPI
RsaGenerateKey (
IN OUT VOID *RsaContext,
IN UINTN ModulusLength,
IN CONST UINT8 *PublicExponent,
IN UINTN PublicExponentSize
);
/**
Validates key components of RSA context.
NOTE: This function performs integrity checks on all the RSA key material, so
the RSA key structure must contain all the private key data.
This function validates key components of RSA context in following aspects:
- Whether p is a prime
- Whether q is a prime
- Whether n = p * q
- Whether d*e = 1 mod lcm(p-1,q-1)
If RsaContext is NULL, then return FALSE.
If this interface is not supported, then return FALSE.
@param[in] RsaContext Pointer to RSA context to check.
@retval TRUE RSA key components are valid.
@retval FALSE RSA key components are not valid.
@retval FALSE This interface is not supported.
**/
BOOLEAN
EFIAPI
RsaCheckKey (
IN VOID *RsaContext
);
/**
Carries out the RSA-SSA signature generation with EMSA-PKCS1-v1_5 encoding scheme.
This function carries out the RSA-SSA signature generation with EMSA-PKCS1-v1_5 encoding scheme defined in
RSA PKCS#1.
If the Signature buffer is too small to hold the contents of signature, FALSE
is returned and SigSize is set to the required buffer size to obtain the signature.
If RsaContext is NULL, then return FALSE.
If MessageHash is NULL, then return FALSE.
If HashSize is not equal to the size of MD5, SHA-1 or SHA-256 digest, then return FALSE.
If SigSize is large enough but Signature is NULL, then return FALSE.
If this interface is not supported, then return FALSE.
@param[in] RsaContext Pointer to RSA context for signature generation.
@param[in] MessageHash Pointer to octet message hash to be signed.
@param[in] HashSize Size of the message hash in bytes.
@param[out] Signature Pointer to buffer to receive RSA PKCS1-v1_5 signature.
@param[in, out] SigSize On input, the size of Signature buffer in bytes.
On output, the size of data returned in Signature buffer in bytes.
@retval TRUE Signature successfully generated in PKCS1-v1_5.
@retval FALSE Signature generation failed.
@retval FALSE SigSize is too small.
@retval FALSE This interface is not supported.
**/
BOOLEAN
EFIAPI
RsaPkcs1Sign (
IN VOID *RsaContext,
IN CONST UINT8 *MessageHash,
IN UINTN HashSize,
OUT UINT8 *Signature,
IN OUT UINTN *SigSize
);
/**
Verifies the RSA-SSA signature with EMSA-PKCS1-v1_5 encoding scheme defined in
RSA PKCS#1.
If RsaContext is NULL, then return FALSE.
If MessageHash is NULL, then return FALSE.
If Signature is NULL, then return FALSE.
If HashSize is not equal to the size of MD5, SHA-1, SHA-256 digest, then return FALSE.
@param[in] RsaContext Pointer to RSA context for signature verification.
@param[in] MessageHash Pointer to octet message hash to be checked.
@param[in] HashSize Size of the message hash in bytes.
@param[in] Signature Pointer to RSA PKCS1-v1_5 signature to be verified.
@param[in] SigSize Size of signature in bytes.
@retval TRUE Valid signature encoded in PKCS1-v1_5.
@retval FALSE Invalid signature or invalid RSA context.
**/
BOOLEAN
EFIAPI
RsaPkcs1Verify (
IN VOID *RsaContext,
IN CONST UINT8 *MessageHash,
IN UINTN HashSize,
IN CONST UINT8 *Signature,
IN UINTN SigSize
);
/**
Retrieve the RSA Private Key from the password-protected PEM key data.
If PemData is NULL, then return FALSE.
If RsaContext is NULL, then return FALSE.
If this interface is not supported, then return FALSE.
@param[in] PemData Pointer to the PEM-encoded key data to be retrieved.
@param[in] PemSize Size of the PEM key data in bytes.
@param[in] Password NULL-terminated passphrase used for encrypted PEM key data.
@param[out] RsaContext Pointer to new-generated RSA context which contain the retrieved
RSA private key component. Use RsaFree() function to free the
resource.
@retval TRUE RSA Private Key was retrieved successfully.
@retval FALSE Invalid PEM key data or incorrect password.
@retval FALSE This interface is not supported.
**/
BOOLEAN
EFIAPI
RsaGetPrivateKeyFromPem (
IN CONST UINT8 *PemData,
IN UINTN PemSize,
IN CONST CHAR8 *Password,
OUT VOID **RsaContext
);
/**
Retrieve the RSA Public Key from one DER-encoded X509 certificate.
If Cert is NULL, then return FALSE.
If RsaContext is NULL, then return FALSE.
If this interface is not supported, then return FALSE.
@param[in] Cert Pointer to the DER-encoded X509 certificate.
@param[in] CertSize Size of the X509 certificate in bytes.
@param[out] RsaContext Pointer to new-generated RSA context which contain the retrieved
RSA public key component. Use RsaFree() function to free the
resource.
@retval TRUE RSA Public Key was retrieved successfully.
@retval FALSE Fail to retrieve RSA public key from X509 certificate.
@retval FALSE This interface is not supported.
**/
BOOLEAN
EFIAPI
RsaGetPublicKeyFromX509 (
IN CONST UINT8 *Cert,
IN UINTN CertSize,
OUT VOID **RsaContext
);
/**
Retrieve the subject bytes from one X.509 certificate.
If Cert is NULL, then return FALSE.
If SubjectSize is NULL, then return FALSE.
If this interface is not supported, then return FALSE.
@param[in] Cert Pointer to the DER-encoded X509 certificate.
@param[in] CertSize Size of the X509 certificate in bytes.
@param[out] CertSubject Pointer to the retrieved certificate subject bytes.
@param[in, out] SubjectSize The size in bytes of the CertSubject buffer on input,
and the size of buffer returned CertSubject on output.
@retval TRUE The certificate subject retrieved successfully.
@retval FALSE Invalid certificate, or the SubjectSize is too small for the result.
The SubjectSize will be updated with the required size.
@retval FALSE This interface is not supported.
**/
BOOLEAN
EFIAPI
X509GetSubjectName (
IN CONST UINT8 *Cert,
IN UINTN CertSize,
OUT UINT8 *CertSubject,
IN OUT UINTN *SubjectSize
);
/**
Retrieve the common name (CN) string from one X.509 certificate.
@param[in] Cert Pointer to the DER-encoded X509 certificate.
@param[in] CertSize Size of the X509 certificate in bytes.
@param[out] CommonName Buffer to contain the retrieved certificate common
name string (UTF8). At most CommonNameSize bytes will be
written and the string will be null terminated. May be
NULL in order to determine the size buffer needed.
@param[in,out] CommonNameSize The size in bytes of the CommonName buffer on input,
and the size of buffer returned CommonName on output.
If CommonName is NULL then the amount of space needed
in buffer (including the final null) is returned.
@retval RETURN_SUCCESS The certificate CommonName retrieved successfully.
@retval RETURN_INVALID_PARAMETER If Cert is NULL.
If CommonNameSize is NULL.
If CommonName is not NULL and *CommonNameSize is 0.
If Certificate is invalid.
@retval RETURN_NOT_FOUND If no CommonName entry exists.
@retval RETURN_BUFFER_TOO_SMALL If the CommonName is NULL. The required buffer size
(including the final null) is returned in the
CommonNameSize parameter.
@retval RETURN_UNSUPPORTED The operation is not supported.
**/
RETURN_STATUS
EFIAPI
X509GetCommonName (
IN CONST UINT8 *Cert,
IN UINTN CertSize,
OUT CHAR8 *CommonName, OPTIONAL
IN OUT UINTN *CommonNameSize
);
/**
Verify one X509 certificate was issued by the trusted CA.
If Cert is NULL, then return FALSE.
If CACert is NULL, then return FALSE.
If this interface is not supported, then return FALSE.
@param[in] Cert Pointer to the DER-encoded X509 certificate to be verified.
@param[in] CertSize Size of the X509 certificate in bytes.
@param[in] CACert Pointer to the DER-encoded trusted CA certificate.
@param[in] CACertSize Size of the CA Certificate in bytes.
@retval TRUE The certificate was issued by the trusted CA.
@retval FALSE Invalid certificate or the certificate was not issued by the given
trusted CA.
@retval FALSE This interface is not supported.
**/
BOOLEAN
EFIAPI
X509VerifyCert (
IN CONST UINT8 *Cert,
IN UINTN CertSize,
IN CONST UINT8 *CACert,
IN UINTN CACertSize
);
/**
Construct a X509 object from DER-encoded certificate data.
If Cert is NULL, then return FALSE.
If SingleX509Cert is NULL, then return FALSE.
If this interface is not supported, then return FALSE.
@param[in] Cert Pointer to the DER-encoded certificate data.
@param[in] CertSize The size of certificate data in bytes.
@param[out] SingleX509Cert The generated X509 object.
@retval TRUE The X509 object generation succeeded.
@retval FALSE The operation failed.
@retval FALSE This interface is not supported.
**/
BOOLEAN
EFIAPI
X509ConstructCertificate (
IN CONST UINT8 *Cert,
IN UINTN CertSize,
OUT UINT8 **SingleX509Cert
);
/**
Construct a X509 stack object from a list of DER-encoded certificate data.
If X509Stack is NULL, then return FALSE.
If this interface is not supported, then return FALSE.
@param[in, out] X509Stack On input, pointer to an existing or NULL X509 stack object.
On output, pointer to the X509 stack object with new
inserted X509 certificate.
@param ... A list of DER-encoded single certificate data followed
by certificate size. A NULL terminates the list. The
pairs are the arguments to X509ConstructCertificate().
@retval TRUE The X509 stack construction succeeded.
@retval FALSE The construction operation failed.
@retval FALSE This interface is not supported.
**/
BOOLEAN
EFIAPI
X509ConstructCertificateStack (
IN OUT UINT8 **X509Stack,
...
);
/**
Release the specified X509 object.
If the interface is not supported, then ASSERT().
@param[in] X509Cert Pointer to the X509 object to be released.
**/
VOID
EFIAPI
X509Free (
IN VOID *X509Cert
);
/**
Release the specified X509 stack object.
If the interface is not supported, then ASSERT().
@param[in] X509Stack Pointer to the X509 stack object to be released.
**/
VOID
EFIAPI
X509StackFree (
IN VOID *X509Stack
);
/**
Retrieve the TBSCertificate from one given X.509 certificate.
@param[in] Cert Pointer to the given DER-encoded X509 certificate.
@param[in] CertSize Size of the X509 certificate in bytes.
@param[out] TBSCert DER-Encoded To-Be-Signed certificate.
@param[out] TBSCertSize Size of the TBS certificate in bytes.
If Cert is NULL, then return FALSE.
If TBSCert is NULL, then return FALSE.
If TBSCertSize is NULL, then return FALSE.
If this interface is not supported, then return FALSE.
@retval TRUE The TBSCertificate was retrieved successfully.
@retval FALSE Invalid X.509 certificate.
**/
BOOLEAN
EFIAPI
X509GetTBSCert (
IN CONST UINT8 *Cert,
IN UINTN CertSize,
OUT UINT8 **TBSCert,
OUT UINTN *TBSCertSize
);
/**
Derives a key from a password using a salt and iteration count, based on PKCS#5 v2.0
password based encryption key derivation function PBKDF2, as specified in RFC 2898.
If Password or Salt or OutKey is NULL, then return FALSE.
If the hash algorithm could not be determined, then return FALSE.
If this interface is not supported, then return FALSE.
@param[in] PasswordLength Length of input password in bytes.
@param[in] Password Pointer to the array for the password.
@param[in] SaltLength Size of the Salt in bytes.
@param[in] Salt Pointer to the Salt.
@param[in] IterationCount Number of iterations to perform. Its value should be
greater than or equal to 1.
@param[in] DigestSize Size of the message digest to be used (eg. SHA256_DIGEST_SIZE).
NOTE: DigestSize will be used to determine the hash algorithm.
Only SHA1_DIGEST_SIZE or SHA256_DIGEST_SIZE is supported.
@param[in] KeyLength Size of the derived key buffer in bytes.
@param[out] OutKey Pointer to the output derived key buffer.
@retval TRUE A key was derived successfully.
@retval FALSE One of the pointers was NULL or one of the sizes was too large.
@retval FALSE The hash algorithm could not be determined from the digest size.
@retval FALSE The key derivation operation failed.
@retval FALSE This interface is not supported.
**/
BOOLEAN
EFIAPI
Pkcs5HashPassword (
IN UINTN PasswordLength,
IN CONST CHAR8 *Password,
IN UINTN SaltLength,
IN CONST UINT8 *Salt,
IN UINTN IterationCount,
IN UINTN DigestSize,
IN UINTN KeyLength,
OUT UINT8 *OutKey
);
/**
The 3rd parameter of Pkcs7GetSigners will return all embedded
X.509 certificate in one given PKCS7 signature. The format is:
//
// UINT8 CertNumber;
// UINT32 Cert1Length;
// UINT8 Cert1[];
// UINT32 Cert2Length;
// UINT8 Cert2[];
// ...
// UINT32 CertnLength;
// UINT8 Certn[];
//
The two following C-structure are used for parsing CertStack more clearly.
**/
#pragma pack(1)
typedef struct {
UINT32 CertDataLength; // The length in bytes of X.509 certificate.
UINT8 CertDataBuffer[0]; // The X.509 certificate content (DER).
} EFI_CERT_DATA;
typedef struct {
UINT8 CertNumber; // Number of X.509 certificate.
//EFI_CERT_DATA CertArray[]; // An array of X.509 certificate.
} EFI_CERT_STACK;
#pragma pack()
/**
Get the signer's certificates from PKCS#7 signed data as described in "PKCS #7:
Cryptographic Message Syntax Standard". The input signed data could be wrapped
in a ContentInfo structure.
If P7Data, CertStack, StackLength, TrustedCert or CertLength is NULL, then
return FALSE. If P7Length overflow, then return FALSE.
If this interface is not supported, then return FALSE.
@param[in] P7Data Pointer to the PKCS#7 message to verify.
@param[in] P7Length Length of the PKCS#7 message in bytes.
@param[out] CertStack Pointer to Signer's certificates retrieved from P7Data.
It's caller's responsibility to free the buffer with
Pkcs7FreeSigners().
This data structure is EFI_CERT_STACK type.
@param[out] StackLength Length of signer's certificates in bytes.
@param[out] TrustedCert Pointer to a trusted certificate from Signer's certificates.
It's caller's responsibility to free the buffer with
Pkcs7FreeSigners().
@param[out] CertLength Length of the trusted certificate in bytes.
@retval TRUE The operation is finished successfully.
@retval FALSE Error occurs during the operation.
@retval FALSE This interface is not supported.
**/
BOOLEAN
EFIAPI
Pkcs7GetSigners (
IN CONST UINT8 *P7Data,
IN UINTN P7Length,
OUT UINT8 **CertStack,
OUT UINTN *StackLength,
OUT UINT8 **TrustedCert,
OUT UINTN *CertLength
);
/**
Wrap function to use free() to free allocated memory for certificates.
If this interface is not supported, then ASSERT().
@param[in] Certs Pointer to the certificates to be freed.
**/
VOID
EFIAPI
Pkcs7FreeSigners (
IN UINT8 *Certs
);
/**
Retrieves all embedded certificates from PKCS#7 signed data as described in "PKCS #7:
Cryptographic Message Syntax Standard", and outputs two certificate lists chained and
unchained to the signer's certificates.
The input signed data could be wrapped in a ContentInfo structure.
@param[in] P7Data Pointer to the PKCS#7 message.
@param[in] P7Length Length of the PKCS#7 message in bytes.
@param[out] SignerChainCerts Pointer to the certificates list chained to signer's
certificate. It's caller's responsibility to free the buffer
with Pkcs7FreeSigners().
This data structure is EFI_CERT_STACK type.
@param[out] ChainLength Length of the chained certificates list buffer in bytes.
@param[out] UnchainCerts Pointer to the unchained certificates lists. It's caller's
responsibility to free the buffer with Pkcs7FreeSigners().
This data structure is EFI_CERT_STACK type.
@param[out] UnchainLength Length of the unchained certificates list buffer in bytes.
@retval TRUE The operation is finished successfully.
@retval FALSE Error occurs during the operation.
**/
BOOLEAN
EFIAPI
Pkcs7GetCertificatesList (
IN CONST UINT8 *P7Data,
IN UINTN P7Length,
OUT UINT8 **SignerChainCerts,
OUT UINTN *ChainLength,
OUT UINT8 **UnchainCerts,
OUT UINTN *UnchainLength
);
/**
Creates a PKCS#7 signedData as described in "PKCS #7: Cryptographic Message
Syntax Standard, version 1.5". This interface is only intended to be used for
application to perform PKCS#7 functionality validation.
If this interface is not supported, then return FALSE.
@param[in] PrivateKey Pointer to the PEM-formatted private key data for
data signing.
@param[in] PrivateKeySize Size of the PEM private key data in bytes.
@param[in] KeyPassword NULL-terminated passphrase used for encrypted PEM
key data.
@param[in] InData Pointer to the content to be signed.
@param[in] InDataSize Size of InData in bytes.
@param[in] SignCert Pointer to signer's DER-encoded certificate to sign with.
@param[in] OtherCerts Pointer to an optional additional set of certificates to
include in the PKCS#7 signedData (e.g. any intermediate
CAs in the chain).
@param[out] SignedData Pointer to output PKCS#7 signedData. It's caller's
responsibility to free the buffer with FreePool().
@param[out] SignedDataSize Size of SignedData in bytes.
@retval TRUE PKCS#7 data signing succeeded.
@retval FALSE PKCS#7 data signing failed.
@retval FALSE This interface is not supported.
**/
BOOLEAN
EFIAPI
Pkcs7Sign (
IN CONST UINT8 *PrivateKey,
IN UINTN PrivateKeySize,
IN CONST UINT8 *KeyPassword,
IN UINT8 *InData,
IN UINTN InDataSize,
IN UINT8 *SignCert,
IN UINT8 *OtherCerts OPTIONAL,
OUT UINT8 **SignedData,
OUT UINTN *SignedDataSize
);
/**
Verifies the validity of a PKCS#7 signed data as described in "PKCS #7:
Cryptographic Message Syntax Standard". The input signed data could be wrapped
in a ContentInfo structure.
If P7Data, TrustedCert or InData is NULL, then return FALSE.
If P7Length, CertLength or DataLength overflow, then return FALSE.
If this interface is not supported, then return FALSE.
@param[in] P7Data Pointer to the PKCS#7 message to verify.
@param[in] P7Length Length of the PKCS#7 message in bytes.
@param[in] TrustedCert Pointer to a trusted/root certificate encoded in DER, which
is used for certificate chain verification.
@param[in] CertLength Length of the trusted certificate in bytes.
@param[in] InData Pointer to the content to be verified.
@param[in] DataLength Length of InData in bytes.
@retval TRUE The specified PKCS#7 signed data is valid.
@retval FALSE Invalid PKCS#7 signed data.
@retval FALSE This interface is not supported.
**/
BOOLEAN
EFIAPI
Pkcs7Verify (
IN CONST UINT8 *P7Data,
IN UINTN P7Length,
IN CONST UINT8 *TrustedCert,
IN UINTN CertLength,
IN CONST UINT8 *InData,
IN UINTN DataLength
);
/**
Extracts the attached content from a PKCS#7 signed data if existed. The input signed
data could be wrapped in a ContentInfo structure.
If P7Data, Content, or ContentSize is NULL, then return FALSE. If P7Length overflow,
then return FALSE. If the P7Data is not correctly formatted, then return FALSE.
Caution: This function may receive untrusted input. So this function will do
basic check for PKCS#7 data structure.
@param[in] P7Data Pointer to the PKCS#7 signed data to process.
@param[in] P7Length Length of the PKCS#7 signed data in bytes.
@param[out] Content Pointer to the extracted content from the PKCS#7 signedData.
It's caller's responsibility to free the buffer with FreePool().
@param[out] ContentSize The size of the extracted content in bytes.
@retval TRUE The P7Data was correctly formatted for processing.
@retval FALSE The P7Data was not correctly formatted for processing.
**/
BOOLEAN
EFIAPI
Pkcs7GetAttachedContent (
IN CONST UINT8 *P7Data,
IN UINTN P7Length,
OUT VOID **Content,
OUT UINTN *ContentSize
);
/**
Verifies the validity of a PE/COFF Authenticode Signature as described in "Windows
Authenticode Portable Executable Signature Format".
If AuthData is NULL, then return FALSE.
If ImageHash is NULL, then return FALSE.
If this interface is not supported, then return FALSE.
@param[in] AuthData Pointer to the Authenticode Signature retrieved from signed
PE/COFF image to be verified.
@param[in] DataSize Size of the Authenticode Signature in bytes.
@param[in] TrustedCert Pointer to a trusted/root certificate encoded in DER, which
is used for certificate chain verification.
@param[in] CertSize Size of the trusted certificate in bytes.
@param[in] ImageHash Pointer to the original image file hash value. The procedure
for calculating the image hash value is described in Authenticode
specification.
@param[in] HashSize Size of Image hash value in bytes.
@retval TRUE The specified Authenticode Signature is valid.
@retval FALSE Invalid Authenticode Signature.
@retval FALSE This interface is not supported.
**/
BOOLEAN
EFIAPI
AuthenticodeVerify (
IN CONST UINT8 *AuthData,
IN UINTN DataSize,
IN CONST UINT8 *TrustedCert,
IN UINTN CertSize,
IN CONST UINT8 *ImageHash,
IN UINTN HashSize
);
/**
Verifies the validity of a RFC3161 Timestamp CounterSignature embedded in PE/COFF Authenticode
signature.
If AuthData is NULL, then return FALSE.
If this interface is not supported, then return FALSE.
@param[in] AuthData Pointer to the Authenticode Signature retrieved from signed
PE/COFF image to be verified.
@param[in] DataSize Size of the Authenticode Signature in bytes.
@param[in] TsaCert Pointer to a trusted/root TSA certificate encoded in DER, which
is used for TSA certificate chain verification.
@param[in] CertSize Size of the trusted certificate in bytes.
@param[out] SigningTime Return the time of timestamp generation time if the timestamp
signature is valid.
@retval TRUE The specified Authenticode includes a valid RFC3161 Timestamp CounterSignature.
@retval FALSE No valid RFC3161 Timestamp CounterSignature in the specified Authenticode data.
**/
BOOLEAN
EFIAPI
ImageTimestampVerify (
IN CONST UINT8 *AuthData,
IN UINTN DataSize,
IN CONST UINT8 *TsaCert,
IN UINTN CertSize,
OUT EFI_TIME *SigningTime
);
//=====================================================================================
// DH Key Exchange Primitive
//=====================================================================================
/**
Allocates and Initializes one Diffie-Hellman Context for subsequent use.
@return Pointer to the Diffie-Hellman Context that has been initialized.
If the allocations fails, DhNew() returns NULL.
If the interface is not supported, DhNew() returns NULL.
**/
VOID *
EFIAPI
DhNew (
VOID
);
/**
Release the specified DH context.
If the interface is not supported, then ASSERT().
@param[in] DhContext Pointer to the DH context to be released.
**/
VOID
EFIAPI
DhFree (
IN VOID *DhContext
);
/**
Generates DH parameter.
Given generator g, and length of prime number p in bits, this function generates p,
and sets DH context according to value of g and p.
Before this function can be invoked, pseudorandom number generator must be correctly
initialized by RandomSeed().
If DhContext is NULL, then return FALSE.
If Prime is NULL, then return FALSE.
If this interface is not supported, then return FALSE.
@param[in, out] DhContext Pointer to the DH context.
@param[in] Generator Value of generator.
@param[in] PrimeLength Length in bits of prime to be generated.
@param[out] Prime Pointer to the buffer to receive the generated prime number.
@retval TRUE DH parameter generation succeeded.
@retval FALSE Value of Generator is not supported.
@retval FALSE PRNG fails to generate random prime number with PrimeLength.
@retval FALSE This interface is not supported.
**/
BOOLEAN
EFIAPI
DhGenerateParameter (
IN OUT VOID *DhContext,
IN UINTN Generator,
IN UINTN PrimeLength,
OUT UINT8 *Prime
);
/**
Sets generator and prime parameters for DH.
Given generator g, and prime number p, this function and sets DH
context accordingly.
If DhContext is NULL, then return FALSE.
If Prime is NULL, then return FALSE.
If this interface is not supported, then return FALSE.
@param[in, out] DhContext Pointer to the DH context.
@param[in] Generator Value of generator.
@param[in] PrimeLength Length in bits of prime to be generated.
@param[in] Prime Pointer to the prime number.
@retval TRUE DH parameter setting succeeded.
@retval FALSE Value of Generator is not supported.
@retval FALSE Value of Generator is not suitable for the Prime.
@retval FALSE Value of Prime is not a prime number.
@retval FALSE Value of Prime is not a safe prime number.
@retval FALSE This interface is not supported.
**/
BOOLEAN
EFIAPI
DhSetParameter (
IN OUT VOID *DhContext,
IN UINTN Generator,
IN UINTN PrimeLength,
IN CONST UINT8 *Prime
);
/**
Generates DH public key.
This function generates random secret exponent, and computes the public key, which is
returned via parameter PublicKey and PublicKeySize. DH context is updated accordingly.
If the PublicKey buffer is too small to hold the public key, FALSE is returned and
PublicKeySize is set to the required buffer size to obtain the public key.
If DhContext is NULL, then return FALSE.
If PublicKeySize is NULL, then return FALSE.
If PublicKeySize is large enough but PublicKey is NULL, then return FALSE.
If this interface is not supported, then return FALSE.
@param[in, out] DhContext Pointer to the DH context.
@param[out] PublicKey Pointer to the buffer to receive generated public key.
@param[in, out] PublicKeySize On input, the size of PublicKey buffer in bytes.
On output, the size of data returned in PublicKey buffer in bytes.
@retval TRUE DH public key generation succeeded.
@retval FALSE DH public key generation failed.
@retval FALSE PublicKeySize is not large enough.
@retval FALSE This interface is not supported.
**/
BOOLEAN
EFIAPI
DhGenerateKey (
IN OUT VOID *DhContext,
OUT UINT8 *PublicKey,
IN OUT UINTN *PublicKeySize
);
/**
Computes exchanged common key.
Given peer's public key, this function computes the exchanged common key, based on its own
context including value of prime modulus and random secret exponent.
If DhContext is NULL, then return FALSE.
If PeerPublicKey is NULL, then return FALSE.
If KeySize is NULL, then return FALSE.
If Key is NULL, then return FALSE.
If KeySize is not large enough, then return FALSE.
If this interface is not supported, then return FALSE.
@param[in, out] DhContext Pointer to the DH context.
@param[in] PeerPublicKey Pointer to the peer's public key.
@param[in] PeerPublicKeySize Size of peer's public key in bytes.
@param[out] Key Pointer to the buffer to receive generated key.
@param[in, out] KeySize On input, the size of Key buffer in bytes.
On output, the size of data returned in Key buffer in bytes.
@retval TRUE DH exchanged key generation succeeded.
@retval FALSE DH exchanged key generation failed.
@retval FALSE KeySize is not large enough.
@retval FALSE This interface is not supported.
**/
BOOLEAN
EFIAPI
DhComputeKey (
IN OUT VOID *DhContext,
IN CONST UINT8 *PeerPublicKey,
IN UINTN PeerPublicKeySize,
OUT UINT8 *Key,
IN OUT UINTN *KeySize
);
//=====================================================================================
// Pseudo-Random Generation Primitive
//=====================================================================================
/**
Sets up the seed value for the pseudorandom number generator.
This function sets up the seed value for the pseudorandom number generator.
If Seed is not NULL, then the seed passed in is used.
If Seed is NULL, then default seed is used.
If this interface is not supported, then return FALSE.
@param[in] Seed Pointer to seed value.
If NULL, default seed is used.
@param[in] SeedSize Size of seed value.
If Seed is NULL, this parameter is ignored.
@retval TRUE Pseudorandom number generator has enough entropy for random generation.
@retval FALSE Pseudorandom number generator does not have enough entropy for random generation.
@retval FALSE This interface is not supported.
**/
BOOLEAN
EFIAPI
RandomSeed (
IN CONST UINT8 *Seed OPTIONAL,
IN UINTN SeedSize
);
/**
Generates a pseudorandom byte stream of the specified size.
If Output is NULL, then return FALSE.
If this interface is not supported, then return FALSE.
@param[out] Output Pointer to buffer to receive random value.
@param[in] Size Size of random bytes to generate.
@retval TRUE Pseudorandom byte stream generated successfully.
@retval FALSE Pseudorandom number generator fails to generate due to lack of entropy.
@retval FALSE This interface is not supported.
**/
BOOLEAN
EFIAPI
RandomBytes (
OUT UINT8 *Output,
IN UINTN Size
);
#endif // __BASE_CRYPT_LIB_H__
================================================
FILE: edk2/CryptoPkg/Include/Library/TlsLib.h
================================================
/** @file
Defines TLS Library APIs.
Copyright (c) 2016 - 2017, Intel Corporation. All rights reserved.<BR>
This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
which accompanies this distribution. The full text of the license may be found at
http://opensource.org/licenses/bsd-license.php
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
**/
#ifndef __TLS_LIB_H__
#define __TLS_LIB_H__
/**
Initializes the OpenSSL library.
This function registers ciphers and digests used directly and indirectly
by SSL/TLS, and initializes the readable error messages.
This function must be called before any other action takes places.
@retval TRUE The OpenSSL library has been initialized.
@retval FALSE Failed to initialize the OpenSSL library.
**/
BOOLEAN
EFIAPI
TlsInitialize (
VOID
);
/**
Free an allocated SSL_CTX object.
@param[in] TlsCtx Pointer to the SSL_CTX object to be released.
**/
VOID
EFIAPI
TlsCtxFree (
IN VOID *TlsCtx
);
/**
Creates a new SSL_CTX object as framework to establish TLS/SSL enabled
connections.
@param[in] MajorVer Major Version of TLS/SSL Protocol.
@param[in] MinorVer Minor Version of TLS/SSL Protocol.
@return Pointer to an allocated SSL_CTX object.
If the creation failed, TlsCtxNew() returns NULL.
**/
VOID *
EFIAPI
TlsCtxNew (
IN UINT8 MajorVer,
IN UINT8 MinorVer
);
/**
Free an allocated TLS object.
This function removes the TLS object pointed to by Tls and frees up the
allocated memory. If Tls is NULL, nothing is done.
@param[in] Tls Pointer to the TLS object to be freed.
**/
VOID
EFIAPI
TlsFree (
IN VOID *Tls
);
/**
Create a new TLS object for a connection.
This function creates a new TLS object for a connection. The new object
inherits the setting of the underlying context TlsCtx: connection method,
options, verification setting.
@param[in] TlsCtx Pointer to the SSL_CTX object.
@return Pointer to an allocated SSL object.
If the creation failed, TlsNew() returns NULL.
**/
VOID *
EFIAPI
TlsNew (
IN VOID *TlsCtx
);
/**
Checks if the TLS handshake was done.
This function will check if the specified TLS handshake was done.
@param[in] Tls Pointer to the TLS object for handshake state checking.
@retval TRUE The TLS handshake was done.
@retval FALSE The TLS handshake was not done.
**/
BOOLEAN
EFIAPI
TlsInHandshake (
IN VOID *Tls
);
/**
Perform a TLS/SSL handshake.
This function will perform a TLS/SSL handshake.
@param[in] Tls Pointer to the TLS object for handshake operation.
@param[in] BufferIn Pointer to the most recently received TLS Handshake packet.
@param[in] BufferInSize Packet size in bytes for the most recently received TLS
Handshake packet.
@param[out] BufferOut Pointer to the buffer to hold the built packet.
@param[in, out] BufferOutSize Pointer to the buffer size in bytes. On input, it is
the buffer size provided by the caller. On output, it
is the buffer size in fact needed to contain the
packet.
@retval EFI_SUCCESS The required TLS packet is built successfully.
@retval EFI_INVALID_PARAMETER One or more of the following conditions is TRUE:
Tls is NULL.
BufferIn is NULL but BufferInSize is NOT 0.
BufferInSize is 0 but BufferIn is NOT NULL.
BufferOutSize is NULL.
BufferOut is NULL if *BufferOutSize is not zero.
@retval EFI_BUFFER_TOO_SMALL BufferOutSize is too small to hold the response packet.
@retval EFI_ABORTED Something wrong during handshake.
**/
EFI_STATUS
EFIAPI
TlsDoHandshake (
IN VOID *Tls,
IN UINT8 *BufferIn, OPTIONAL
IN UINTN BufferInSize, OPTIONAL
OUT UINT8 *BufferOut, OPTIONAL
IN OUT UINTN *BufferOutSize
);
/**
Handle Alert message recorded in BufferIn. If BufferIn is NULL and BufferInSize is zero,
TLS session has errors and the response packet needs to be Alert message based on error type.
@param[in] Tls Pointer to the TLS object for state checking.
@param[in] BufferIn Pointer to the most recently received TLS Alert packet.
@param[in] BufferInSize Packet size in bytes for the most recently received TLS
Alert packet.
@param[out] BufferOut Pointer to the buffer to hold the built packet.
@param[in, out] BufferOutSize Pointer to the buffer size in bytes. On input, it is
the buffer size provided by the caller. On output, it
is the buffer size in fact needed to contain the
packet.
@retval EFI_SUCCESS The required TLS packet is built successfully.
@retval EFI_INVALID_PARAMETER One or more of the following conditions is TRUE:
Tls is NULL.
BufferIn is NULL but BufferInSize is NOT 0.
BufferInSize is 0 but BufferIn is NOT NULL.
BufferOutSize is NULL.
BufferOut is NULL if *BufferOutSize is not zero.
@retval EFI_ABORTED An error occurred.
@retval EFI_BUFFER_TOO_SMALL BufferOutSize is too small to hold the response packet.
**/
EFI_STATUS
EFIAPI
TlsHandleAlert (
IN VOID *Tls,
IN UINT8 *BufferIn, OPTIONAL
IN UINTN BufferInSize, OPTIONAL
OUT UINT8 *BufferOut, OPTIONAL
IN OUT UINTN *BufferOutSize
);
/**
Build the CloseNotify packet.
@param[in] Tls Pointer to the TLS object for state checking.
@param[in, out] Buffer Pointer to the buffer to hold the built packet.
@param[in, out] BufferSize Pointer to the buffer size in bytes. On input, it is
the buffer size provided by the caller. On output, it
is the buffer size in fact needed to contain the
packet.
@retval EFI_SUCCESS The required TLS packet is built successfully.
@retval EFI_INVALID_PARAMETER One or more of the following conditions is TRUE:
Tls is NULL.
BufferSize is NULL.
Buffer is NULL if *BufferSize is not zero.
@retval EFI_BUFFER_TOO_SMALL BufferSize is too small to hold the response packet.
**/
EFI_STATUS
EFIAPI
TlsCloseNotify (
IN VOID *Tls,
IN OUT UINT8 *Buffer,
IN OUT UINTN *BufferSize
);
/**
Attempts to read bytes from one TLS object and places the data in Buffer.
This function will attempt to read BufferSize bytes from the TLS object
and places the data in Buffer.
@param[in] Tls Pointer to the TLS object.
@param[in,out] Buffer Pointer to the buffer to store the data.
@param[in] BufferSize The size of Buffer in bytes.
@retval >0 The amount of data successfully read from the TLS object.
@retval <=0 No data was successfully read.
**/
INTN
EFIAPI
TlsCtrlTrafficOut (
IN VOID *Tls,
IN OUT VOID *Buffer,
IN UINTN BufferSize
);
/**
Attempts to write data from the buffer to TLS object.
This function will attempt to write BufferSize bytes data from the Buffer
to the TLS object.
@param[in] Tls Pointer to the TLS object.
@param[in] Buffer Pointer to the data buffer.
@param[in] BufferSize The size of Buffer in bytes.
@retval >0 The amount of data successfully written to the TLS object.
@retval <=0 No data was successfully written.
**/
INTN
EFIAPI
TlsCtrlTrafficIn (
IN VOID *Tls,
IN VOID *Buffer,
IN UINTN BufferSize
);
/**
Attempts to read bytes from the specified TLS connection into the buffer.
This function tries to read BufferSize bytes data from the specified TLS
connection into the Buffer.
@param[in] Tls Pointer to the TLS connection for data reading.
@param[in,out] Buffer Pointer to the data buffer.
@param[in] BufferSize The size of Buffer in bytes.
@retval >0 The read operation was successful, and return value is the
number of bytes actually read from the TLS connection.
@retval <=0 The read operation was not successful.
**/
INTN
EFIAPI
TlsRead (
IN VOID *Tls,
IN OUT VOID *Buffer,
IN UINTN BufferSize
);
/**
Attempts to write data to a TLS connection.
This function tries to write BufferSize bytes data from the Buffer into the
specified TLS connection.
@param[in] Tls Pointer to the TLS connection for data writing.
@param[in] Buffer Pointer to the data buffer.
@param[in] BufferSize The size of Buffer in bytes.
@retval >0 The write operation was successful, and return value is the
number of bytes actually written to the TLS connection.
@retval <=0 The write operation was not successful.
**/
INTN
EFIAPI
TlsWrite (
IN VOID *Tls,
IN VOID *Buffer,
IN UINTN BufferSize
);
/**
Set a new TLS/SSL method for a particular TLS object.
This function sets a new TLS/SSL method for a particular TLS object.
@param[in] Tls Pointer to a TLS object.
@param[in] MajorVer Major Version of TLS/SSL Protocol.
@param[in] MinorVer Minor Version of TLS/SSL Protocol.
@retval EFI_SUCCESS The TLS/SSL method was set successfully.
@retval EFI_INVALID_PARAMETER The parameter is invalid.
@retval EFI_UNSUPPORTED Unsupported TLS/SSL method.
**/
EFI_STATUS
EFIAPI
TlsSetVersion (
IN VOID *Tls,
IN UINT8 MajorVer,
IN UINT8 MinorVer
);
/**
Set TLS object to work in client or server mode.
This function prepares a TLS object to work in client or server mode.
@param[in] Tls Pointer to a TLS object.
@param[in] IsServer Work in server mode.
@retval EFI_SUCCESS The TLS/SSL work mode was set successfully.
@retval EFI_INVALID_PARAMETER The parameter is invalid.
@retval EFI_UNSUPPORTED Unsupported TLS/SSL work mode.
**/
EFI_STATUS
EFIAPI
TlsSetConnectionEnd (
IN VOID *Tls,
IN BOOLEAN IsServer
);
/**
Set the ciphers list to be used by the TLS object.
This function sets the ciphers for use by a specified TLS object.
@param[in] Tls Pointer to a TLS object.
@param[in] CipherId Array of UINT16 cipher identifiers. Each UINT16
cipher identifier comes from the TLS Cipher Suite
Registry of the IANA, interpreting Byte1 and Byte2
in network (big endian) byte order.
@param[in] CipherNum The number of cipher in the list.
@retval EFI_SUCCESS The ciphers list was set successfully.
@retval EFI_INVALID_PARAMETER The parameter is invalid.
@retval EFI_UNSUPPORTED No supported TLS cipher was found in CipherId.
@retval EFI_OUT_OF_RESOURCES Memory allocation failed.
**/
EFI_STATUS
EFIAPI
TlsSetCipherList (
IN VOID *Tls,
IN UINT16 *CipherId,
IN UINTN CipherNum
);
/**
Set the compression method for TLS/SSL operations.
This function handles TLS/SSL integrated compression methods.
@param[in] CompMethod The compression method ID.
@retval EFI_SUCCESS The compression method for the communication was
set successfully.
@retval EFI_UNSUPPORTED Unsupported compression method.
**/
EFI_STATUS
EFIAPI
TlsSetCompressionMethod (
IN UINT8 CompMethod
);
/**
Set peer certificate verification mode for the TLS connection.
This function sets the verification mode flags for the TLS connection.
@param[in] Tls Pointer to the TLS object.
@param[in] VerifyMode A set of logically or'ed verification mode flags.
**/
VOID
EFIAPI
TlsSetVerify (
IN VOID *Tls,
IN UINT32 VerifyMode
);
/**
Sets a TLS/SSL session ID to be used during TLS/SSL connect.
This function sets a session ID to be used when the TLS/SSL connection is
to be established.
@param[in] Tls Pointer to the TLS object.
@param[in] SessionId Session ID data used for session resumption.
@param[in] SessionIdLen Length of Session ID in bytes.
@retval EFI_SUCCESS Session ID was set successfully.
@retval EFI_INVALID_PARAMETER The parameter is invalid.
@retval EFI_UNSUPPORTED No available session for ID setting.
**/
EFI_STATUS
EFIAPI
TlsSetSessionId (
IN VOID *Tls,
IN UINT8 *SessionId,
IN UINT16 SessionIdLen
);
/**
Adds the CA to the cert store when requesting Server or Client authentication.
This function adds the CA certificate to the list of CAs when requesting
Server or Client authentication for the chosen TLS connection.
@param[in] Tls Pointer to the TLS object.
@param[in] Data Pointer to the data buffer of a DER-encoded binary
X.509 certificate or PEM-encoded X.509 certificate.
@param[in] DataSize The size of data buffer in bytes.
@retval EFI_SUCCESS The operation succeeded.
@retval EFI_INVALID_PARAMETER The parameter is invalid.
@retval EFI_OUT_OF_RESOURCES Required resources could not be allocated.
@retval EFI_ABORTED Invalid X.509 certificate.
**/
EFI_STATUS
EFIAPI
TlsSetCaCertificate (
IN VOID *Tls,
IN VOID *Data,
IN UINTN DataSize
);
/**
Loads the local public certificate into the specified TLS object.
This function loads the X.509 certificate into the specified TLS object
for TLS negotiation.
@param[in] Tls Pointer to the TLS object.
@param[in] Data Pointer to the data buffer of a DER-encoded binary
X.509 certificate or PEM-encoded X.509 certificate.
@param[in] DataSize The size of data buffer in bytes.
@retval EFI_SUCCESS The operation succeeded.
@retval EFI_INVALID_PARAMETER The parameter is invalid.
@retval EFI_OUT_OF_RESOURCES Required resources could not be allocated.
@retval EFI_ABORTED Invalid X.509 certificate.
**/
EFI_STATUS
EFIAPI
TlsSetHostPublicCert (
IN VOID *Tls,
IN VOID *Data,
IN UINTN DataSize
);
/**
Adds the local private key to the specified TLS object.
This function adds the local private key (PEM-encoded RSA or PKCS#8 private
key) into the specified TLS object for TLS negotiation.
@param[in] Tls Pointer to the TLS object.
@param[in] Data Pointer to the data buffer of a PEM-encoded RSA
or PKCS#8 private key.
@param[in] DataSize The size of data buffer in bytes.
@retval EFI_SUCCESS The operation succeeded.
@retval EFI_UNSUPPORTED This function is not supported.
@retval EFI_ABORTED Invalid private key data.
**/
EFI_STATUS
EFIAPI
TlsSetHostPrivateKey (
IN VOID *Tls,
IN VOID *Data,
IN UINTN DataSize
);
/**
Adds the CA-supplied certificate revocation list for certificate validation.
This function adds the CA-supplied certificate revocation list data for
certificate validity checking.
@param[in] Data Pointer to the data buffer of a DER-encoded CRL data.
@param[in] DataSize The size of data buffer in bytes.
@retval EFI_SUCCESS The operation succeeded.
@retval EFI_UNSUPPORTED This function is not supported.
@retval EFI_ABORTED Invalid CRL data.
**/
EFI_STATUS
EFIAPI
TlsSetCertRevocationList (
IN VOID *Data,
IN UINTN DataSize
);
/**
Gets the protocol version used by the specified TLS connection.
This function returns the protocol version used by the specified TLS
connection.
If Tls is NULL, then ASSERT().
@param[in] Tls Pointer to the TLS object.
@return The protocol version of the specified TLS connection.
**/
UINT16
EFIAPI
TlsGetVersion (
IN VOID *Tls
);
/**
Gets the connection end of the specified TLS connection.
This function returns the connection end (as client or as server) used by
the specified TLS connection.
If Tls is NULL, then ASSERT().
@param[in] Tls Pointer to the TLS object.
@return The connection end used by the specified TLS connection.
**/
UINT8
EFIAPI
TlsGetConnectionEnd (
IN VOID *Tls
);
/**
Gets the cipher suite used by the specified TLS connection.
This function returns current cipher suite used by the specified
TLS connection.
@param[in] Tls Pointer to the TLS object.
@param[in,out] CipherId The cipher suite used by the TLS object.
@retval EFI_SUCCESS The cipher suite was returned successfully.
@retval EFI_INVALID_PARAMETER The parameter is invalid.
@retval EFI_UNSUPPORTED Unsupported cipher suite.
**/
EFI_STATUS
EFIAPI
TlsGetCurrentCipher (
IN VOID *Tls,
IN OUT UINT16 *CipherId
);
/**
Gets the compression methods used by the specified TLS connection.
This function returns current integrated compression methods used by
the specified TLS connection.
@param[in] Tls Pointer to the TLS object.
@param[in,out] CompressionId The current compression method used by
the TLS object.
@retval EFI_SUCCESS The compression method was returned successfully.
@retval EFI_INVALID_PARAMETER The parameter is invalid.
@retval EFI_ABORTED Invalid Compression method.
@retval EFI_UNSUPPORTED This function is not supported.
**/
EFI_STATUS
EFIAPI
TlsGetCurrentCompressionId (
IN VOID *Tls,
IN OUT UINT8 *CompressionId
);
/**
Gets the verification mode currently set in the TLS connection.
This function returns the peer verification mode currently set in the
specified TLS connection.
If Tls is NULL, then ASSERT().
@param[in] Tls Pointer to the TLS object.
@return The verification mode set in the specified TLS connection.
**/
UINT32
EFIAPI
TlsGetVerify (
IN VOID *Tls
);
/**
Gets the session ID used by the specified TLS connection.
This function returns the TLS/SSL session ID currently used by the
specified TLS connection.
@param[in] Tls Pointer to the TLS object.
@param[in,out] SessionId Buffer to contain the returned session ID.
@param[in,out] SessionIdLen The length of Session ID in bytes.
@retval EFI_SUCCESS The Session ID was returned successfully.
@retval EFI_INVALID_PARAMETER The parameter is invalid.
@retval EFI_UNSUPPORTED Invalid TLS/SSL session.
**/
EFI_STATUS
EFIAPI
TlsGetSessionId (
IN VOID *Tls,
IN OUT UINT8 *SessionId,
IN OUT UINT16 *SessionIdLen
);
/**
Gets the client random data used in the specified TLS connection.
This function returns the TLS/SSL client random data currently used in
the specified TLS connection.
@param[in] Tls Pointer to the TLS object.
@param[in,out] ClientRandom Buffer to contain the returned client
random data (32 bytes).
**/
VOID
EFIAPI
TlsGetClientRandom (
IN VOID *Tls,
IN OUT UINT8 *ClientRandom
);
/**
Gets the server random data used in the specified TLS connection.
This function returns the TLS/SSL server random data currently used in
the specified TLS connection.
@param[in] Tls Pointer to the TLS object.
@param[in,out] ServerRandom Buffer to contain the returned server
random data (32 bytes).
**/
VOID
EFIAPI
TlsGetServerRandom (
IN VOID *Tls,
IN OUT UINT8 *ServerRandom
);
/**
Gets the master key data used in the specified TLS connection.
This function returns the TLS/SSL master key material currently used in
the specified TLS connection.
@param[in] Tls Pointer to the TLS object.
@param[in,out] KeyMaterial Buffer to contain the returned key material.
@retval EFI_SUCCESS Key material was returned successfully.
@retval EFI_INVALID_PARAMETER The parameter is invalid.
@retval EFI_UNSUPPORTED Invalid TLS/SSL session.
**/
EFI_STATUS
EFIAPI
TlsGetKeyMaterial (
IN VOID *Tls,
IN OUT UINT8 *KeyMaterial
);
/**
Gets the CA Certificate from the cert store.
This function returns the CA certificate for the chosen
TLS connection.
@param[in] Tls Pointer to the TLS object.
@param[out] Data Pointer to the data buffer to receive the CA
certificate data sent to the client.
@param[in,out] DataSize The size of data buffer in bytes.
@retval EFI_SUCCESS The operation succeeded.
@retval EFI_UNSUPPORTED This function is not supported.
@retval EFI_BUFFER_TOO_SMALL The Data is too small to hold the data.
**/
EFI_STATUS
EFIAPI
TlsGetCaCertificate (
IN VOID *Tls,
OUT VOID *Data,
IN OUT UINTN *DataSize
);
/**
Gets the local public Certificate set in the specified TLS object.
This function returns the local public certificate which was currently set
in the specified TLS object.
@param[in] Tls Pointer to the TLS object.
@param[out] Data Pointer to the data buffer to receive the local
public certificate.
@param[in,out] DataSize The size of data buffer in bytes.
@retval EFI_SUCCESS The operation succeeded.
@retval EFI_INVALID_PARAMETER The parameter is invalid.
@retval EFI_NOT_FOUND The certificate is not found.
@retval EFI_BUFFER_TOO_SMALL The Data is too small to hold the data.
**/
EFI_STATUS
EFIAPI
TlsGetHostPublicCert (
IN VOID *Tls,
OUT VOID *Data,
IN OUT UINTN *DataSize
);
/**
Gets the local private key set in the specified TLS object.
This function returns the local private key data which was currently set
in the specified TLS object.
@param[in] Tls Pointer to the TLS object.
@param[out] Data Pointer to the data buffer to receive the local
private key data.
@param[in,out] DataSize The size of data buffer in bytes.
@retval EFI_SUCCESS The operation succeeded.
@retval EFI_UNSUPPORTED This function is not supported.
@retval EFI_BUFFER_TOO_SMALL The Data is too small to hold the data.
**/
EFI_STATUS
EFIAPI
TlsGetHostPrivateKey (
IN VOID *Tls,
OUT VOID *Data,
IN OUT UINTN *DataSize
);
/**
Gets the CA-supplied certificate revocation list data set in the specified
TLS object.
This function returns the CA-supplied certificate revocation list data which
was currently set in the specified TLS object.
@param[out] Data Pointer to the data buffer to receive the CRL data.
@param[in,out] DataSize The size of data buffer in bytes.
@retval EFI_SUCCESS The operation succeeded.
@retval EFI_UNSUPPORTED This function is not supported.
@retval EFI_BUFFER_TOO_SMALL The Data is too small to hold the data.
**/
EFI_STATUS
EFIAPI
TlsGetCertRevocationList (
OUT VOID *Data,
IN OUT UINTN *DataSize
);
#endif // __TLS_LIB_H__
================================================
FILE: edk2/MdePkg/Include/AArch64/ProcessorBind.h
================================================
/** @file
Processor or Compiler specific defines and types for AArch64.
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
Portions copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR>
Portions copyright (c) 2011 - 2013, ARM Ltd. All rights reserved.<BR>
This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
which accompanies this distribution. The full text of the license may be found at
http://opensource.org/licenses/bsd-license.php
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
**/
#ifndef __PROCESSOR_BIND_H__
#define __PROCESSOR_BIND_H__
///
/// Define the processor type so other code can make processor based choices
///
#define MDE_CPU_AARCH64
//
// Make sure we are using the correct packing rules per EFI specification
//
#if !defined(__GNUC__) && !defined(__ASSEMBLER__)
#pragma pack()
#endif
#if defined(_MSC_EXTENSIONS)
//
// Disable some level 4 compilation warnings (same as IA32 and X64)
//
//
// Disabling bitfield type checking warnings.
//
#pragma warning ( disable : 4214 )
//
// Disabling the unreferenced formal parameter warnings.
//
#pragma warning ( disable : 4100 )
//
// Disable slightly different base types warning as CHAR8 * can not be set
// to a constant string.
//
#pragma warning ( disable : 4057 )
//
// ASSERT(FALSE) or while (TRUE) are legal constructs so suppress this warning
//
#pragma warning ( disable : 4127 )
//
// This warning is caused by functions defined but not used. For precompiled header only.
//
#pragma warning ( disable : 4505 )
//
// This warning is caused by empty (after preprocessing) source file. For precompiled header only.
//
#pragma warning ( disable : 4206 )
//
// Disable 'potentially uninitialized local variable X used' warnings
//
#pragma warning ( disable : 4701 )
//
// Disable 'potentially uninitialized local pointer variable X used' warnings
//
#pragma warning ( disable : 4703 )
//
// use Microsoft* C compiler dependent integer width types
//
typedef unsigned __int64 UINT64;
typedef __int64 INT64;
typedef unsigned __int32 UINT32;
typedef __int32 INT32;
typedef unsigned short UINT16;
typedef unsigned short CHAR16;
typedef short INT16;
typedef unsigned char BOOLEAN;
typedef unsigned char UINT8;
typedef char CHAR8;
typedef signed char INT8;
#else
//
// Assume standard AARCH64 alignment.
//
typedef unsigned long long UINT64;
typedef long long INT64;
typedef unsigned int UINT32;
typedef int INT32;
typedef unsigned short UINT16;
typedef unsigned short CHAR16;
typedef short INT16;
typedef unsigned char BOOLEAN;
typedef unsigned char UINT8;
typedef char CHAR8;
typedef signed char INT8;
#endif
///
/// Unsigned value of native width. (4 bytes on supported 32-bit processor instructions,
/// 8 bytes on supported 64-bit processor instructions)
///
typedef UINT64 UINTN;
///
/// Signed value of native width. (4 bytes on supported 32-bit processor instructions,
/// 8 bytes on supported 64-bit processor instructions)
///
typedef INT64 INTN;
//
// Processor specific defines
//
///
/// A value of native width with the highest bit set.
///
#define MAX_BIT 0x8000000000000000ULL
///
/// A value of native width with the two highest bits set.
///
#define MAX_2_BITS 0xC000000000000000ULL
///
/// Maximum legal AARCH64 address
///
#define MAX_ADDRESS 0xFFFFFFFFFFFFFFFFULL
///
/// Maximum usable address at boot time (48 bits using 4 KB pages)
///
#define MAX_ALLOC_ADDRESS 0xFFFFFFFFFFFFULL
///
/// Maximum legal AArch64 INTN and UINTN values.
///
#define MAX_INTN ((INTN)0x7FFFFFFFFFFFFFFFULL)
#define MAX_UINTN ((UINTN)0xFFFFFFFFFFFFFFFFULL)
///
/// Minimum legal AArch64 INTN value.
///
#define MIN_INTN (((INTN)-9223372036854775807LL) - 1)
///
/// The stack alignment required for AARCH64
///
#define CPU_STACK_ALIGNMENT 16
///
/// Page allocation granularity for AARCH64
///
#define DEFAULT_PAGE_ALLOCATION_GRANULARITY (0x1000)
#define RUNTIME_PAGE_ALLOCATION_GRANULARITY (0x10000)
//
// Modifier to ensure that all protocol member functions and EFI intrinsics
// use the correct C calling convention. All protocol member functions and
// EFI intrinsics are required to modify their member functions with EFIAPI.
//
#define EFIAPI
// When compiling with Clang, we still use GNU as for the assembler, so we still
// need to define the GCC_ASM* macros.
#if defined(__GNUC__) || defined(__clang__)
///
/// For GNU assembly code, .global or .globl can declare global symbols.
/// Define this macro to unify the usage.
///
#define ASM_GLOBAL .globl
#define GCC_ASM_EXPORT(func__) \
.global _CONCATENATE (__USER_LABEL_PREFIX__, func__) ;\
.type ASM_PFX(func__), %function
#define GCC_ASM_IMPORT(func__) \
.extern _CONCATENATE (__USER_LABEL_PREFIX__, func__)
#endif
/**
Return the pointer to the first instruction of a function given a function pointer.
On ARM CPU architectures, these two pointer values are the same,
so the implementation of this macro is very simple.
@param FunctionPointer A pointer to a function.
@return The pointer to the first instruction of a function given a function pointer.
**/
#define FUNCTION_ENTRY_POINT(FunctionPointer) (VOID *)(UINTN)(FunctionPointer)
#ifndef __USER_LABEL_PREFIX__
#define __USER_LABEL_PREFIX__
#endif
#endif
================================================
FILE: edk2/MdePkg/Include/Arm/ProcessorBind.h
================================================
/** @file
Processor or Compiler specific defines and types for ARM.
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
Portions copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR>
This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
which accompanies this distribution. The full text of the license may be found at
http://opensource.org/licenses/bsd-license.php
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
**/
#ifndef __PROCESSOR_BIND_H__
#define __PROCESSOR_BIND_H__
///
/// Define the processor type so other code can make processor based choices
///
#define MDE_CPU_ARM
//
// Make sure we are using the correct packing rules per EFI specification
//
#if !defined(__GNUC__) && !defined(__ASSEMBLER__)
#pragma pack()
#endif
#if defined(_MSC_EXTENSIONS)
//
// Disable some level 4 compilation warnings (same as IA32 and X64)
//
//
// Disabling bitfield type checking warnings.
//
#pragma warning ( disable : 4214 )
//
// Disabling the unreferenced formal parameter warnings.
//
#pragma warning ( disable : 4100 )
//
// Disable slightly different base types warning as CHAR8 * can not be set
// to a constant string.
//
#pragma warning ( disable : 4057 )
//
// ASSERT(FALSE) or while (TRUE) are legal constructs so suppress this warning
//
#pragma warning ( disable : 4127 )
//
// This warning is caused by functions defined but not used. For precompiled header only.
//
#pragma warning ( disable : 4505 )
//
// This warning is caused by empty (after preprocessing) source file. For precompiled header only.
//
#pragma warning ( disable : 4206 )
//
// Disable 'potentially uninitialized local variable X used' warnings
//
#pragma warning ( disable : 4701 )
//
// Disable 'potentially uninitialized local pointer variable X used' warnings
//
#pragma warning ( disable : 4703 )
#endif
//
// RVCT and MSFT don't support the __builtin_unreachable() macro
//
#if defined(__ARMCC_VERSION) || defined(_MSC_EXTENSIONS)
#define UNREACHABLE()
#endif
#if defined(_MSC_EXTENSIONS)
//
// use Microsoft* C compiler dependent integer width types
//
typedef unsigned __int64 UINT64;
typedef __int64 INT64;
typedef unsigned __int32 UINT32;
typedef __int32 INT32;
typedef unsigned short UINT16;
typedef unsigned short CHAR16;
typedef short INT16;
typedef unsigned char BOOLEAN;
typedef unsigned char UINT8;
typedef char CHAR8;
typedef signed char INT8;
#else
//
// Assume standard ARM alignment.
// Need to check portability of long long
//
typedef unsigned long long UINT64;
typedef long long INT64;
typedef unsigned int UINT32;
typedef int INT32;
typedef unsigned short UINT16;
typedef unsigned short CHAR16;
typedef short INT16;
typedef unsigned char BOOLEAN;
typedef unsigned char UINT8;
typedef char CHAR8;
typedef signed char INT8;
#endif
///
/// Unsigned value of native width. (4 bytes on supported 32-bit processor instructions,
/// 8 bytes on supported 64-bit processor instructions)
///
typedef UINT32 UINTN;
///
/// Signed value of native width. (4 bytes on supported 32-bit processor instructions,
/// 8 bytes on supported 64-bit processor instructions)
///
typedef INT32 INTN;
//
// Processor specific defines
//
///
/// A value of native width with the highest bit set.
///
#define MAX_BIT 0x80000000
///
/// A value of native width with the two highest bits set.
///
#define MAX_2_BITS 0xC0000000
///
/// Maximum legal ARM address
///
#define MAX_ADDRESS 0xFFFFFFFF
///
/// Maximum usable address at boot time
///
#define MAX_ALLOC_ADDRESS MAX_ADDRESS
///
/// Maximum legal ARM INTN and UINTN values.
///
#define MAX_INTN ((INTN)0x7FFFFFFF)
#define MAX_UINTN ((UINTN)0xFFFFFFFF)
///
/// Minimum legal ARM INTN value.
///
#define MIN_INTN (((INTN)-2147483647) - 1)
///
/// The stack alignment required for ARM
///
#define CPU_STACK_ALIGNMENT sizeof(UINT64)
///
/// Page allocation granularity for ARM
///
#define DEFAULT_PAGE_ALLOCATION_GRANULARITY (0x1000)
#define RUNTIME_PAGE_ALLOCATION_GRANULARITY (0x1000)
//
// Modifier to ensure that all protocol member functions and EFI intrinsics
// use the correct C calling convention. All protocol member functions and
// EFI intrinsics are required to modify their member functions with EFIAPI.
//
#define EFIAPI
// When compiling with Clang, we still use GNU as for the assembler, so we still
// need to define the GCC_ASM* macros.
#if defined(__GNUC__) || defined(__clang__)
///
/// For GNU assembly code, .global or .globl can declare global symbols.
/// Define this macro to unify the usage.
///
#define ASM_GLOBAL .globl
#if !defined(__APPLE__)
///
/// ARM EABI defines that the linker should not manipulate call relocations
/// (do bl/blx conversion) unless the target symbol has function type.
/// CodeSourcery 2010.09 started requiring the .type to function properly
///
#define INTERWORK_FUNC(func__) .type ASM_PFX(func__), %function
#define GCC_ASM_EXPORT(func__) \
.global _CONCATENATE (__USER_LABEL_PREFIX__, func__) ;\
.type ASM_PFX(func__), %function
#define GCC_ASM_IMPORT(func__) \
.extern _CONCATENATE (__USER_LABEL_PREFIX__, func__)
#else
//
// .type not supported by Apple Xcode tools
//
#define INTERWORK_FUNC(func__)
#define GCC_ASM_EXPORT(func__) \
.globl _CONCATENATE (__USER_LABEL_PREFIX__, func__) \
#define GCC_ASM_IMPORT(name)
#endif
#elif defined(_MSC_EXTENSIONS)
//
// PRESERVE8 is not supported by the MSFT assembler.
//
#define PRESERVE8
#endif
/**
Return the pointer to the first instruction of a function given a function pointer.
On ARM CPU architectures, these two pointer values are the same,
so the implementation of this macro is very simple.
@param FunctionPointer A pointer to a function.
@return The pointer to the first instruction of a function given a function pointer.
**/
#define FUNCTION_ENTRY_POINT(FunctionPointer) (VOID *)(UINTN)(FunctionPointer)
#ifndef __USER_LABEL_PREFIX__
#define __USER_LABEL_PREFIX__
#endif
#endif
================================================
FILE: edk2/MdePkg/Include/Base.h
================================================
/** @file
Root include file for Mde Package Base type modules
This is the include file for any module of type base. Base modules only use
types defined via this include file and can be ported easily to any
environment. There are a set of base libraries in the Mde Package that can
be used to implement base modules.
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
Portions copyright (c) 2008 - 2009, Apple Inc. All rights reserved.<BR>
This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
which accompanies this distribution. The full text of the license may be found at
http://opensource.org/licenses/bsd-license.php.
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
**/
#ifndef __BASE_H__
#define __BASE_H__
//
// Include processor specific binding
//
#include <ProcessorBind.h>
#if defined(_MSC_EXTENSIONS)
//
// Disable warning when last field of data structure is a zero sized array.
//
#pragma warning ( disable : 4200 )
#endif
/**
Verifies the storage size of a given data type.
This macro generates a divide by zero error or a zero size array declaration in
the preprocessor if the size is incorrect. These are declared as "extern" so
the space for these arrays will not be in the modules.
@param TYPE The date type to determine the size of.
@param Size The expected size for the TYPE.
**/
// #define VERIFY_SIZE_OF(TYPE, Size) extern UINT8 _VerifySizeof##TYPE[(sizeof(TYPE) == (Size)) / (sizeof(TYPE) == (Size))]
//
// Verify that ProcessorBind.h produced UEFI Data Types that are compliant with
// Section 2.3.1 of the UEFI 2.3 Specification.
//
//
// The following three enum types are used to verify that the compiler
// configuration for enum types is compliant with Section 2.3.1 of the
// UEFI 2.3 Specification. These enum types and enum values are not
// intended to be used. A prefix of '__' is used avoid conflicts with
// other types.
//
typedef enum {
__VerifyUint8EnumValue = 0xff
} __VERIFY_UINT8_ENUM_SIZE;
typedef enum {
__VerifyUint16EnumValue = 0xffff
} __VERIFY_UINT16_ENUM_SIZE;
typedef enum {
__VerifyUint32EnumValue = 0xffffffff
} __VERIFY_UINT32_ENUM_SIZE;
//
// The Microsoft* C compiler can removed references to unreferenced data items
// if the /OPT:REF linker option is used. We defined a macro as this is a
// a non standard extension
//
#if defined(_MSC_EXTENSIONS) && _MSC_VER < 1800 && !defined (MDE_CPU_EBC)
///
/// Remove global variable from the linked image if there are no references to
/// it after all compiler and linker optimizations have been performed.
///
///
#define GLOBAL_REMOVE_IF_UNREFERENCED __declspec(selectany)
#else
///
/// Remove the global variable from the linked image if there are no references
/// to it after all compiler and linker optimizations have been performed.
///
///
#define GLOBAL_REMOVE_IF_UNREFERENCED
#endif
//
// Should be used in combination with NORETURN to avoid 'noreturn' returns
// warnings.
//
#ifndef UNREACHABLE
#ifdef __GNUC__
///
/// Signal compilers and analyzers that this call is not reachable. It is
/// up to the compiler to remove any code past that point.
///
#define UNREACHABLE() __builtin_unreachable ()
#elif defined (__has_feature)
#if __has_builtin (__builtin_unreachable)
///
/// Signal compilers and analyzers that this call is not reachable. It is
/// up to the compiler to remove any code past that point.
///
#define UNREACHABLE() __builtin_unreachable ()
#endif
#endif
#ifndef UNREACHABLE
///
/// Signal compilers and analyzers that this call is not reachable. It is
/// up to the compiler to remove any code past that point.
///
#define UNREACHABLE()
#endif
#endif
//
// Signaling compilers and analyzers that a certain function cannot return may
// remove all following code and thus lead to better optimization and less
// false positives.
//
#ifndef NORETURN
#if defined (__GNUC__) || defined (__clang__)
///
/// Signal compilers and analyzers that the function cannot return.
/// It is up to the compiler to remove any code past a call to functions
/// flagged with this attribute.
///
#define NORETURN __attribute__((noreturn))
#elif defined(_MSC_EXTENSIONS) && !defined(MDE_CPU_EBC)
///
/// Signal compilers and analyzers that the function cannot return.
/// It is up to the compiler to remove any code past a call to functions
/// flagged with this attribute.
///
#define NORETURN __declspec(noreturn)
#else
///
/// Signal compilers and analyzers that the function cannot return.
/// It is up to the compiler to remove any code past a call to functions
/// flagged with this attribute.
///
#define NORETURN
#endif
#endif
//
// Should be used in combination with ANALYZER_NORETURN to avoid 'noreturn'
// returns warnings.
//
#ifndef ANALYZER_UNREACHABLE
#ifdef __clang_analyzer__
#if __has_builtin (__builtin_unreachable)
///
/// Signal the analyzer that this call is not reachable.
/// This excludes compilers.
///
#define ANALYZER_UNREACHABLE() __builtin_unreachable ()
#endif
#endif
#ifndef ANALYZER_UNREACHABLE
///
/// Signal the analyzer that this call is not reachable.
/// This excludes compilers.
///
#define ANALYZER_UNREACHABLE()
#endif
#endif
//
// Static Analyzers may issue errors about potential NULL-dereferences when
// dereferencing a pointer, that has been checked before, outside of a
// NULL-check. This may lead to false positives, such as when using ASSERT()
// for verification.
//
#ifndef ANALYZER_NORETURN
#ifdef __has_feature
#if __has_feature (attribute_analyzer_noreturn)
///
/// Signal analyzers that the function cannot return.
/// This excludes compilers.
///
#define ANALYZER_NORETURN __attribute__((analyzer_noreturn))
#endif
#endif
#ifndef ANALYZER_NORETURN
///
/// Signal the analyzer that the function cannot return.
/// This excludes compilers.
///
#define ANALYZER_NORETURN
#endif
#endif
///
/// Tell the code optimizer that the function will return twice.
/// This prevents wrong optimizations which can cause bugs.
///
#ifndef RETURNS_TWICE
#if defined (__GNUC__) || defined (__clang__)
///
/// Tell the code optimizer that the function will return twice.
/// This prevents wrong optimizations which can cause bugs.
///
#define RETURNS_TWICE __attribute__((returns_twice))
#else
///
/// Tell the code optimizer that the function will return twice.
/// This prevents wrong optimizations which can cause bugs.
///
#define RETURNS_TWICE
#endif
#endif
//
// For symbol name in assembly code, an extra "_" is sometimes necessary
//
///
/// Private worker functions for ASM_PFX()
///
#define _CONCATENATE(a, b) __CONCATENATE(a, b)
#define __CONCATENATE(a, b) a ## b
///
/// The __USER_LABEL_PREFIX__ macro predefined by GNUC represents the prefix
/// on symbols in assembly language.
///
#define ASM_PFX(name) _CONCATENATE (__USER_LABEL_PREFIX__, name)
#if __APPLE__
//
// Apple extension that is used by the linker to optimize code size
// with assembly functions. Put at the end of your .S files
//
#define ASM_FUNCTION_REMOVE_IF_UNREFERENCED .subsections_via_symbols
#else
#define ASM_FUNCTION_REMOVE_IF_UNREFERENCED
#endif
#ifdef __CC_ARM
//
// Older RVCT ARM compilers don't fully support #pragma pack and require __packed
// as a prefix for the structure.
//
#define PACKED __packed
#else
#define PACKED
#endif
///
/// 128 bit buffer containing a unique identifier value.
/// Unless otherwise specified, aligned on a 64 bit boundary.
///
typedef struct {
UINT32 Data1;
UINT16 Data2;
UINT16 Data3;
UINT8 Data4[8];
} GUID;
///
/// 4-byte buffer. An IPv4 internet protocol address.
///
typedef struct {
UINT8 Addr[4];
} IPv4_ADDRESS;
///
/// 16-byte buffer. An IPv6 internet protocol address.
///
typedef struct {
UINT8 Addr[16];
} IPv6_ADDRESS;
//
// 8-bytes unsigned value that represents a physical system address.
//
typedef UINT64 PHYSICAL_ADDRESS;
///
/// LIST_ENTRY structure definition.
///
typedef struct _LIST_ENTRY LIST_ENTRY;
///
/// _LIST_ENTRY structure definition.
///
struct _LIST_ENTRY {
LIST_ENTRY *ForwardLink;
LIST_ENTRY *BackLink;
};
//
// Modifiers to abstract standard types to aid in debug of problems
//
///
/// Datum is read-only.
///
#define CONST const
///
/// Datum is scoped to the current file or function.
///
#define STATIC static
///
/// Undeclared type.
///
#define VOID void
//
// Modifiers for Data Types used to self document code.
// This concept is borrowed for UEFI specification.
//
///
/// Datum is passed to the function.
///
#define IN
///
/// Datum is returned from the function.
///
#define OUT
///
/// Passing the datum to the function is optional, and a NULL
/// is passed if the value is not supplied.
///
#define OPTIONAL
//
// UEFI specification claims 1 and 0. We are concerned about the
// compiler portability so we did it this way.
//
///
/// Boolean true value. UEFI Specification defines this value to be 1,
/// but this form is more portable.
///
#define TRUE ((BOOLEAN)(1==1))
///
/// Boolean false value. UEFI Specification defines this value to be 0,
/// but this form is more portable.
///
#define FALSE ((BOOLEAN)(0==1))
///
/// NULL pointer (VOID *)
///
#define NULL ((VOID *) 0)
//
// Null character
//
#define CHAR_NULL 0x0000
///
/// Maximum values for common UEFI Data Types
///
#define MAX_INT8 ((INT8)0x7F)
#define MAX_UINT8 ((UINT8)0xFF)
#define MAX_INT16 ((INT16)0x7FFF)
#define MAX_UINT16 ((UINT16)0xFFFF)
#define MAX_INT32 ((INT32)0x7FFFFFFF)
#define MAX_UINT32 ((UINT32)0xFFFFFFFF)
#define MAX_INT64 ((INT64)0x7FFFFFFFFFFFFFFFULL)
#define MAX_UINT64 ((UINT64)0xFFFFFFFFFFFFFFFFULL)
///
/// Minimum values for the signed UEFI Data Types
///
#define MIN_INT8 (((INT8) -127) - 1)
#define MIN_INT16 (((INT16) -32767) - 1)
#define MIN_INT32 (((INT32) -2147483647) - 1)
#define MIN_INT64 (((INT64) -9223372036854775807LL) - 1)
#define BIT0 0x00000001
#define BIT1 0x00000002
#define BIT2 0x00000004
#define BIT3 0x00000008
#define BIT4 0x00000010
#define BIT5 0x00000020
#define BIT6 0x00000040
#define BIT7 0x00000080
#define BIT8 0x00000100
#define BIT9 0x00000200
#define BIT10 0x00000400
#define BIT11 0x00000800
#define BIT12 0x00001000
#define BIT13 0x00002000
#define BIT14 0x00004000
#define BIT15 0x00008000
#define BIT16 0x00010000
#define BIT17 0x00020000
#define BIT18 0x00040000
#define BIT19 0x00080000
#define BIT20 0x00100000
#define BIT21 0x00200000
#define BIT22 0x00400000
#define BIT23 0x00800000
#define BIT24 0x01000000
#define BIT25 0x02000000
#define BIT26 0x04000000
#define BIT27 0x08000000
#define BIT28 0x10000000
#define BIT29 0x20000000
#define BIT30 0x40000000
#define BIT31 0x80000000
#define BIT32 0x0000000100000000ULL
#define BIT33 0x0000000200000000ULL
#define BIT34 0x0000000400000000ULL
#define BIT35 0x0000000800000000ULL
#define BIT36 0x0000001000000000ULL
#define BIT37 0x0000002000000000ULL
#define BIT38 0x0000004000000000ULL
#define BIT39 0x0000008000000000ULL
#define BIT40 0x0000010000000000ULL
#define BIT41 0x0000020000000000ULL
#define BIT42 0x0000040000000000ULL
#define BIT43 0x0000080000000000ULL
#define BIT44 0x0000100000000000ULL
#define BIT45 0x0000200000000000ULL
#define BIT46 0x0000400000000000ULL
#define BIT47 0x0000800000000000ULL
#define BIT48 0x0001000000000000ULL
#define BIT49 0x0002000000000000ULL
#define BIT50 0x0004000000000000ULL
#define BIT51 0x0008000000000000ULL
#define BIT52 0x0010000000000000ULL
#define BIT53 0x0020000000000000ULL
#define BIT54 0x0040000000000000ULL
#define BIT55 0x0080000000000000ULL
#define BIT56 0x0100000000000000ULL
#define BIT57 0x0200000000000000ULL
#define BIT58 0x0400000000000000ULL
#define BIT59 0x0800000000000000ULL
#define BIT60 0x1000000000000000ULL
#define BIT61 0x2000000000000000ULL
#define BIT62 0x4000000000000000ULL
#define BIT63 0x8000000000000000ULL
#define SIZE_1KB 0x00000400
#define SIZE_2KB 0x00000800
#define SIZE_4KB 0x00001000
#define SIZE_8KB 0x00002000
#define SIZE_16KB 0x00004000
#define SIZE_32KB 0x00008000
#define SIZE_64KB 0x00010000
#define SIZE_128KB 0x00020000
#define SIZE_256KB 0x00040000
#define SIZE_512KB 0x00080000
#define SIZE_1MB 0x00100000
#define SIZE_2MB 0x00200000
#define SIZE_4MB 0x00400000
#define SIZE_8MB 0x00800000
#define SIZE_16MB 0x01000000
#define SIZE_32MB 0x02000000
#define SIZE_64MB 0x04000000
#define SIZE_128MB 0x08000000
#define SIZE_256MB 0x10000000
#define SIZE_512MB 0x20000000
#define SIZE_1GB 0x40000000
#define SIZE_2GB 0x80000000
#define SIZE_4GB 0x0000000100000000ULL
#define SIZE_8GB 0x0000000200000000ULL
#define SIZE_16GB 0x0000000400000000ULL
#define SIZE_32GB 0x0000000800000000ULL
#define SIZE_64GB 0x0000001000000000ULL
#define SIZE_128GB 0x0000002000000000ULL
#define SIZE_256GB 0x0000004000000000ULL
#define SIZE_512GB 0x0000008000000000ULL
#define SIZE_1TB 0x0000010000000000ULL
#define SIZE_2TB 0x0000020000000000ULL
#define SIZE_4TB 0x0000040000000000ULL
#define SIZE_8TB 0x0000080000000000ULL
#define SIZE_16TB 0x0000100000000000ULL
#define SIZE_32TB 0x0000200000000000ULL
#define SIZE_64TB 0x0000400000000000ULL
#define SIZE_128TB 0x0000800000000000ULL
#define SIZE_256TB 0x0001000000000000ULL
#define SIZE_512TB 0x0002000000000000ULL
#define SIZE_1PB 0x0004000000000000ULL
#define SIZE_2PB 0x0008000000000000ULL
#define SIZE_4PB 0x0010000000000000ULL
#define SIZE_8PB 0x0020000000000000ULL
#define SIZE_16PB 0x0040000000000000ULL
#define SIZE_32PB 0x0080000000000000ULL
#define SIZE_64PB 0x0100000000000000ULL
#define SIZE_128PB 0x0200000000000000ULL
#define SIZE_256PB 0x0400000000000000ULL
#define SIZE_512PB 0x0800000000000000ULL
#define SIZE_1EB 0x1000000000000000ULL
#define SIZE_2EB 0x2000000000000000ULL
#define SIZE_4EB 0x4000000000000000ULL
#define SIZE_8EB 0x8000000000000000ULL
#define BASE_1KB 0x00000400
#define BASE_2KB 0x00000800
#define BASE_4KB 0x00001000
#define BASE_8KB 0x00002000
#define BASE_16KB 0x00004000
#define BASE_32KB 0x00008000
#define BASE_64KB 0x00010000
#define BASE_128KB 0x00020000
#define BASE_256KB 0x00040000
#define BASE_512KB 0x00080000
#define BASE_1MB 0x00100000
#define BASE_2MB 0x00200000
#define BASE_4MB 0x00400000
#define BASE_8MB 0x00800000
#define BASE_16MB 0x01000000
#define BASE_32MB 0x02000000
#define BASE_64MB 0x04000000
#define BASE_128MB 0x08000000
#define BASE_256MB 0x10000000
#define BASE_512MB 0x20000000
#define BASE_1GB 0x40000000
#define BASE_2GB 0x80000000
#define BASE_4GB 0x0000000100000000ULL
#define BASE_8GB 0x0000000200000000ULL
#define BASE_16GB 0x0000000400000000ULL
#define BASE_32GB 0x0000000800000000ULL
#define BASE_64GB 0x0000001000000000ULL
#define BASE_128GB 0x0000002000000000ULL
#define BASE_256GB 0x0000004000000000ULL
#define BASE_512GB 0x0000008000000000ULL
#define BASE_1TB 0x0000010000000000ULL
#define BASE_2TB 0x0000020000000000ULL
#define BASE_4TB 0x0000040000000000ULL
#define BASE_8TB 0x0000080000000000ULL
#define BASE_16TB 0x0000100000000000ULL
#define BASE_32TB 0x0000200000000000ULL
#define BASE_64TB 0x0000400000000000ULL
#define BASE_128TB 0x0000800000000000ULL
#define BASE_256TB 0x0001000000000000ULL
#define BASE_512TB 0x0002000000000000ULL
#define BASE_1PB 0x0004000000000000ULL
#define BASE_2PB 0x0008000000000000ULL
#define BASE_4PB 0x0010000000000000ULL
#define BASE_8PB 0x0020000000000000ULL
#define BASE_16PB 0x0040000000000000ULL
#define BASE_32PB 0x0080000000000000ULL
#define BASE_64PB 0x0100000000000000ULL
#define BASE_128PB 0x0200000000000000ULL
#define BASE_256PB 0x0400000000000000ULL
#define BASE_512PB 0x0800000000000000ULL
#define BASE_1EB 0x1000000000000000ULL
#define BASE_2EB 0x2000000000000000ULL
#define BASE_4EB 0x4000000000000000ULL
#define BASE_8EB 0x8000000000000000ULL
//
// Support for variable argument lists in freestanding edk2 modules.
//
// For modules that use the ISO C library interfaces for variable
// argument lists, refer to "StdLib/Include/stdarg.h".
//
// VA_LIST - typedef for argument list.
// VA_START (VA_LIST Marker, argument before the ...) - Init Marker for use.
// VA_END (VA_LIST Marker) - Clear Marker
// VA_ARG (VA_LIST Marker, var arg type) - Use Marker to get an argument from
// the ... list. You must know the type and pass it in this macro. Type
// must be compatible with the type of the actual next argument (as promoted
// according to the default argument promotions.)
// VA_COPY (VA_LIST Dest, VA_LIST Start) - Initialize Dest as a copy of Start.
//
// Example:
//
// UINTN
// EFIAPI
// ExampleVarArg (
// IN UINTN NumberOfArgs,
// ...
// )
// {
// VA_LIST Marker;
// UINTN Index;
// UINTN Result;
//
// //
// // Initialize the Marker
// //
// VA_START (Marker, NumberOfArgs);
// for (Index = 0, Result = 0; Index < NumberOfArgs; Index++) {
// //
// // The ... list is a series of UINTN values, so sum them up.
// //
// Result += VA_ARG (Marker, UINTN);
// }
//
// VA_END (Marker);
// return Result;
// }
//
// Notes:
// - Functions that call VA_START() / VA_END() must have a variable
// argument list and must be declared EFIAPI.
// - Functions that call VA_COPY() / VA_END() must be declared EFIAPI.
// - Functions that only use VA_LIST and VA_ARG() need not be EFIAPI.
//
/**
Return the size of argument that has been aligned to sizeof (UINTN).
@param n The parameter size to be aligned.
@return The aligned size.
**/
#define _INT_SIZE_OF(n) ((sizeof (n) + sizeof (UINTN) - 1) &~(sizeof (UINTN) - 1))
#if defined(__CC_ARM)
//
// RVCT ARM variable argument list support.
//
///
/// Variable used to traverse the list of arguments. This type can vary by
/// implementation and could be an array or structure.
///
#ifdef __APCS_ADSABI
typedef int *va_list[1];
#define VA_LIST va_list
#else
typedef struct __va_list { void *__ap; } va_list;
#define VA_LIST va_list
#endif
#define VA_START(Marker, Parameter) __va_start(Marker, Parameter)
#define VA_ARG(Marker, TYPE) __va_arg(Marker, TYPE)
#define VA_END(Marker) ((void)0)
// For some ARM RVCT compilers, __va_copy is not defined
#ifndef __va_copy
#define __va_copy(dest, src) ((void)((dest) = (src)))
#endif
#define VA_COPY(Dest, Start) __va_copy (Dest, Start)
#elif defined(_M_ARM) || defined(_M_ARM64)
//
// MSFT ARM variable argument list support.
//
typedef char* VA_LIST;
#define VA_START(Marker, Parameter) __va_start (&Marker, &Parameter, _INT_SIZE_OF (Parameter), __alignof(Parameter), &Parameter)
#define VA_ARG(Marker, TYPE) (*(TYPE *) ((Marker += _INT_SIZE_OF (TYPE) + ((-(INTN)Marker) & (sizeof(TYPE) - 1))) - _INT_SIZE_OF (TYPE)))
#define VA_END(Marker) (Marker = (VA_LIST) 0)
#define VA_COPY(Dest, Start) ((void)((Dest) = (Start)))
#elif defined(__GNUC__)
#if defined(MDE_CPU_X64) && !defined(NO_MSABI_VA_FUNCS)
//
// X64 only. Use MS ABI version of GCC built-in macros for variable argument lists.
//
///
/// Both GCC and LLVM 3.8 for X64 support new variable argument intrinsics for Microsoft ABI
///
///
/// Variable used to traverse the list of arguments. This type can vary by
/// implementation and could be an array or structure.
///
typedef __builtin_ms_va_list VA_LIST;
#define VA_START(Marker, Parameter) __builtin_ms_va_start (Marker, Parameter)
#define VA_ARG(Marker, TYPE) ((sizeof (TYPE) < sizeof (UINTN)) ? (TYPE)(__builtin_va_arg (Marker, UINTN)) : (TYPE)(__builtin_va_arg (Marker, TYPE)))
#define VA_END(Marker) __builtin_ms_va_end (Marker)
#define VA_COPY(Dest, Start) __builtin_ms_va_copy (Dest, Start)
#else
//
// Use GCC built-in macros for variable argument lists.
//
///
/// Variable used to traverse the list of arguments. This type can vary by
/// implementation and could be an array or structure.
///
typedef __builtin_va_list VA_LIST;
#define VA_START(Marker, Parameter) __builtin_va_start (Marker, Parameter)
#define VA_ARG(Marker, TYPE) ((sizeof (TYPE) < sizeof (UINTN)) ? (TYPE)(__builtin_va_arg (Marker, UINTN)) : (TYPE)(__builtin_va_arg (Marker, TYPE)))
#define VA_END(Marker) __builtin_va_end (Marker)
#define VA_COPY(Dest, Start) __builtin_va_copy (Dest, Start)
#endif
#else
///
/// Variable used to traverse the list of arguments. This type can vary by
/// implementation and could be an array or structure.
///
typedef CHAR8 *VA_LIST;
/**
Retrieves a pointer to the beginning of a variable argument list, based on
the name of the parameter that immediately precedes the variable argument list.
This function initializes Marker to point to the beginning of the variable
argument list that immediately follows Parameter. The method for computing the
pointer to the next argument in the argument list is CPU-specific following the
EFIAPI ABI.
@param Marker The VA_LIST used to traverse the list of arguments.
@param Parameter The name of the parameter that immediately precedes
the variable argument list.
@return A pointer to the beginning of a variable argument list.
**/
#define VA_START(Marker, Parameter) (Marker = (VA_LIST) ((UINTN) & (Parameter) + _INT_SIZE_OF (Parameter)))
/**
Returns an argument of a specified type from a variable argument list and updates
the pointer to the variable argument list to point to the next argument.
This function returns an argument of the type specified by TYPE from the beginning
of the variable argument list specified by Marker. Marker is then updated to point
to the next argument in the variable argument list. The method for computing the
pointer to the next argument in the argument list is CPU-specific following the EFIAPI ABI.
@param Marker VA_LIST used to traverse the list of arguments.
@param TYPE The type of argument to retrieve from the beginning
of the variable argument list.
@return An argument of the type specified by TYPE.
**/
#define VA_ARG(Marker, TYPE) (*(TYPE *) ((Marker += _INT_SIZE_OF (TYPE)) - _INT_SIZE_OF (TYPE)))
/**
Terminates the use of a variable argument list.
This function initializes Marker so it can no longer be used with VA_ARG().
After this macro is used, the only way to access the variable argument list is
by using VA_START() again.
@param Marker VA_LIST used to traverse the list of arguments.
**/
#define VA_END(Marker) (Marker = (VA_LIST) 0)
/**
Initializes a VA_LIST as a copy of an existing VA_LIST.
This macro initializes Dest as a copy of Start, as if the VA_START macro had been applied to Dest
followed by the same sequence of uses of the VA_ARG macro as had previously been used to reach
the present state of Start.
@param Dest VA_LIST used to traverse the list of arguments.
@param Start VA_LIST used to traverse the list of arguments.
**/
#define VA_COPY(Dest, Start) ((void)((Dest) = (Start)))
#endif
///
/// Pointer to the start of a variable argument list stored in a memory buffer. Same as UINT8 *.
///
typedef UINTN *BASE_LIST;
/**
Returns the size of a data type in sizeof(UINTN) units rounded up to the nearest UINTN boundary.
@param TYPE The date type to determine the size of.
@return The size of TYPE in sizeof (UINTN) units rounded up to the nearest UINTN boundary.
**/
#define _BASE_INT_SIZE_OF(TYPE) ((sizeof (TYPE) + sizeof (UINTN) - 1) / sizeof (UINTN))
/**
Returns an argument of a specified type from a variable argument list and updates
the pointer to the variable argument list to point to the next argument.
This function returns an argument of the type specified by TYPE from the beginning
of the variable argument list specified by Marker. Marker is then updated to point
to the next argument in the variable argument list. The method for computing the
pointer to the next argument in the argument list is CPU specific following the EFIAPI ABI.
@param Marker The pointer to the beginning of a variable argument list.
@param TYPE The type of argument to retrieve from the beginning
of the variable argument list.
@return An argument of the type specified by TYPE.
**/
#define BASE_ARG(Marker, TYPE) (*(TYPE *) ((Marker += _BASE_INT_SIZE_OF (TYPE)) - _BASE_INT_SIZE_OF (TYPE)))
/**
The macro that returns the byte offset of a field in a data structure.
This function returns the offset, in bytes, of field specified by Field from the
beginning of the data structure specified by TYPE. If TYPE does not contain Field,
the module will not compile.
@param TYPE The name of the data structure that contains the field specified by Field.
@param Field The name of the field in the data structure.
@return Offset, in bytes, of field.
**/
#ifdef __GNUC__
#if __GNUC__ >= 4
#define OFFSET_OF(TYPE, Field) ((UINTN) __builtin_offsetof(TYPE, Field))
#endif
#endif
#ifndef OFFSET_OF
#define OFFSET_OF(TYPE, Field) ((UINTN) &(((TYPE *)0)->Field))
#endif
/**
Macro that returns a pointer to the data structure that contains a specified field of
that data structure. This is a lightweight method to hide information by placing a
public data structure inside a larger private data structure and using a pointer to
the public data structure to retrieve a pointer to the private data structure.
This function computes the offset, in bytes, of field specified by Field from the beginning
of the data structure specified by TYPE. This offset is subtracted from Record, and is
used to return a pointer to a data structure of the type specified by TYPE. If the data type
specified by TYPE does not contain the field specified by Field, then the module will not compile.
@param Record Pointer to the field specified by Field within a data structure of type TYPE.
@param TYPE The name of the data structure type to return. This data structure must
contain the field specified by Field.
@param Field The name of the field in the data structure specified by TYPE to which Record points.
@return A pointer to the structure from one of it's elements.
**/
#define BASE_CR(Record, TYPE, Field) ((TYPE *) ((CHAR8 *) (Record) - OFFSET_OF (TYPE, Field)))
/**
Rounds a value up to the next boundary using a specified alignment.
This function rounds Value up to the next boundary using the specified Alignment.
This aligned value is returned.
@param Value The value to round up.
@param Alignment The alignment boundary used to return the aligned value.
@return A value up to the next boundary.
**/
#define ALIGN_VALUE(Value, Alignment) ((Value) + (((Alignment) - (Value)) & ((Alignment) - 1)))
/**
Adjust a pointer by adding the minimum offset required for it to be aligned on
a specified alignment boundary.
This function rounds the pointer specified by Pointer to the next alignment boundary
specified by Alignment. The pointer to the aligned address is returned.
@param Pointer The pointer to round up.
@param Alignment The alignment boundary to use to return an aligned pointer.
@return Pointer to the aligned address.
**/
#define ALIGN_POINTER(Pointer, Alignment) ((VOID *) (ALIGN_VALUE ((UINTN)(Pointer), (Alignment))))
/**
Rounds a value up to the next natural boundary for the current CPU.
This is 4-bytes for 32-bit CPUs and 8-bytes for 64-bit CPUs.
This function rounds the value specified by Value up to the next natural boundary for the
current CPU. This rounded value is returned.
@param Value The value to round up.
@return Rounded value specified by Value.
**/
#define ALIGN_VARIABLE(Value) ALIGN_VALUE ((Value), sizeof (UINTN))
/**
Return the maximum of two operands.
This macro returns the maximum of two operand specified by a and b.
Both a and b must be the same numerical types, signed or unsigned.
@param a The first operand with any numerical type.
@param b The second operand. Can be any numerical type as long as is
the same type as a.
@return Maximum of two operands.
**/
#define MAX(a, b) \
(((a) > (b)) ? (a) : (b))
/**
Return the minimum of two operands.
This macro returns the minimal of two operand specified by a and b.
Both a and b must be the same numerical types, signed or unsigned.
@param a The first operand with any numerical type.
@param b The second operand. It should be the same any numerical type with a.
@return Minimum of two operands.
**/
#define MIN(a, b) \
(((a) < (b)) ? (a) : (b))
/**
Return the absolute value of a signed operand.
This macro returns the absolute value of the signed operand specified by a.
@param a The signed operand.
@return The absolute value of the signed operand.
**/
#define ABS(a) \
(((a) < 0) ? (-(a)) : (a))
//
// Status codes common to all execution phases
//
typedef UINTN RETURN_STATUS;
/**
Produces a RETURN_STATUS code with the highest bit set.
@param StatusCode The status code value to convert into a warning code.
StatusCode must be in the range 0x00000000..0x7FFFFFFF.
@return The value specified by StatusCode with the highest bit set.
**/
#define ENCODE_ERROR(StatusCode) ((RETURN_STATUS)(MAX_BIT | (StatusCode)))
/**
Produces a RETURN_STATUS code with the highest bit clear.
@param StatusCode The status code value to convert into a warning code.
StatusCode must be in the range 0x00000000..0x7FFFFFFF.
@return The value specified by StatusCode with the highest bit clear.
**/
#define ENCODE_WARNING(StatusCode) ((RETURN_STATUS)(StatusCode))
/**
Returns TRUE if a specified RETURN_STATUS code is an error code.
This function returns TRUE if StatusCode has the high bit set. Otherwise, FALSE is returned.
@param StatusCode The status code value to evaluate.
@retval TRUE The high bit of StatusCode is set.
@retval FALSE The high bit of StatusCode is clear.
**/
#define RETURN_ERROR(StatusCode) (((INTN)(RETURN_STATUS)(StatusCode)) < 0)
///
/// The operation completed successfully.
///
#define RETURN_SUCCESS 0
///
/// The image failed to load.
///
#define RETURN_LOAD_ERROR ENCODE_ERROR (1)
///
/// The parameter was incorrect.
///
#define RETURN_INVALID_PARAMETER ENCODE_ERROR (2)
///
/// The operation is not supported.
///
#define RETURN_UNSUPPORTED ENCODE_ERROR (3)
///
/// The buffer was not the proper size for the request.
///
#define RETURN_BAD_BUFFER_SIZE ENCODE_ERROR (4)
///
/// The buffer was not large enough to hold the requested data.
/// The required buffer size is returned in the appropriate
/// parameter when this error occurs.
///
#define RETURN_BUFFER_TOO_SMALL ENCODE_ERROR (5)
///
/// There is no data pending upon return.
///
#define RETURN_NOT_READY ENCODE_ERROR (6)
///
/// The physical device reported an error while attempting the
/// operation.
///
#define RETURN_DEVICE_ERROR ENCODE_ERROR (7)
///
/// The device can not be written to.
///
#define RETURN_WRITE_PROTECTED ENCODE_ERROR (8)
///
/// The resource has run out.
///
#define RETURN_OUT_OF_RESOURCES ENCODE_ERROR (9)
///
/// An inconsistency was detected on the file system causing the
/// operation to fail.
///
#define RETURN_VOLUME_CORRUPTED ENCODE_ERROR (10)
///
/// There is no more space on the file system.
///
#define RETURN_VOLUME_FULL ENCODE_ERROR (11)
///
/// The device does not contain any medium to perform the
/// operation.
///
#define RETURN_NO_MEDIA ENCODE_ERROR (12)
///
/// The medium in the device has changed since the last
/// access.
///
#define RETURN_MEDIA_CHANGED ENCODE_ERROR (13)
///
/// The item was not found.
///
#define RETURN_NOT_FOUND ENCODE_ERROR (14)
///
/// Access was denied.
///
#define RETURN_ACCESS_DENIED ENCODE_ERROR (15)
///
/// The server was not found or did not respond to the request.
///
#define RETURN_NO_RESPONSE ENCODE_ERROR (16)
///
/// A mapping to the device does not exist.
///
#define RETURN_NO_MAPPING ENCODE_ERROR (17)
///
/// A timeout time expired.
///
#define RETURN_TIMEOUT ENCODE_ERROR (18)
///
/// The protocol has not been started.
///
#define RETURN_NOT_STARTED ENCODE_ERROR (19)
///
/// The protocol has already been started.
///
#define RETURN_ALREADY_STARTED ENCODE_ERROR (20)
///
/// The operation was aborted.
///
#define RETURN_ABORTED ENCODE_ERROR (21)
///
/// An ICMP error occurred during the network operation.
///
#define RETURN_ICMP_ERROR ENCODE_ERROR (22)
///
/// A TFTP error occurred during the network operation.
///
#define RETURN_TFTP_ERROR ENCODE_ERROR (23)
///
/// A protocol error occurred during the network operation.
///
#define RETURN_PROTOCOL_ERROR ENCODE_ERROR (24)
///
/// A function encountered an internal version that was
/// incompatible with a version requested by the caller.
///
#define RETURN_INCOMPATIBLE_VERSION ENCODE_ERROR (25)
///
/// The function was not performed due to a security violation.
///
#define RETURN_SECURITY_VIOLATION ENCODE_ERROR (26)
///
/// A CRC error was detected.
///
#define RETURN_CRC_ERROR ENCODE_ERROR (27)
///
/// The beginning or end of media was reached.
///
#define RETURN_END_OF_MEDIA ENCODE_ERROR (28)
///
/// The end of the file was reached.
///
#define RETURN_END_OF_FILE ENCODE_ERROR (31)
///
/// The language specified was invalid.
///
#define RETURN_INVALID_LANGUAGE ENCODE_ERROR (32)
///
/// The security status of the data is unknown or compromised
/// and the data must be updated or replaced to restore a valid
/// security status.
///
#define RETURN_COMPROMISED_DATA ENCODE_ERROR (33)
///
/// A HTTP error occurred during the network operation.
///
#define RETURN_HTTP_ERROR ENCODE_ERROR (35)
///
/// The string contained one or more characters that
/// the device could not render and were skipped.
///
#define RETURN_WARN_UNKNOWN_GLYPH ENCODE_WARNING (1)
///
/// The handle was closed, but the file was not deleted.
///
#define RETURN_WARN_DELETE_FAILURE ENCODE_WARNING (2)
///
/// The handle was closed, but the data to the file was not
/// flushed properly.
///
#define RETURN_WARN_WRITE_FAILURE ENCODE_WARNING (3)
///
/// The resulting buffer was too small, and the data was
/// truncated to the buffer size.
///
#define RETURN_WARN_BUFFER_TOO_SMALL ENCODE_WARNING (4)
///
/// The data has not been updated within the timeframe set by
/// local policy for this type of data.
///
#define RETURN_WARN_STALE_DATA ENCODE_WARNING (5)
///
/// The resulting buffer contains UEFI-compliant file system.
///
#define RETURN_WARN_FILE_SYSTEM ENCODE_WARNING (6)
/**
Returns a 16-bit signature built from 2 ASCII characters.
This macro returns a 16-bit value built from the two ASCII characters specified
by A and B.
@param A The first ASCII character.
@param B The second ASCII character.
@return A 16-bit value built from the two ASCII characters specified by A and B.
**/
#define SIGNATURE_16(A, B) ((A) | (B << 8))
/**
Returns a 32-bit signature built from 4 ASCII characters.
This macro returns a 32-bit value built from the four ASCII characters specified
by A, B, C, and D.
@param A The first ASCII character.
@param B The second ASCII character.
@param C The third ASCII character.
@param D The fourth ASCII character.
@return A 32-bit value built from the two ASCII characters specified by A, B,
C and D.
**/
#define SIGNATURE_32(A, B, C, D) (SIGNATURE_16 (A, B) | (SIGNATURE_16 (C, D) << 16))
/**
Returns a 64-bit signature built from 8 ASCII characters.
This macro returns a 64-bit value built from the eight ASCII characters specified
by A, B, C, D, E, F, G,and H.
@param A The first ASCII character.
@param B The second ASCII character.
@param C The third ASCII character.
@param D The fourth ASCII character.
@param E The fifth ASCII character.
@param F The sixth ASCII character.
@param G The seventh ASCII character.
@param H The eighth ASCII character.
@return A 64-bit value built from the two ASCII characters specified by A, B,
C, D, E, F, G and H.
**/
#define SIGNATURE_64(A, B, C, D, E, F, G, H) \
(SIGNATURE_32 (A, B, C, D) | ((UINT64) (SIGNATURE_32 (E, F, G, H)) << 32))
/**
Return the number of elements in an array.
@param Array An object of array type. Array is only used as an argument to
the sizeof operator, therefore Array is never evaluated. The
caller is responsible for ensuring that Array's type is not
incomplete; that is, Array must have known constant size.
@return The number of elements in Array. The result has type UINTN.
**/
#define ARRAY_SIZE(Array) (sizeof (Array) / sizeof ((Array)[0]))
#endif
================================================
FILE: edk2/MdePkg/Include/Ebc/ProcessorBind.h
================================================
/** @file
Processor or compiler specific defines and types for EBC.
We currently only have one EBC compiler so there may be some Intel compiler
specific functions in this file.
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
This program and the accompanying materials are licensed and made available under
the terms and conditions of the BSD License that accompanies this distribution.
The full text of the license may be found at
http://opensource.org/licenses/bsd-license.php.
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
**/
#ifndef __PROCESSOR_BIND_H__
#define __PROCESSOR_BIND_H__
///
/// Define the processor type so other code can make processor based choices
///
#define MDE_CPU_EBC
//
// Native integer types
//
///
/// 1-byte signed value
///
typedef signed char INT8;
///
/// Logical Boolean. 1-byte value containing 0 for FALSE or a 1 for TRUE. Other
/// values are undefined.
///
typedef unsigned char BOOLEAN;
///
/// 1-byte unsigned value.
///
typedef unsigned char UINT8;
///
/// 1-byte Character.
///
typedef char CHAR8;
///
/// 2-byte signed value.
///
typedef short INT16;
///
/// 2-byte unsigned value.
///
typedef unsigned short UINT16;
///
/// 2-byte Character. Unless otherwise specified all strings are stored in the
/// UTF-16 encoding format as defined by Unicode 2.1 and ISO/IEC 10646 standards.
///
typedef unsigned short CHAR16;
///
/// 4-byte signed value.
///
typedef int INT32;
///
/// 4-byte unsigned value.
///
typedef unsigned int UINT32;
///
/// 8-byte signed value.
///
typedef __int64 INT64;
///
/// 8-byte unsigned value.
///
typedef unsigned __int64 UINT64;
///
/// Signed value of native width. (4 bytes on supported 32-bit processor instructions,
/// 8 bytes on supported 64-bit processor instructions)
/// "long" type scales to the processor native size with EBC compiler
///
typedef long INTN;
///
/// The unsigned value of native width. (4 bytes on supported 32-bit processor instructions;
/// 8 bytes on supported 64-bit processor instructions)
/// "long" type scales to the processor native size with the EBC compiler.
///
typedef unsigned long UINTN;
///
/// A value of native width with the highest bit set.
/// Scalable macro to set the most significant bit in a natural number.
///
#define MAX_BIT ((UINTN)((1ULL << (sizeof (INTN) * 8 - 1))))
///
/// A value of native width with the two highest bits set.
/// Scalable macro to set the most 2 significant bits in a natural number.
///
#define MAX_2_BITS ((UINTN)(3ULL << (sizeof (INTN) * 8 - 2)))
///
/// Maximum legal EBC address
///
#define MAX_ADDRESS ((UINTN)(~0ULL >> (64 - sizeof (INTN) * 8)))
///
/// Maximum usable address at boot time (48 bits using 4 KB pages)
///
#define MAX_ALLOC_ADDRESS MAX_ADDRESS
///
/// Maximum legal EBC INTN and UINTN values.
///
#define MAX_UINTN ((UINTN)(~0ULL >> (64 - sizeof (INTN) * 8)))
#define MAX_INTN ((INTN)(~0ULL >> (65 - sizeof (INTN) * 8)))
///
/// Minimum legal EBC INTN value.
///
#define MIN_INTN (((INTN)-MAX_INTN) - 1)
///
/// The stack alignment required for EBC
///
#define CPU_STACK_ALIGNMENT sizeof(UINTN)
///
/// Page allocation granularity for EBC
///
#define DEFAULT_PAGE_ALLOCATION_GRANULARITY (0x1000)
#define RUNTIME_PAGE_ALLOCATION_GRANULARITY (0x1000)
///
/// Modifier to ensure that all protocol member functions and EFI intrinsics
/// use the correct C calling convention. All protocol member functions and
/// EFI intrinsics are required to modify their member functions with EFIAPI.
///
#ifdef EFIAPI
///
/// If EFIAPI is already defined, then we use that definition.
///
#else
#define EFIAPI
#endif
/**
Return the pointer to the first instruction of a function given a function pointer.
On EBC architectures, these two pointer values are the same,
so the implementation of this macro is very simple.
@param FunctionPointer A pointer to a function.
@return The pointer to the first instruction of a function given a function pointer.
**/
#define FUNCTION_ENTRY_POINT(FunctionPointer) (VOID *)(UINTN)(FunctionPointer)
#ifndef __USER_LABEL_PREFIX__
#define __USER_LABEL_PREFIX__
#endif
#endif
================================================
FILE: edk2/MdePkg/Include/Guid/Acpi.h
================================================
/** @file
GUIDs used for ACPI entries in the EFI system table
These GUIDs point the ACPI tables as defined in the ACPI specifications.
ACPI 2.0 specification defines the ACPI 2.0 GUID. UEFI 2.0 defines the
ACPI 2.0 Table GUID and ACPI Table GUID.
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
which accompanies this distribution. The full text of the license may be found at
http://opensource.org/licenses/bsd-license.php
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
@par Revision Reference:
GUIDs defined in UEFI 2.0 spec.
**/
#ifndef __ACPI_GUID_H__
#define __ACPI_GUID_H__
#define ACPI_TABLE_GUID \
{ \
0xeb9d2d30, 0x2d88, 0x11d3, {0x9a, 0x16, 0x0, 0x90, 0x27, 0x3f, 0xc1, 0x4d } \
}
#define EFI_ACPI_TABLE_GUID \
{ \
0x8868e871, 0xe4f1, 0x11d3, {0xbc, 0x22, 0x0, 0x80, 0xc7, 0x3c, 0x88, 0x81 } \
}
#define ACPI_10_TABLE_GUID ACPI_TABLE_GUID
//
// ACPI 2.0 or newer tables should use EFI_ACPI_TABLE_GUID.
//
#define EFI_ACPI_20_TABLE_GUID EFI_ACPI_TABLE_GUID
extern EFI_GUID gEfiAcpiTableGuid;
extern EFI_GUID gEfiAcpi10TableGuid;
extern EFI_GUID gEfiAcpi20TableGuid;
#endif
================================================
FILE: edk2/MdePkg/Include/Guid/Apriori.h
================================================
/** @file
GUID used as an FV filename for A Priori file. The A Priori file contains a
list of FV filenames that the DXE dispatcher will schedule reguardless of
the dependency grammar.
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
which accompanies this distribution. The full text of the license may be found at
http://opensource.org/licenses/bsd-license.php
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
@par Revision Reference:
GUID introduced in PI Version 1.0.
**/
#ifndef __APRIORI_GUID_H__
#define __APRIORI_GUID_H__
#define EFI_APRIORI_GUID \
{ \
0xfc510ee7, 0xffdc, 0x11d4, {0xbd, 0x41, 0x0, 0x80, 0xc7, 0x3c, 0x88, 0x81 } \
}
extern EFI_GUID gAprioriGuid;
#endif
================================================
FILE: edk2/MdePkg/Include/Guid/AprioriFileName.h
================================================
/** @file
The GUID PEI_APRIORI_FILE_NAME_GUID definition is the file
name of the PEI a priori file that is stored in a firmware
volume.
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>
This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
which accompanies this distribution. The full text of the license may be found at
http://opensource.org/licenses/bsd-license.php
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
@par Revision Reference:
GUID introduced in PI Version 1.0.
**/
#ifndef __PEI_APRIORI_FILE_NAME_H__
#define __PEI_APRIORI_FILE_NAME_H__
#define PEI_APRIORI_FILE_NAME_GUID \
{ 0x1b45cc0a, 0x156a, 0x428a, { 0x62, 0XAF, 0x49, 0x86, 0x4d, 0xa0, 0xe6, 0xe6 } }
///
/// This file must be of type EFI_FV_FILETYPE_FREEFORM and must
/// contain a single section of type EFI_SECTION_RAW. For details on
/// firmware volumes, firmware file types, and firmware file section
/// types.
///
typedef struct {
///
/// An array of zero or more EFI_GUID type entries that match the file names of PEIM
/// modules in the same Firmware Volume. The maximum number of entries.
///
EFI_GUID FileNamesWithinVolume[1];
} PEI_APRIORI_FILE_CONTENTS;
extern EFI_GUID gPeiAprioriFileNameGuid;
#endif
================================================
FILE: edk2/MdePkg/Include/Guid/Btt.h
================================================
/** @file
Block Translation Table (BTT) metadata layout definition.
BTT is a layout and set of rules for doing block I/O that provide powerfail
write atomicity of a single block.
Copyright (c) 2017, Intel Corporation. All rights reserved.<BR>
This program and the accompanying materials are licensed and made available under
the terms and conditions of the BSD License that accompanies this distribution.
The full text of the license may be found at
http://opensource.org/licenses/bsd-license.php.
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
@par Revision Reference:
This metadata layout definition was introduced in UEFI Specification 2.7.
**/
#ifndef _BTT_H_
#define _BTT_H_
///
/// The BTT layout and behavior is described by the GUID as below.
///
#define EFI_BTT_ABSTRACTION_GUID \
{ \
0x18633bfc, 0x1735, 0x4217, { 0x8a, 0xc9, 0x17, 0x23, 0x92, 0x82, 0xd3, 0xf8 } \
}
//
// Alignment of all BTT structures
//
#define EFI_BTT_ALIGNMENT 4096
#define EFI_BTT_INFO_UNUSED_LEN 3968
#define EFI_BTT_INFO_BLOCK_SIG_LEN 16
///
/// Indicate inconsistent metadata or lost metadata due to unrecoverable media errors.
///
#define EFI_BTT_INFO_BLOCK_FLAGS_ERROR 0x00000001
#define EFI_BTT_INFO_BLOCK_MAJOR_VERSION 2
#define EFI_BTT_INFO_BLOCK_MINOR_VERSION 0
///
/// Block Translation Table (BTT) Info Block
///
typedef struct _EFI_BTT_INFO_BLOCK {
///
/// Signature of the BTT Index Block data structure.
/// Shall be "BTT_ARENA_INFO\0\0".
///
CHAR8 Sig[EFI_BTT_INFO_BLOCK_SIG_LEN];
///
/// UUID identifying this BTT instance.
///
GUID Uuid;
///
/// UUID of containing namespace.
///
GUID ParentUuid;
///
/// Attributes of this BTT Info Block.
///
UINT32 Flags;
///
/// Major version number. Currently at version 2.
///
UINT16 Major;
///
/// Minor version number. Currently at version 0.
///
UINT16 Minor;
///
/// Advertised LBA size in bytes. I/O requests shall be in this size chunk.
///
UINT32 ExternalLbaSize;
///
/// Advertised number of LBAs in this arena.
///
UINT32 ExternalNLba;
///
/// Internal LBA size shall be greater than or equal to ExternalLbaSize and shall not be smaller than 512 bytes.
///
UINT32 InternalLbaSize;
///
/// Number of internal blocks in the arena data area.
///
UINT32 InternalNLba;
///
/// Number of free blocks maintained for writes to this arena.
///
UINT32 NFree;
///
/// The size of this info block in bytes.
///
UINT32 InfoSize;
///
/// Offset of next arena, relative to the beginning of this arena.
///
UINT64 NextOff;
///
/// Offset of the data area for this arena, relative to the beginning of this arena.
///
UINT64 DataOff;
///
/// Offset of the map for this arena, relative to the beginning of this arena.
///
UINT64 MapOff;
///
/// Offset of the flog for this arena, relative to the beginning of this arena.
///
UINT64 FlogOff;
///
/// Offset of the backup copy of this arena's info block, relative to the beginning of this arena.
///
UINT64 InfoOff;
///
/// Shall be zero.
///
CHAR8 Unused[EFI_BTT_INFO_UNUSED_LEN];
///
/// 64-bit Fletcher64 checksum of all fields.
///
UINT64 Checksum;
} EFI_BTT_INFO_BLOCK;
///
/// BTT Map entry maps an LBA that indexes into the arena, to its actual location.
///
typedef struct _EFI_BTT_MAP_ENTRY {
///
/// Post-map LBA number (block number in this arena's data area)
///
UINT32 PostMapLba : 30;
///
/// When set and Zero is not set, reads on this block return an error.
/// When set and Zero is set, indicate a map entry in its normal, non-error state.
///
UINT32 Error : 1;
///
/// When set and Error is not set, reads on this block return a full block of zeros.
/// When set and Error is set, indicate a map entry in its normal, non-error state.
///
UINT32 Zero : 1;
} EFI_BTT_MAP_ENTRY;
///
/// Alignment of each flog structure
///
#define EFI_BTT_FLOG_ENTRY_ALIGNMENT 64
///
/// The BTT Flog is both a free list and a log.
/// The Flog size is determined by the EFI_BTT_INFO_BLOCK.NFree which determines how many of these flog
/// entries there are.
/// The Flog location is the highest aligned address in the arena after space for the backup info block.
///
typedef struct _EFI_BTT_FLOG {
///
/// Last pre-map LBA written using this flog entry.
///
UINT32 Lba0;
///
/// Old post-map LBA.
///
UINT32 OldMap0;
///
/// New post-map LBA.
///
UINT32 NewMap0;
///
/// The Seq0 field in each flog entry is used to determine which set of fields is newer between the two sets
/// (Lba0, OldMap0, NewMpa0, Seq0 vs Lba1, Oldmap1, NewMap1, Seq1).
///
UINT32 Seq0;
///
/// Alternate lba entry.
///
UINT32 Lba1;
///
/// Alternate old entry.
///
UINT32 OldMap1;
///
/// Alternate new entry.
///
UINT32 NewMap1;
///
/// Alternate Seq entry.
///
UINT32 Seq1;
} EFI_BTT_FLOG;
extern GUID gEfiBttAbstractionGuid;
#endif //_BTT_H_
================================================
FILE: edk2/MdePkg/Include/Guid/CapsuleReport.h
================================================
/** @file
Guid & data structure used for Capsule process result variables
Copyright (c) 2015 - 2018, Intel Corporation. All rights reserved.<BR>
This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
which accompanies this distribution. The full text of the license may be found at
http://opensource.org/licenses/bsd-license.php
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
@par Revision Reference:
GUIDs defined in UEFI 2.4 spec.
**/
#ifndef _CAPSULE_REPORT_GUID_H__
#define _CAPSULE_REPORT_GUID_H__
//
// This is the GUID for capsule result variable.
//
#define EFI_CAPSULE_REPORT_GUID \
{ \
0x39b68c46, 0xf7fb, 0x441b, {0xb6, 0xec, 0x16, 0xb0, 0xf6, 0x98, 0x21, 0xf3 } \
}
typedef struct {
///
/// Size in bytes of the variable including any data beyond header as specified by CapsuleGuid
///
UINT32 VariableTotalSize;
///
/// For alignment
///
UINT32 Reserved;
///
/// Guid from EFI_CAPSULE_HEADER
///
EFI_GUID CapsuleGuid;
///
/// Timestamp using system time when processing completed
///
EFI_TIME CapsuleProcessed;
///
/// Result of the capsule processing. Exact interpretation of any error code may depend
/// upon type of capsule processed
///
EFI_STATUS CapsuleStatus;
} EFI_CAPSULE_RESULT_VARIABLE_HEADER;
typedef struct {
///
/// Version of this structure, currently 0x00000001
///
UINT16 Version;
///
/// The index of the payload within the FMP capsule which was processed to generate this report
/// Starting from zero
///
UINT8 PayloadIndex;
///
/// The UpdateImageIndex from EFI_FIRMWARE_MANAGEMENT_CAPSULE_IMAGE_HEADER
/// (after unsigned conversion from UINT8 to UINT16).
///
UINT8 UpdateImageIndex;
///
/// The UpdateImageTypeId Guid from EFI_FIRMWARE_MANAGEMENT_CAPSULE_IMAGE_HEADER.
///
EFI_GUID UpdateImageTypeId;
///
/// In case of capsule loaded from disk, the zero-terminated array containing file name of capsule that was processed.
/// In case of capsule submitted directly to UpdateCapsule() there is no file name, and this field is required to contain a single 16-bit zero character
/// which is included in VariableTotalSize.
///
/// CHAR16 CapsuleFileName[];
///
///
/// This field will contain a zero-terminated CHAR16 string containing the text representation of the device path of device publishing Firmware Management Protocol
/// (if present). In case where device path is not present and the target is not otherwise known to firmware, or when payload was blocked by policy, or skipped,
/// this field is required to contain a single 16-bit zero character which is included in VariableTotalSize.
///
/// CHAR16 CapsuleTarget[];
///
} EFI_CAPSULE_RESULT_VARIABLE_FMP;
extern EFI_GUID gEfiCapsuleReportGuid;
#endif
================================================
FILE: edk2/MdePkg/Include/Guid/Cper.h
================================================
/** @file
GUIDs and definitions used for Common Platform Error Record.
Copyright (c) 2011 - 2017, Intel Corporation. All rights reserved.<BR>
(C) Copyright 2016 Hewlett Packard Enterprise Development LP<BR>
This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
which accompanies this distribution. The full text of the license may be found at
http://opensource.org/licenses/bsd-license.php
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
@par Revision Reference:
GUIDs defined in UEFI 2.7 Specification.
**/
#ifndef __CPER_GUID_H__
#define __CPER_GUID_H__
#pragma pack(1)
#define EFI_ERROR_RECORD_SIGNATURE_START SIGNATURE_32('C', 'P', 'E', 'R')
#define EFI_ERROR_RECORD_SIGNATURE_END 0xFFFFFFFF
#define EFI_ERROR_RECORD_REVISION 0x0101
///
/// Error Severity in Error Record Header and Error Section Descriptor
///@{
#define EFI_GENERIC_ERROR_RECOVERABLE 0x00000000
#define EFI_GENERIC_ERROR_FATAL 0x00000001
#define EFI_GENERIC_ERROR_CORRECTED 0x00000002
#define EFI_GENERIC_ERROR_INFO 0x00000003
///@}
///
/// The validation bit mask indicates the validity of the following fields
/// in Error Record Header.
///@{
#define EFI_ERROR_RECORD_HEADER_PLATFORM_ID_VALID BIT0
#define EFI_ERROR_RECORD_HEADER_TIME_STAMP_VALID BIT1
#define EFI_ERROR_RECORD_HEADER_PARTITION_ID_VALID BIT2
///@}
///
/// Timestamp is precise if this bit is set and correlates to the time of the
/// error event.
///
#define EFI_ERROR_TIME_STAMP_PRECISE BIT0
///
/// The timestamp correlates to the time when the error information was collected
/// by the system software and may not necessarily represent the time of the error
/// event. The timestamp contains the local time in BCD format.
///
typedef struct {
UINT8 Seconds;
UINT8 Minutes;
UINT8 Hours;
UINT8 Flag;
UINT8 Day;
UINT8 Month;
UINT8 Year;
UINT8 Century;
} EFI_ERROR_TIME_STAMP;
///
/// GUID value indicating the record association with an error event notification type.
///@{
#define EFI_EVENT_NOTIFICATION_TYEP_CMC_GUID \
{ \
0x2DCE8BB1, 0xBDD7, 0x450e, { 0xB9, 0xAD, 0x9C, 0xF4, 0xEB, 0xD4, 0xF8, 0x90 } \
}
#define EFI_EVENT_NOTIFICATION_TYEP_CPE_GUID \
{ \
0x4E292F96, 0xD843, 0x4a55, { 0xA8, 0xC2, 0xD4, 0x81, 0xF2, 0x7E, 0xBE, 0xEE } \
}
#define EFI_EVENT_NOTIFICATION_TYEP_MCE_GUID \
{ \
0xE8F56FFE, 0x919C, 0x4cc5, { 0xBA, 0x88, 0x65, 0xAB, 0xE1, 0x49, 0x13, 0xBB } \
}
#define EFI_EVENT_NOTIFICATION_TYEP_PCIE_GUID \
{ \
0xCF93C01F, 0x1A16, 0x4dfc, { 0xB8, 0xBC, 0x9C, 0x4D, 0xAF, 0x67, 0xC1, 0x04 } \
}
#define EFI_EVENT_NOTIFICATION_TYEP_INIT_GUID \
{ \
0xCC5263E8, 0x9308, 0x454a, { 0x89, 0xD0, 0x34, 0x0B, 0xD3, 0x9B, 0xC9, 0x8E } \
}
#define EFI_EVENT_NOTIFICATION_TYEP_NMI_GUID \
{ \
0x5BAD89FF, 0xB7E6, 0x42c9, { 0x81, 0x4A, 0xCF, 0x24, 0x85, 0xD6, 0xE9, 0x8A } \
}
#define EFI_EVENT_NOTIFICATION_TYEP_BOOT_GUID \
{ \
0x3D61A466, 0xAB40, 0x409a, { 0xA6, 0x98, 0xF3, 0x62, 0xD4, 0x64, 0xB3, 0x8F } \
}
#define EFI_EVENT_NOTIFICATION_TYEP_DMAR_GUID \
{ \
0x667DD791, 0xC6B3, 0x4c27, { 0x8A, 0x6B, 0x0F, 0x8E, 0x72, 0x2D, 0xEB, 0x41 } \
}
///@}
///
/// Error Record Header Flags
///@{
#define EFI_HW_ERROR_FLAGS_RECOVERED 0x00000001
#define EFI_HW_ERROR_FLAGS_PREVERR 0x00000002
#define EFI_HW_ERROR_FLAGS_SIMULATED 0x00000004
///@}
///
/// Common error record header
///
typedef struct {
UINT32 SignatureStart;
UINT16 Revision;
UINT32 SignatureEnd;
UINT16 SectionCount;
UINT32 ErrorSeverity;
UINT32 ValidationBits;
UINT32 RecordLength;
EFI_ERROR_TIME_STAMP TimeStamp;
EFI_GUID PlatformID;
EFI_GUID PartitionID;
EFI_GUID CreatorID;
EFI_GUID NotificationType;
UINT64 RecordID;
UINT32 Flags;
UINT64 PersistenceInfo;
UINT8 Resv1[12];
///
/// An array of SectionCount descriptors for the associated
/// sections. The number of valid sections is equivalent to the
/// SectionCount. The buffer size of the record may include
/// more space to dynamically add additional Section
/// Descriptors to the error record.
///
} EFI_COMMON_ERROR_RECORD_HEADER;
#define EFI_ERROR_SECTION_REVISION 0x0100
///
/// Validity Fields in Error Section Descriptor.
///
#define EFI_ERROR_SECTION_FRU_ID_VALID BIT0
#define EFI_ERROR_SECTION_FRU_STRING_VALID BIT1
///
/// Flag field contains information that describes the error section
/// in Error Section Descriptor.
///
#define EFI_ERROR_SECTION_FLAGS_PRIMARY BIT0
#define EFI_ERROR_SECTION_FLAGS_CONTAINMENT_WARNING BIT1
#define EFI_ERROR_SECTION_FLAGS_RESET BIT2
#define EFI_ERROR_SECTION_FLAGS_ERROR_THRESHOLD_EXCEEDED BIT3
#define EFI_ERROR_SECTION_FLAGS_RESOURCE_NOT_ACCESSIBLE BIT4
#define EFI_ERROR_SECTION_FLAGS_LATENT_ERROR BIT5
///
/// Error Sectition Type GUIDs in Error Section Descriptor
///@{
#define EFI_ERROR_SECTION_PROCESSOR_GENERIC_GUID \
{ \
0x9876ccad, 0x47b4, 0x4bdb, { 0xb6, 0x5e, 0x16, 0xf1, 0x93, 0xc4, 0xf3, 0xdb } \
}
#define EFI_ERROR_SECTION_PROCESSOR_SPECIFIC_GUID \
{ \
0xdc3ea0b0, 0xa144, 0x4797, { 0xb9, 0x5b, 0x53, 0xfa, 0x24, 0x2b, 0x6e, 0x1d } \
}
#define EFI_ERROR_SECTION_PROCESSOR_SPECIFIC_IA32X64_GUID \
{ \
0xdc3ea0b0, 0xa144, 0x4797, { 0xb9, 0x5b, 0x53, 0xfa, 0x24, 0x2b, 0x6e, 0x1d } \
}
#define EFI_ERROR_SECTION_PROCESSOR_SPECIFIC_ARM_GUID \
{ \
0xe19e3d16, 0xbc11, 0x11e4, { 0x9c, 0xaa, 0xc2, 0x05, 0x1d, 0x5d, 0x46, 0xb0 } \
}
#define EFI_ERROR_SECTION_PLATFORM_MEMORY_GUID \
{ \
0xa5bc1114, 0x6f64, 0x4ede, { 0xb8, 0x63, 0x3e, 0x83, 0xed, 0x7c, 0x83, 0xb1 } \
}
#define EFI_ERROR_SECTION_PLATFORM_MEMORY2_GUID \
{ \
0x61EC04FC, 0x48E6, 0xD813, { 0x25, 0xC9, 0x8D, 0xAA, 0x44, 0x75, 0x0B, 0x12 } \
}
#define EFI_ERROR_SECTION_PCIE_GUID \
{ \
0xd995e954, 0xbbc1, 0x430f, { 0xad, 0x91, 0xb4, 0x4d, 0xcb, 0x3c, 0x6f, 0x35 } \
}
#define EFI_ERROR_SECTION_FW_ERROR_RECORD_GUID \
{ \
0x81212a96, 0x09ed, 0x4996, { 0x94, 0x71, 0x8d, 0x72, 0x9c, 0x8e, 0x69, 0xed } \
}
#define EFI_ERROR_SECTION_PCI_PCIX_BUS_GUID \
{ \
0xc5753963, 0x3b84, 0x4095, { 0xbf, 0x78, 0xed, 0xda, 0xd3, 0xf9, 0xc9, 0xdd } \
}
#define EFI_ERROR_SECTION_PCI_DEVICE_GUID \
{ \
0xeb5e4685, 0xca66, 0x4769, { 0xb6, 0xa2, 0x26, 0x06, 0x8b, 0x00, 0x13, 0x26 } \
gitextract_ilmxkcvx/ ├── README.md ├── SMM.sln ├── edk2/ │ ├── BaseLib/ │ │ └── vshacks.h │ ├── CryptoPkg/ │ │ └── Include/ │ │ └── Library/ │ │ ├── BaseCryptLib.h │ │ └── TlsLib.h │ ├── MdePkg/ │ │ └── Include/ │ │ ├── AArch64/ │ │ │ └── ProcessorBind.h │ │ ├── Arm/ │ │ │ └── ProcessorBind.h │ │ ├── Base.h │ │ ├── Ebc/ │ │ │ └── ProcessorBind.h │ │ ├── Guid/ │ │ │ ├── Acpi.h │ │ │ ├── Apriori.h │ │ │ ├── AprioriFileName.h │ │ │ ├── Btt.h │ │ │ ├── CapsuleReport.h │ │ │ ├── Cper.h │ │ │ ├── DebugImageInfoTable.h │ │ │ ├── DxeServices.h │ │ │ ├── EventGroup.h │ │ │ ├── EventLegacyBios.h │ │ │ ├── FileInfo.h │ │ │ ├── FileSystemInfo.h │ │ │ ├── FileSystemVolumeLabelInfo.h │ │ │ ├── FirmwareContentsSigned.h │ │ │ ├── FirmwareFileSystem2.h │ │ │ ├── FirmwareFileSystem3.h │ │ │ ├── FmpCapsule.h │ │ │ ├── GlobalVariable.h │ │ │ ├── Gpt.h │ │ │ ├── GraphicsInfoHob.h │ │ │ ├── HardwareErrorVariable.h │ │ │ ├── HiiFormMapMethodGuid.h │ │ │ ├── HiiKeyBoardLayout.h │ │ │ ├── HiiPlatformSetupFormset.h │ │ │ ├── HobList.h │ │ │ ├── ImageAuthentication.h │ │ │ ├── MdePkgTokenSpace.h │ │ │ ├── MemoryAllocationHob.h │ │ │ ├── MemoryAttributesTable.h │ │ │ ├── MemoryOverwriteControl.h │ │ │ ├── Mps.h │ │ │ ├── PcAnsi.h │ │ │ ├── PropertiesTable.h │ │ │ ├── SalSystemTable.h │ │ │ ├── SmBios.h │ │ │ ├── StatusCodeDataTypeId.h │ │ │ ├── SystemResourceTable.h │ │ │ ├── VectorHandoffTable.h │ │ │ └── WinCertificate.h │ │ ├── Ia32/ │ │ │ ├── Nasm.inc │ │ │ └── ProcessorBind.h │ │ ├── IndustryStandard/ │ │ │ ├── Acpi.h │ │ │ ├── Acpi10.h │ │ │ ├── Acpi20.h │ │ │ ├── Acpi30.h │ │ │ ├── Acpi40.h │ │ │ ├── Acpi50.h │ │ │ ├── Acpi51.h │ │ │ ├── Acpi60.h │ │ │ ├── Acpi61.h │ │ │ ├── Acpi62.h │ │ │ ├── AcpiAml.h │ │ │ ├── AlertStandardFormatTable.h │ │ │ ├── Atapi.h │ │ │ ├── Bluetooth.h │ │ │ ├── Bmp.h │ │ │ ├── DebugPort2Table.h │ │ │ ├── DebugPortTable.h │ │ │ ├── Dhcp.h │ │ │ ├── DmaRemappingReportingTable.h │ │ │ ├── ElTorito.h │ │ │ ├── Emmc.h │ │ │ ├── HighPrecisionEventTimerTable.h │ │ │ ├── Hsti.h │ │ │ ├── Http11.h │ │ │ ├── IScsiBootFirmwareTable.h │ │ │ ├── IoRemappingTable.h │ │ │ ├── Ipmi.h │ │ │ ├── IpmiFruInformationStorage.h │ │ │ ├── IpmiNetFnApp.h │ │ │ ├── IpmiNetFnBridge.h │ │ │ ├── IpmiNetFnChassis.h │ │ │ ├── IpmiNetFnFirmware.h │ │ │ ├── IpmiNetFnGroupExtension.h │ │ │ ├── IpmiNetFnSensorEvent.h │ │ │ ├── IpmiNetFnStorage.h │ │ │ ├── IpmiNetFnTransport.h │ │ │ ├── LegacyBiosMpTable.h │ │ │ ├── LowPowerIdleTable.h │ │ │ ├── Mbr.h │ │ │ ├── MemoryMappedConfigurationSpaceAccessTable.h │ │ │ ├── MemoryOverwriteRequestControlLock.h │ │ │ ├── Nvme.h │ │ │ ├── Pal.h │ │ │ ├── Pci.h │ │ │ ├── Pci22.h │ │ │ ├── Pci23.h │ │ │ ├── Pci30.h │ │ │ ├── PciCodeId.h │ │ │ ├── PciExpress21.h │ │ │ ├── PciExpress30.h │ │ │ ├── PciExpress31.h │ │ │ ├── PciExpress40.h │ │ │ ├── PeImage.h │ │ │ ├── Sal.h │ │ │ ├── Scsi.h │ │ │ ├── Sd.h │ │ │ ├── SdramSpd.h │ │ │ ├── SdramSpdDdr3.h │ │ │ ├── SdramSpdDdr4.h │ │ │ ├── SdramSpdLpDdr.h │ │ │ ├── SerialPortConsoleRedirectionTable.h │ │ │ ├── ServiceProcessorManagementInterfaceTable.h │ │ │ ├── SmBios.h │ │ │ ├── SmBus.h │ │ │ ├── TcgPhysicalPresence.h │ │ │ ├── TcgStorageCore.h │ │ │ ├── TcgStorageOpal.h │ │ │ ├── TcpaAcpi.h │ │ │ ├── Tls1.h │ │ │ ├── Tpm12.h │ │ │ ├── Tpm20.h │ │ │ ├── Tpm2Acpi.h │ │ │ ├── TpmPtp.h │ │ │ ├── TpmTis.h │ │ │ ├── Udf.h │ │ │ ├── UefiTcgPlatform.h │ │ │ ├── Usb.h │ │ │ ├── WatchdogActionTable.h │ │ │ ├── WatchdogResourceTable.h │ │ │ ├── WindowsSmmSecurityMitigationTable.h │ │ │ └── WindowsUxCapsule.h │ │ ├── Library/ │ │ │ ├── BaseLib.h │ │ │ ├── BaseMemoryLib.h │ │ │ ├── CacheMaintenanceLib.h │ │ │ ├── CpuLib.h │ │ │ ├── DebugLib.h │ │ │ ├── DebugPrintErrorLevelLib.h │ │ │ ├── DevicePathLib.h │ │ │ ├── DxeCoreEntryPoint.h │ │ │ ├── DxeServicesLib.h │ │ │ ├── DxeServicesTableLib.h │ │ │ ├── ExtendedSalLib.h │ │ │ ├── ExtractGuidedSectionLib.h │ │ │ ├── FileHandleLib.h │ │ │ ├── HobLib.h │ │ │ ├── HstiLib.h │ │ │ ├── IoLib.h │ │ │ ├── MemoryAllocationLib.h │ │ │ ├── MmServicesTableLib.h │ │ │ ├── OrderedCollectionLib.h │ │ │ ├── PalLib.h │ │ │ ├── PcdLib.h │ │ │ ├── PciCf8Lib.h │ │ │ ├── PciExpressLib.h │ │ │ ├── PciLib.h │ │ │ ├── PciSegmentInfoLib.h │ │ │ ├── PciSegmentLib.h │ │ │ ├── PeCoffExtraActionLib.h │ │ │ ├── PeCoffGetEntryPointLib.h │ │ │ ├── PeCoffLib.h │ │ │ ├── PeiCoreEntryPoint.h │ │ │ ├── PeiServicesLib.h │ │ │ ├── PeiServicesTablePointerLib.h │ │ │ ├── PeimEntryPoint.h │ │ │ ├── PerformanceLib.h │ │ │ ├── PostCodeLib.h │ │ │ ├── PrintLib.h │ │ │ ├── ReportStatusCodeLib.h │ │ │ ├── ResourcePublicationLib.h │ │ │ ├── RngLib.h │ │ │ ├── S3BootScriptLib.h │ │ │ ├── S3IoLib.h │ │ │ ├── S3PciLib.h │ │ │ ├── S3PciSegmentLib.h │ │ │ ├── S3SmbusLib.h │ │ │ ├── S3StallLib.h │ │ │ ├── SafeIntLib.h │ │ │ ├── SalLib.h │ │ │ ├── SerialPortLib.h │ │ │ ├── SmbusLib.h │ │ │ ├── SmiHandlerProfileLib.h │ │ │ ├── SmmIoLib.h │ │ │ ├── SmmLib.h │ │ │ ├── SmmMemLib.h │ │ │ ├── SmmPeriodicSmiLib.h │ │ │ ├── SmmServicesTableLib.h │ │ │ ├── StandaloneMmDriverEntryPoint.h │ │ │ ├── SynchronizationLib.h │ │ │ ├── TimerLib.h │ │ │ ├── UefiApplicationEntryPoint.h │ │ │ ├── UefiBootServicesTableLib.h │ │ │ ├── UefiDecompressLib.h │ │ │ ├── UefiDriverEntryPoint.h │ │ │ ├── UefiLib.h │ │ │ ├── UefiRuntimeLib.h │ │ │ ├── UefiRuntimeServicesTableLib.h │ │ │ ├── UefiScsiLib.h │ │ │ └── UefiUsbLib.h │ │ ├── Pi/ │ │ │ ├── PiBootMode.h │ │ │ ├── PiDependency.h │ │ │ ├── PiDxeCis.h │ │ │ ├── PiFirmwareFile.h │ │ │ ├── PiFirmwareVolume.h │ │ │ ├── PiHob.h │ │ │ ├── PiI2c.h │ │ │ ├── PiMmCis.h │ │ │ ├── PiMultiPhase.h │ │ │ ├── PiPeiCis.h │ │ │ ├── PiS3BootScript.h │ │ │ ├── PiSmmCis.h │ │ │ └── PiStatusCode.h │ │ ├── PiDxe.h │ │ ├── PiMm.h │ │ ├── PiPei.h │ │ ├── PiSmm.h │ │ ├── Ppi/ │ │ │ ├── BlockIo.h │ │ │ ├── BlockIo2.h │ │ │ ├── BootInRecoveryMode.h │ │ │ ├── Capsule.h │ │ │ ├── CpuIo.h │ │ │ ├── Decompress.h │ │ │ ├── DeviceRecoveryModule.h │ │ │ ├── DxeIpl.h │ │ │ ├── EndOfPeiPhase.h │ │ │ ├── FirmwareVolume.h │ │ │ ├── FirmwareVolumeInfo.h │ │ │ ├── FirmwareVolumeInfo2.h │ │ │ ├── Graphics.h │ │ │ ├── GuidedSectionExtraction.h │ │ │ ├── I2cMaster.h │ │ │ ├── IsaHc.h │ │ │ ├── LoadFile.h │ │ │ ├── LoadImage.h │ │ │ ├── MasterBootMode.h │ │ │ ├── MemoryDiscovered.h │ │ │ ├── MpServices.h │ │ │ ├── Pcd.h │ │ │ ├── PcdInfo.h │ │ │ ├── PciCfg2.h │ │ │ ├── PeiCoreFvLocation.h │ │ │ ├── PiPcd.h │ │ │ ├── PiPcdInfo.h │ │ │ ├── ReadOnlyVariable2.h │ │ │ ├── RecoveryModule.h │ │ │ ├── ReportStatusCodeHandler.h │ │ │ ├── Reset.h │ │ │ ├── Reset2.h │ │ │ ├── S3Resume2.h │ │ │ ├── SecHobData.h │ │ │ ├── SecPlatformInformation.h │ │ │ ├── SecPlatformInformation2.h │ │ │ ├── Security2.h │ │ │ ├── Smbus2.h │ │ │ ├── Stall.h │ │ │ ├── StatusCode.h │ │ │ ├── SuperIo.h │ │ │ ├── TemporaryRamDone.h │ │ │ ├── TemporaryRamSupport.h │ │ │ └── VectorHandoffInfo.h │ │ ├── ProcessorBind.h │ │ ├── Protocol/ │ │ │ ├── AbsolutePointer.h │ │ │ ├── AcpiSystemDescriptionTable.h │ │ │ ├── AcpiTable.h │ │ │ ├── AdapterInformation.h │ │ │ ├── Arp.h │ │ │ ├── AtaPassThru.h │ │ │ ├── AuthenticationInfo.h │ │ │ ├── Bds.h │ │ │ ├── Bis.h │ │ │ ├── BlockIo.h │ │ │ ├── BlockIo2.h │ │ │ ├── BlockIoCrypto.h │ │ │ ├── BluetoothAttribute.h │ │ │ ├── BluetoothConfig.h │ │ │ ├── BluetoothHc.h │ │ │ ├── BluetoothIo.h │ │ │ ├── BluetoothLeConfig.h │ │ │ ├── BootManagerPolicy.h │ │ │ ├── BusSpecificDriverOverride.h │ │ │ ├── Capsule.h │ │ │ ├── ComponentName.h │ │ │ ├── ComponentName2.h │ │ │ ├── Cpu.h │ │ │ ├── CpuIo2.h │ │ │ ├── DebugPort.h │ │ │ ├── DebugSupport.h │ │ │ ├── Decompress.h │ │ │ ├── DeferredImageLoad.h │ │ │ ├── DeviceIo.h │ │ │ ├── DevicePath.h │ │ │ ├── DevicePathFromText.h │ │ │ ├── DevicePathToText.h │ │ │ ├── DevicePathUtilities.h │ │ │ ├── Dhcp4.h │ │ │ ├── Dhcp6.h │ │ │ ├── DiskInfo.h │ │ │ ├── DiskIo.h │ │ │ ├── DiskIo2.h │ │ │ ├── Dns4.h │ │ │ ├── Dns6.h │ │ │ ├── DriverBinding.h │ │ │ ├── DriverConfiguration.h │ │ │ ├── DriverConfiguration2.h │ │ │ ├── DriverDiagnostics.h │ │ │ ├── DriverDiagnostics2.h │ │ │ ├── DriverFamilyOverride.h │ │ │ ├── DriverHealth.h │ │ │ ├── DriverSupportedEfiVersion.h │ │ │ ├── DxeMmReadyToLock.h │ │ │ ├── DxeSmmReadyToLock.h │ │ │ ├── Eap.h │ │ │ ├── EapConfiguration.h │ │ │ ├── EapManagement.h │ │ │ ├── EapManagement2.h │ │ │ ├── Ebc.h │ │ │ ├── EdidActive.h │ │ │ ├── EdidDiscovered.h │ │ │ ├── EdidOverride.h │ │ │ ├── EraseBlock.h │ │ │ ├── ExtendedSalBootService.h │ │ │ ├── ExtendedSalServiceClasses.h │ │ │ ├── FirmwareManagement.h │ │ │ ├── FirmwareVolume2.h │ │ │ ├── FirmwareVolumeBlock.h │ │ │ ├── FormBrowser2.h │ │ │ ├── Ftp4.h │ │ │ ├── GraphicsOutput.h │ │ │ ├── GuidedSectionExtraction.h │ │ │ ├── Hash.h │ │ │ ├── Hash2.h │ │ │ ├── HiiConfigAccess.h │ │ │ ├── HiiConfigKeyword.h │ │ │ ├── HiiConfigRouting.h │ │ │ ├── HiiDatabase.h │ │ │ ├── HiiFont.h │ │ │ ├── HiiImage.h │ │ │ ├── HiiImageDecoder.h │ │ │ ├── HiiImageEx.h │ │ │ ├── HiiPackageList.h │ │ │ ├── HiiPopup.h │ │ │ ├── HiiString.h │ │ │ ├── Http.h │ │ │ ├── HttpBootCallback.h │ │ │ ├── HttpUtilities.h │ │ │ ├── I2cBusConfigurationManagement.h │ │ │ ├── I2cEnumerate.h │ │ │ ├── I2cHost.h │ │ │ ├── I2cIo.h │ │ │ ├── I2cMaster.h │ │ │ ├── IScsiInitiatorName.h │ │ │ ├── IdeControllerInit.h │ │ │ ├── IncompatiblePciDeviceSupport.h │ │ │ ├── Ip4.h │ │ │ ├── Ip4Config.h │ │ │ ├── Ip4Config2.h │ │ │ ├── Ip6.h │ │ │ ├── Ip6Config.h │ │ │ ├── IpSec.h │ │ │ ├── IpSecConfig.h │ │ │ ├── IsaHc.h │ │ │ ├── Kms.h │ │ │ ├── LegacyRegion2.h │ │ │ ├── LegacySpiController.h │ │ │ ├── LegacySpiFlash.h │ │ │ ├── LegacySpiSmmController.h │ │ │ ├── LegacySpiSmmFlash.h │ │ │ ├── LoadFile.h │ │ │ ├── LoadFile2.h │ │ │ ├── LoadedImage.h │ │ │ ├── ManagedNetwork.h │ │ │ ├── McaInitPmi.h │ │ │ ├── Metronome.h │ │ │ ├── MmAccess.h │ │ │ ├── MmBase.h │ │ │ ├── MmCommunication.h │ │ │ ├── MmConfiguration.h │ │ │ ├── MmControl.h │ │ │ ├── MmCpu.h │ │ │ ├── MmCpuIo.h │ │ │ ├── MmEndOfDxe.h │ │ │ ├── MmGpiDispatch.h │ │ │ ├── MmIoTrapDispatch.h │ │ │ ├── MmPciRootBridgeIo.h │ │ │ ├── MmPeriodicTimerDispatch.h │ │ │ ├── MmPowerButtonDispatch.h │ │ │ ├── MmReadyToLock.h │ │ │ ├── MmReportStatusCodeHandler.h │ │ │ ├── MmStandbyButtonDispatch.h │ │ │ ├── MmStatusCode.h │ │ │ ├── MmSwDispatch.h │ │ │ ├── MmSxDispatch.h │ │ │ ├── MmUsbDispatch.h │ │ │ ├── MonotonicCounter.h │ │ │ ├── MpService.h │ │ │ ├── Mtftp4.h │ │ │ ├── Mtftp6.h │ │ │ ├── NetworkInterfaceIdentifier.h │ │ │ ├── NvdimmLabel.h │ │ │ ├── NvmExpressPassthru.h │ │ │ ├── PartitionInfo.h │ │ │ ├── Pcd.h │ │ │ ├── PcdInfo.h │ │ │ ├── PciEnumerationComplete.h │ │ │ ├── PciHostBridgeResourceAllocation.h │ │ │ ├── PciHotPlugInit.h │ │ │ ├── PciHotPlugRequest.h │ │ │ ├── PciIo.h │ │ │ ├── PciOverride.h │ │ │ ├── PciPlatform.h │ │ │ ├── PciRootBridgeIo.h │ │ │ ├── PiPcd.h │ │ │ ├── PiPcdInfo.h │ │ │ ├── Pkcs7Verify.h │ │ │ ├── PlatformDriverOverride.h │ │ │ ├── PlatformToDriverConfiguration.h │ │ │ ├── PxeBaseCode.h │ │ │ ├── PxeBaseCodeCallBack.h │ │ │ ├── RamDisk.h │ │ │ ├── RealTimeClock.h │ │ │ ├── RegularExpressionProtocol.h │ │ │ ├── ReportStatusCodeHandler.h │ │ │ ├── Reset.h │ │ │ ├── ResetNotification.h │ │ │ ├── Rest.h │ │ │ ├── Rng.h │ │ │ ├── Runtime.h │ │ │ ├── S3SaveState.h │ │ │ ├── S3SmmSaveState.h │ │ │ ├── ScsiIo.h │ │ │ ├── ScsiPassThru.h │ │ │ ├── ScsiPassThruExt.h │ │ │ ├── SdMmcPassThru.h │ │ │ ├── Security.h │ │ │ ├── Security2.h │ │ │ ├── SecurityPolicy.h │ │ │ ├── SerialIo.h │ │ │ ├── ServiceBinding.h │ │ │ ├── Shell.h │ │ │ ├── ShellDynamicCommand.h │ │ │ ├── ShellParameters.h │ │ │ ├── SimpleFileSystem.h │ │ │ ├── SimpleNetwork.h │ │ │ ├── SimplePointer.h │ │ │ ├── SimpleTextIn.h │ │ │ ├── SimpleTextInEx.h │ │ │ ├── SimpleTextOut.h │ │ │ ├── SmartCardEdge.h │ │ │ ├── SmartCardReader.h │ │ │ ├── Smbios.h │ │ │ ├── SmbusHc.h │ │ │ ├── SmmAccess2.h │ │ │ ├── SmmBase2.h │ │ │ ├── SmmCommunication.h │ │ │ ├── SmmConfiguration.h │ │ │ ├── SmmControl2.h │ │ │ ├── SmmCpu.h │ │ │ ├── SmmCpuIo2.h │ │ │ ├── SmmEndOfDxe.h │ │ │ ├── SmmGpiDispatch2.h │ │ │ ├── SmmIoTrapDispatch2.h │ │ │ ├── SmmPciRootBridgeIo.h │ │ │ ├── SmmPeriodicTimerDispatch2.h │ │ │ ├── SmmPowerButtonDispatch2.h │ │ │ ├── SmmReadyToLock.h │ │ │ ├── SmmReportStatusCodeHandler.h │ │ │ ├── SmmStandbyButtonDispatch2.h │ │ │ ├── SmmStatusCode.h │ │ │ ├── SmmSwDispatch2.h │ │ │ ├── SmmSxDispatch2.h │ │ │ ├── SmmUsbDispatch2.h │ │ │ ├── SpiConfiguration.h │ │ │ ├── SpiHc.h │ │ │ ├── SpiIo.h │ │ │ ├── SpiNorFlash.h │ │ │ ├── SpiSmmConfiguration.h │ │ │ ├── SpiSmmHc.h │ │ │ ├── SpiSmmNorFlash.h │ │ │ ├── StatusCode.h │ │ │ ├── StorageSecurityCommand.h │ │ │ ├── SuperIo.h │ │ │ ├── SuperIoControl.h │ │ │ ├── Supplicant.h │ │ │ ├── TapeIo.h │ │ │ ├── Tcg2Protocol.h │ │ │ ├── TcgService.h │ │ │ ├── Tcp4.h │ │ │ ├── Tcp6.h │ │ │ ├── Timer.h │ │ │ ├── Timestamp.h │ │ │ ├── Tls.h │ │ │ ├── TlsConfig.h │ │ │ ├── TrEEProtocol.h │ │ │ ├── Udp4.h │ │ │ ├── Udp6.h │ │ │ ├── UfsDeviceConfig.h │ │ │ ├── UgaDraw.h │ │ │ ├── UgaIo.h │ │ │ ├── UnicodeCollation.h │ │ │ ├── Usb2HostController.h │ │ │ ├── UsbFunctionIo.h │ │ │ ├── UsbHostController.h │ │ │ ├── UsbIo.h │ │ │ ├── UserCredential.h │ │ │ ├── UserCredential2.h │ │ │ ├── UserManager.h │ │ │ ├── Variable.h │ │ │ ├── VariableWrite.h │ │ │ ├── VlanConfig.h │ │ │ ├── WatchdogTimer.h │ │ │ ├── WiFi.h │ │ │ └── WiFi2.h │ │ ├── Uefi/ │ │ │ ├── UefiAcpiDataTable.h │ │ │ ├── UefiBaseType.h │ │ │ ├── UefiGpt.h │ │ │ ├── UefiInternalFormRepresentation.h │ │ │ ├── UefiMultiPhase.h │ │ │ ├── UefiPxe.h │ │ │ └── UefiSpec.h │ │ └── Uefi.h │ └── ShellPkg/ │ └── Include/ │ ├── Guid/ │ │ ├── ShellAliasGuid.h │ │ ├── ShellEnvironment2Ext.h │ │ ├── ShellLibHiiGuid.h │ │ ├── ShellMapGuid.h │ │ ├── ShellPkgTokenSpace.h │ │ └── ShellVariableGuid.h │ ├── Library/ │ │ ├── BcfgCommandLib.h │ │ ├── HandleParsingLib.h │ │ ├── ShellCEntryLib.h │ │ ├── ShellCommandLib.h │ │ └── ShellLib.h │ └── Protocol/ │ ├── EfiShellEnvironment2.h │ └── EfiShellInterface.h ├── efi_driver_base.vcxproj ├── efi_driver_base.vcxproj.filters ├── efi_driver_base.vcxproj.user ├── main.c ├── stdafx.h ├── util.c └── util.h
Showing preview only (319K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (4038 symbols across 403 files)
FILE: edk2/CryptoPkg/Include/Library/BaseCryptLib.h
type RSA_KEY_TAG (line 66) | typedef enum {
type EFI_CERT_DATA (line 2397) | typedef struct {
type EFI_CERT_STACK (line 2402) | typedef struct {
FILE: edk2/MdePkg/Include/AArch64/ProcessorBind.h
type UINT64 (line 83) | typedef unsigned __int64 UINT64;
type __int64 (line 84) | typedef __int64 INT64;
type UINT32 (line 85) | typedef unsigned __int32 UINT32;
type __int32 (line 86) | typedef __int32 INT32;
type UINT16 (line 87) | typedef unsigned short UINT16;
type CHAR16 (line 88) | typedef unsigned short CHAR16;
type INT16 (line 89) | typedef short INT16;
type BOOLEAN (line 90) | typedef unsigned char BOOLEAN;
type UINT8 (line 91) | typedef unsigned char UINT8;
type CHAR8 (line 92) | typedef char CHAR8;
type INT8 (line 93) | typedef signed char INT8;
type UINT64 (line 100) | typedef unsigned long long UINT64;
type INT64 (line 101) | typedef long long INT64;
type UINT32 (line 102) | typedef unsigned int UINT32;
type INT32 (line 103) | typedef int INT32;
type UINT16 (line 104) | typedef unsigned short UINT16;
type CHAR16 (line 105) | typedef unsigned short CHAR16;
type INT16 (line 106) | typedef short INT16;
type BOOLEAN (line 107) | typedef unsigned char BOOLEAN;
type UINT8 (line 108) | typedef unsigned char UINT8;
type CHAR8 (line 109) | typedef char CHAR8;
type INT8 (line 110) | typedef signed char INT8;
type UINT64 (line 118) | typedef UINT64 UINTN;
type INT64 (line 124) | typedef INT64 INTN;
FILE: edk2/MdePkg/Include/Arm/ProcessorBind.h
type UINT64 (line 91) | typedef unsigned __int64 UINT64;
type __int64 (line 92) | typedef __int64 INT64;
type UINT32 (line 93) | typedef unsigned __int32 UINT32;
type __int32 (line 94) | typedef __int32 INT32;
type UINT16 (line 95) | typedef unsigned short UINT16;
type CHAR16 (line 96) | typedef unsigned short CHAR16;
type INT16 (line 97) | typedef short INT16;
type BOOLEAN (line 98) | typedef unsigned char BOOLEAN;
type UINT8 (line 99) | typedef unsigned char UINT8;
type CHAR8 (line 100) | typedef char CHAR8;
type INT8 (line 101) | typedef signed char INT8;
type UINT64 (line 107) | typedef unsigned long long UINT64;
type INT64 (line 108) | typedef long long INT64;
type UINT32 (line 109) | typedef unsigned int UINT32;
type INT32 (line 110) | typedef int INT32;
type UINT16 (line 111) | typedef unsigned short UINT16;
type CHAR16 (line 112) | typedef unsigned short CHAR16;
type INT16 (line 113) | typedef short INT16;
type BOOLEAN (line 114) | typedef unsigned char BOOLEAN;
type UINT8 (line 115) | typedef unsigned char UINT8;
type CHAR8 (line 116) | typedef char CHAR8;
type INT8 (line 117) | typedef signed char INT8;
type UINT32 (line 124) | typedef UINT32 UINTN;
type INT32 (line 130) | typedef INT32 INTN;
FILE: edk2/MdePkg/Include/Base.h
type __VERIFY_UINT8_ENUM_SIZE (line 63) | typedef enum {
type __VERIFY_UINT16_ENUM_SIZE (line 67) | typedef enum {
type __VERIFY_UINT32_ENUM_SIZE (line 71) | typedef enum {
type GUID (line 267) | typedef struct {
type IPv4_ADDRESS (line 277) | typedef struct {
type IPv6_ADDRESS (line 284) | typedef struct {
type UINT64 (line 291) | typedef UINT64 PHYSICAL_ADDRESS;
type LIST_ENTRY (line 296) | typedef struct _LIST_ENTRY LIST_ENTRY;
type _LIST_ENTRY (line 301) | struct _LIST_ENTRY {
type va_list (line 640) | typedef struct __va_list { void *__ap; } va_list;
type __builtin_ms_va_list (line 683) | typedef __builtin_ms_va_list VA_LIST;
type __builtin_va_list (line 702) | typedef __builtin_va_list VA_LIST;
type CHAR8 (line 719) | typedef CHAR8 *VA_LIST;
type UINTN (line 787) | typedef UINTN *BASE_LIST;
type UINTN (line 951) | typedef UINTN RETURN_STATUS;
FILE: edk2/MdePkg/Include/Ebc/ProcessorBind.h
type INT8 (line 33) | typedef signed char INT8;
type BOOLEAN (line 38) | typedef unsigned char BOOLEAN;
type UINT8 (line 42) | typedef unsigned char UINT8;
type CHAR8 (line 46) | typedef char CHAR8;
type INT16 (line 50) | typedef short INT16;
type UINT16 (line 54) | typedef unsigned short UINT16;
type CHAR16 (line 59) | typedef unsigned short CHAR16;
type INT32 (line 63) | typedef int INT32;
type UINT32 (line 67) | typedef unsigned int UINT32;
type __int64 (line 71) | typedef __int64 INT64;
type UINT64 (line 75) | typedef unsigned __int64 UINT64;
type INTN (line 82) | typedef long INTN;
type UINTN (line 88) | typedef unsigned long UINTN;
FILE: edk2/MdePkg/Include/Guid/AprioriFileName.h
type PEI_APRIORI_FILE_CONTENTS (line 33) | typedef struct {
FILE: edk2/MdePkg/Include/Guid/Btt.h
type EFI_BTT_INFO_BLOCK (line 52) | typedef struct _EFI_BTT_INFO_BLOCK {
type EFI_BTT_MAP_ENTRY (line 153) | typedef struct _EFI_BTT_MAP_ENTRY {
type EFI_BTT_FLOG (line 183) | typedef struct _EFI_BTT_FLOG {
FILE: edk2/MdePkg/Include/Guid/CapsuleReport.h
type EFI_CAPSULE_RESULT_VARIABLE_HEADER (line 31) | typedef struct {
type EFI_CAPSULE_RESULT_VARIABLE_FMP (line 61) | typedef struct {
FILE: edk2/MdePkg/Include/Guid/Cper.h
type EFI_ERROR_TIME_STAMP (line 58) | typedef struct {
type EFI_COMMON_ERROR_RECORD_HEADER (line 117) | typedef struct {
type EFI_ERROR_SECTION_DESCRIPTOR (line 222) | typedef struct {
type EFI_PROCESSOR_GENERIC_ERROR_DATA (line 306) | typedef struct {
type EFI_IA32_X64_PROCESSOR_ERROR_RECORD (line 363) | typedef struct {
type EFI_IA32_X64_CACHE_CHECK_INFO (line 409) | typedef struct {
type EFI_IA32_X64_TLB_CHECK_INFO (line 460) | typedef struct {
type EFI_IA32_X64_BUS_CHECK_INFO (line 532) | typedef struct {
type EFI_IA32_X64_MS_CHECK_INFO (line 574) | typedef struct {
type EFI_IA32_X64_CHECK_INFO_ITEM (line 588) | typedef union {
type EFI_IA32_X64_PROCESS_ERROR_INFO (line 610) | typedef struct {
type EFI_IA32_X64_PROCESSOR_CONTEXT_INFO (line 623) | typedef struct {
type EFI_CONTEXT_IA32_REGISTER_STATE (line 652) | typedef struct {
type EFI_CONTEXT_X64_REGISTER_STATE (line 683) | typedef struct {
type EFI_IA32_X64_VALID_BITS (line 724) | typedef struct {
type EFI_GENERIC_ERROR_STATUS (line 737) | typedef struct {
type EFI_GENERIC_ERROR_STATUS_ERROR_TYPE (line 753) | typedef enum {
type EFI_PLATFORM_MEMORY_ERROR_DATA (line 836) | typedef struct {
type EFI_PLATFORM_MEMORY2_ERROR_DATA (line 912) | typedef struct {
type EFI_GENERIC_ERROR_PCI_SLOT (line 968) | typedef struct {
type EFI_GENERIC_ERROR_PCIE_DEV_BRIDGE_ID (line 978) | typedef struct {
type EFI_PCIE_ERROR_DATA_CAPABILITY (line 994) | typedef struct {
type EFI_PCIE_ERROR_DATA_AER (line 1001) | typedef struct {
type EFI_PCIE_ERROR_DATA (line 1008) | typedef struct {
type EFI_PCI_PCIX_BUS_ERROR_DATA (line 1052) | typedef struct {
type EFI_GENERIC_ERROR_PCI_DEVICE_ID (line 1080) | typedef struct {
type EFI_FIRMWARE_ERROR_DATA (line 1103) | typedef struct {
type EFI_DMAR_GENERIC_ERROR_DATA (line 1151) | typedef struct {
type EFI_DIRECTED_IO_DMAR_ERROR_DATA (line 1165) | typedef struct {
type EFI_IOMMU_DMAR_ERROR_DATA (line 1189) | typedef struct {
FILE: edk2/MdePkg/Include/Guid/DebugImageInfoTable.h
type EFI_SYSTEM_TABLE_POINTER (line 36) | typedef struct {
type EFI_DEBUG_IMAGE_INFO_NORMAL (line 42) | typedef struct {
type EFI_DEBUG_IMAGE_INFO (line 58) | typedef union {
type EFI_DEBUG_IMAGE_INFO_TABLE_HEADER (line 63) | typedef struct {
FILE: edk2/MdePkg/Include/Guid/FileInfo.h
type EFI_FILE_INFO (line 25) | typedef struct {
FILE: edk2/MdePkg/Include/Guid/FileSystemInfo.h
type EFI_FILE_SYSTEM_INFO (line 25) | typedef struct {
FILE: edk2/MdePkg/Include/Guid/FileSystemVolumeLabelInfo.h
type EFI_FILE_SYSTEM_VOLUME_LABEL (line 25) | typedef struct {
FILE: edk2/MdePkg/Include/Guid/FmpCapsule.h
type EFI_FIRMWARE_MANAGEMENT_CAPSULE_HEADER (line 33) | typedef struct {
type EFI_FIRMWARE_MANAGEMENT_CAPSULE_IMAGE_HEADER (line 55) | typedef struct {
FILE: edk2/MdePkg/Include/Guid/GraphicsInfoHob.h
type EFI_PEI_GRAPHICS_INFO_HOB (line 33) | typedef struct {
type EFI_PEI_GRAPHICS_DEVICE_INFO_HOB (line 39) | typedef struct {
FILE: edk2/MdePkg/Include/Guid/ImageAuthentication.h
type EFI_SIGNATURE_DATA (line 58) | typedef struct {
type EFI_SIGNATURE_LIST (line 69) | typedef struct {
type EFI_CERT_X509_SHA256 (line 96) | typedef struct {
type EFI_CERT_X509_SHA384 (line 107) | typedef struct {
type EFI_CERT_X509_SHA512 (line 118) | typedef struct {
type UINT32 (line 277) | typedef UINT32 EFI_IMAGE_EXECUTION_ACTION;
type EFI_IMAGE_EXECUTION_INFO (line 292) | typedef struct {
type EFI_IMAGE_EXECUTION_INFO_TABLE (line 326) | typedef struct {
FILE: edk2/MdePkg/Include/Guid/MemoryAttributesTable.h
type EFI_MEMORY_ATTRIBUTES_TABLE (line 22) | typedef struct {
FILE: edk2/MdePkg/Include/Guid/PropertiesTable.h
type EFI_PROPERTIES_TABLE (line 22) | typedef struct {
FILE: edk2/MdePkg/Include/Guid/StatusCodeDataTypeId.h
type EFI_STRING_TYPE (line 31) | typedef enum {
type EFI_STATUS_CODE_STRING_TOKEN (line 50) | typedef struct {
type EFI_STATUS_CODE_STRING (line 64) | typedef union {
type EFI_STATUS_CODE_STRING_DATA (line 85) | typedef struct {
type EFI_DEVICE_PATH_EXTENDED_DATA (line 142) | typedef struct {
type EFI_DEVICE_HANDLE_EXTENDED_DATA (line 170) | typedef struct {
type EFI_RESOURCE_ALLOC_FAILURE_ERROR_DATA (line 197) | typedef struct {
type EFI_EXP_BASE10_DATA (line 251) | typedef struct {
type EFI_COMPUTING_UNIT_VOLTAGE_ERROR_DATA (line 269) | typedef struct {
type EFI_COMPUTING_UNIT_MICROCODE_UPDATE_ERROR_DATA (line 291) | typedef struct {
type EFI_COMPUTING_UNIT_TIMER_EXPIRED_ERROR_DATA (line 310) | typedef struct {
type EFI_HOST_PROCESSOR_MISMATCH_ERROR_DATA (line 352) | typedef struct {
type EFI_COMPUTING_UNIT_THERMAL_ERROR_DATA (line 377) | typedef struct {
type EFI_INIT_CACHE_TYPE (line 399) | typedef enum {
type EFI_CACHE_INIT_DATA (line 409) | typedef struct {
type UINT32 (line 430) | typedef UINT32 EFI_CPU_STATE_CHANGE_CAUSE;
type EFI_COMPUTING_UNIT_CPU_DISABLED_ERROR_DATA (line 455) | typedef struct {
type UINT8 (line 479) | typedef UINT8 EFI_MEMORY_ERROR_GRANULARITY;
type UINT8 (line 494) | typedef UINT8 EFI_MEMORY_ERROR_OPERATION;
type EFI_MEMORY_EXTENDED_ERROR_DATA (line 512) | typedef struct {
type EFI_STATUS_CODE_DIMM_NUMBER (line 577) | typedef struct {
type EFI_MEMORY_MODULE_MISMATCH_ERROR_DATA (line 600) | typedef struct {
type EFI_MEMORY_RANGE_EXTENDED_DATA (line 621) | typedef struct {
type EFI_DEBUG_ASSERT_DATA (line 645) | typedef struct {
type EFI_STATUS_CODE_EXCEP_SYSTEM_CONTEXT (line 671) | typedef union {
type EFI_STATUS_CODE_EXCEP_EXTENDED_DATA (line 711) | typedef struct {
type EFI_STATUS_CODE_START_EXTENDED_DATA (line 732) | typedef struct {
type EFI_LEGACY_OPROM_EXTENDED_DATA (line 770) | typedef struct {
type EFI_RETURN_STATUS_EXTENDED_DATA (line 792) | typedef struct {
FILE: edk2/MdePkg/Include/Guid/SystemResourceTable.h
type EFI_SYSTEM_RESOURCE_ENTRY (line 52) | typedef struct {
type EFI_SYSTEM_RESOURCE_TABLE (line 102) | typedef struct {
FILE: edk2/MdePkg/Include/Guid/WinCertificate.h
type WIN_CERTIFICATE (line 30) | typedef struct {
type EFI_CERT_BLOCK_RSA_2048_SHA256 (line 64) | typedef struct {
type WIN_CERTIFICATE_UEFI_GUID (line 74) | typedef struct {
type WIN_CERTIFICATE_EFI_PKCS1_15 (line 103) | typedef struct {
FILE: edk2/MdePkg/Include/Ia32/ProcessorBind.h
type UINT64 (line 128) | typedef unsigned __int64 UINT64;
type __int64 (line 132) | typedef __int64 INT64;
type UINT32 (line 136) | typedef unsigned __int32 UINT32;
type __int32 (line 140) | typedef __int32 INT32;
type UINT16 (line 144) | typedef unsigned short UINT16;
type CHAR16 (line 149) | typedef unsigned short CHAR16;
type INT16 (line 153) | typedef short INT16;
type BOOLEAN (line 158) | typedef unsigned char BOOLEAN;
type UINT8 (line 162) | typedef unsigned char UINT8;
type CHAR8 (line 166) | typedef char CHAR8;
type INT8 (line 170) | typedef signed char INT8;
type UINT64 (line 175) | typedef unsigned long long UINT64;
type INT64 (line 179) | typedef long long INT64;
type UINT32 (line 183) | typedef unsigned int UINT32;
type INT32 (line 187) | typedef int INT32;
type UINT16 (line 191) | typedef unsigned short UINT16;
type CHAR16 (line 196) | typedef unsigned short CHAR16;
type INT16 (line 200) | typedef short INT16;
type BOOLEAN (line 205) | typedef unsigned char BOOLEAN;
type UINT8 (line 209) | typedef unsigned char UINT8;
type CHAR8 (line 213) | typedef char CHAR8;
type INT8 (line 217) | typedef signed char INT8;
type UINT32 (line 224) | typedef UINT32 UINTN;
type INT32 (line 229) | typedef INT32 INTN;
FILE: edk2/MdePkg/Include/IndustryStandard/Acpi10.h
type EFI_ACPI_COMMON_HEADER (line 23) | typedef struct {
type EFI_ACPI_DESCRIPTION_HEADER (line 32) | typedef struct {
type PACKED (line 121) | typedef PACKED struct
type PACKED (line 134) | typedef PACKED union
function PACKED (line 136) | PACKED struct {
type PACKED (line 143) | typedef PACKED struct
function PACKED (line 144) | PACKED union {
type PACKED (line 157) | typedef PACKED struct
type PACKED (line 165) | typedef PACKED struct
type PACKED (line 174) | typedef PACKED struct
type PACKED (line 183) | typedef PACKED struct
type PACKED (line 195) | typedef PACKED struct
type PACKED (line 204) | typedef PACKED struct
type PACKED (line 216) | typedef PACKED struct
type PACKED (line 228) | typedef PACKED struct
type PACKED (line 238) | typedef PACKED struct
type PACKED (line 253) | typedef PACKED struct
type PACKED (line 268) | typedef PACKED struct
type PACKED (line 283) | typedef PACKED struct
type EFI_ACPI_END_TAG_DESCRIPTOR (line 295) | typedef struct {
type EFI_ACPI_1_0_ROOT_SYSTEM_DESCRIPTION_POINTER (line 396) | typedef struct {
type EFI_ACPI_1_0_FIXED_ACPI_DESCRIPTION_TABLE (line 418) | typedef struct {
type EFI_ACPI_1_0_FIRMWARE_ACPI_CONTROL_STRUCTURE (line 487) | typedef struct {
type EFI_ACPI_1_0_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER (line 507) | typedef struct {
type EFI_ACPI_1_0_PROCESSOR_LOCAL_APIC_STRUCTURE (line 542) | typedef struct {
type EFI_ACPI_1_0_IO_APIC_STRUCTURE (line 558) | typedef struct {
type EFI_ACPI_1_0_INTERRUPT_SOURCE_OVERRIDE_STRUCTURE (line 570) | typedef struct {
type EFI_ACPI_1_0_NON_MASKABLE_INTERRUPT_SOURCE_STRUCTURE (line 582) | typedef struct {
type EFI_ACPI_1_0_LOCAL_APIC_NMI_STRUCTURE (line 592) | typedef struct {
type EFI_ACPI_1_0_SMART_BATTERY_DESCRIPTION_TABLE (line 603) | typedef struct {
FILE: edk2/MdePkg/Include/IndustryStandard/Acpi20.h
type PACKED (line 34) | typedef PACKED struct
type EFI_ACPI_2_0_GENERIC_ADDRESS_STRUCTURE (line 53) | typedef struct {
type EFI_ACPI_2_0_ROOT_SYSTEM_DESCRIPTION_POINTER (line 78) | typedef struct {
type EFI_ACPI_2_0_COMMON_HEADER (line 99) | typedef struct {
type EFI_ACPI_2_0_FIXED_ACPI_DESCRIPTION_TABLE (line 129) | typedef struct {
type EFI_ACPI_2_0_FIRMWARE_ACPI_CONTROL_STRUCTURE (line 229) | typedef struct {
type EFI_ACPI_2_0_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER (line 256) | typedef struct {
type EFI_ACPI_2_0_PROCESSOR_LOCAL_APIC_STRUCTURE (line 295) | typedef struct {
type EFI_ACPI_2_0_IO_APIC_STRUCTURE (line 311) | typedef struct {
type EFI_ACPI_2_0_INTERRUPT_SOURCE_OVERRIDE_STRUCTURE (line 323) | typedef struct {
type EFI_ACPI_2_0_NON_MASKABLE_INTERRUPT_SOURCE_STRUCTURE (line 335) | typedef struct {
type EFI_ACPI_2_0_LOCAL_APIC_NMI_STRUCTURE (line 345) | typedef struct {
type EFI_ACPI_2_0_LOCAL_APIC_ADDRESS_OVERRIDE_STRUCTURE (line 356) | typedef struct {
type EFI_ACPI_2_0_IO_SAPIC_STRUCTURE (line 366) | typedef struct {
type EFI_ACPI_2_0_PROCESSOR_LOCAL_SAPIC_STRUCTURE (line 378) | typedef struct {
type EFI_ACPI_2_0_PLATFORM_INTERRUPT_SOURCES_STRUCTURE (line 391) | typedef struct {
type EFI_ACPI_2_0_SMART_BATTERY_DESCRIPTION_TABLE (line 406) | typedef struct {
type EFI_ACPI_2_0_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE (line 423) | typedef struct {
FILE: edk2/MdePkg/Include/IndustryStandard/Acpi30.h
type PACKED (line 34) | typedef PACKED struct
type EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE (line 69) | typedef struct {
type EFI_ACPI_3_0_ROOT_SYSTEM_DESCRIPTION_POINTER (line 103) | typedef struct {
type EFI_ACPI_3_0_COMMON_HEADER (line 124) | typedef struct {
type EFI_ACPI_3_0_FIXED_ACPI_DESCRIPTION_TABLE (line 154) | typedef struct {
type EFI_ACPI_3_0_FIRMWARE_ACPI_CONTROL_STRUCTURE (line 264) | typedef struct {
type EFI_ACPI_3_0_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER (line 301) | typedef struct {
type EFI_ACPI_3_0_PROCESSOR_LOCAL_APIC_STRUCTURE (line 340) | typedef struct {
type EFI_ACPI_3_0_IO_APIC_STRUCTURE (line 356) | typedef struct {
type EFI_ACPI_3_0_INTERRUPT_SOURCE_OVERRIDE_STRUCTURE (line 368) | typedef struct {
type EFI_ACPI_3_0_PLATFORM_INTERRUPT_APIC_STRUCTURE (line 380) | typedef struct {
type EFI_ACPI_3_0_NON_MASKABLE_INTERRUPT_SOURCE_STRUCTURE (line 404) | typedef struct {
type EFI_ACPI_3_0_LOCAL_APIC_NMI_STRUCTURE (line 414) | typedef struct {
type EFI_ACPI_3_0_LOCAL_APIC_ADDRESS_OVERRIDE_STRUCTURE (line 425) | typedef struct {
type EFI_ACPI_3_0_IO_SAPIC_STRUCTURE (line 435) | typedef struct {
type EFI_ACPI_3_0_PROCESSOR_LOCAL_SAPIC_STRUCTURE (line 448) | typedef struct {
type EFI_ACPI_3_0_PLATFORM_INTERRUPT_SOURCES_STRUCTURE (line 462) | typedef struct {
type EFI_ACPI_3_0_SMART_BATTERY_DESCRIPTION_TABLE (line 483) | typedef struct {
type EFI_ACPI_3_0_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE (line 500) | typedef struct {
type EFI_ACPI_3_0_SYSTEM_RESOURCE_AFFINITY_TABLE_HEADER (line 517) | typedef struct {
type EFI_ACPI_3_0_PROCESSOR_LOCAL_APIC_SAPIC_AFFINITY_STRUCTURE (line 539) | typedef struct {
type EFI_ACPI_3_0_MEMORY_AFFINITY_STRUCTURE (line 558) | typedef struct {
type EFI_ACPI_3_0_SYSTEM_LOCALITY_DISTANCE_INFORMATION_TABLE_HEADER (line 583) | typedef struct {
FILE: edk2/MdePkg/Include/IndustryStandard/Acpi40.h
type EFI_ACPI_4_0_GENERIC_ADDRESS_STRUCTURE (line 27) | typedef struct {
type EFI_ACPI_4_0_ROOT_SYSTEM_DESCRIPTION_POINTER (line 61) | typedef struct {
type EFI_ACPI_4_0_COMMON_HEADER (line 82) | typedef struct {
type EFI_ACPI_4_0_FIXED_ACPI_DESCRIPTION_TABLE (line 112) | typedef struct {
type EFI_ACPI_4_0_FIRMWARE_ACPI_CONTROL_STRUCTURE (line 222) | typedef struct {
type EFI_ACPI_4_0_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER (line 268) | typedef struct {
type EFI_ACPI_4_0_PROCESSOR_LOCAL_APIC_STRUCTURE (line 309) | typedef struct {
type EFI_ACPI_4_0_IO_APIC_STRUCTURE (line 325) | typedef struct {
type EFI_ACPI_4_0_INTERRUPT_SOURCE_OVERRIDE_STRUCTURE (line 337) | typedef struct {
type EFI_ACPI_4_0_PLATFORM_INTERRUPT_APIC_STRUCTURE (line 349) | typedef struct {
type EFI_ACPI_4_0_NON_MASKABLE_INTERRUPT_SOURCE_STRUCTURE (line 373) | typedef struct {
type EFI_ACPI_4_0_LOCAL_APIC_NMI_STRUCTURE (line 383) | typedef struct {
type EFI_ACPI_4_0_LOCAL_APIC_ADDRESS_OVERRIDE_STRUCTURE (line 394) | typedef struct {
type EFI_ACPI_4_0_IO_SAPIC_STRUCTURE (line 404) | typedef struct {
type EFI_ACPI_4_0_PROCESSOR_LOCAL_SAPIC_STRUCTURE (line 417) | typedef struct {
type EFI_ACPI_4_0_PLATFORM_INTERRUPT_SOURCES_STRUCTURE (line 431) | typedef struct {
type EFI_ACPI_4_0_PROCESSOR_LOCAL_X2APIC_STRUCTURE (line 452) | typedef struct {
type EFI_ACPI_4_0_LOCAL_X2APIC_NMI_STRUCTURE (line 464) | typedef struct {
type EFI_ACPI_4_0_SMART_BATTERY_DESCRIPTION_TABLE (line 476) | typedef struct {
type EFI_ACPI_4_0_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE (line 493) | typedef struct {
type EFI_ACPI_4_0_SYSTEM_RESOURCE_AFFINITY_TABLE_HEADER (line 510) | typedef struct {
type EFI_ACPI_4_0_PROCESSOR_LOCAL_APIC_SAPIC_AFFINITY_STRUCTURE (line 533) | typedef struct {
type EFI_ACPI_4_0_MEMORY_AFFINITY_STRUCTURE (line 552) | typedef struct {
type EFI_ACPI_4_0_PROCESSOR_LOCAL_X2APIC_AFFINITY_STRUCTURE (line 576) | typedef struct {
type EFI_ACPI_4_0_SYSTEM_LOCALITY_DISTANCE_INFORMATION_TABLE_HEADER (line 591) | typedef struct {
type EFI_ACPI_4_0_CORRECTED_PLATFORM_ERROR_POLLING_TABLE_HEADER (line 604) | typedef struct {
type EFI_ACPI_4_0_CPEP_PROCESSOR_APIC_SAPIC_STRUCTURE (line 622) | typedef struct {
type EFI_ACPI_4_0_MAXIMUM_SYSTEM_CHARACTERISTICS_TABLE_HEADER (line 633) | typedef struct {
type EFI_ACPI_4_0_MAXIMUM_PROXIMITY_DOMAIN_INFORMATION_STRUCTURE (line 649) | typedef struct {
type EFI_ACPI_4_0_BOOT_ERROR_RECORD_TABLE_HEADER (line 661) | typedef struct {
type EFI_ACPI_4_0_ERROR_BLOCK_STATUS (line 675) | typedef struct {
type EFI_ACPI_4_0_BOOT_ERROR_REGION_STRUCTURE (line 687) | typedef struct {
type EFI_ACPI_4_0_GENERIC_ERROR_DATA_ENTRY_STRUCTURE (line 706) | typedef struct {
type EFI_ACPI_4_0_HARDWARE_ERROR_SOURCE_TABLE_HEADER (line 725) | typedef struct {
type EFI_ACPI_4_0_IA32_ARCHITECTURE_MACHINE_CHECK_EXCEPTION_STRUCTURE (line 755) | typedef struct {
type EFI_ACPI_4_0_IA32_ARCHITECTURE_MACHINE_CHECK_ERROR_BANK_STRUCTURE (line 772) | typedef struct {
type EFI_ACPI_4_0_HARDWARE_ERROR_NOTIFICATION_CONFIGURATION_WRITE_ENABLE_STRUCTURE (line 803) | typedef struct {
type EFI_ACPI_4_0_HARDWARE_ERROR_NOTIFICATION_STRUCTURE (line 816) | typedef struct {
type EFI_ACPI_4_0_IA32_ARCHITECTURE_CORRECTED_MACHINE_CHECK_STRUCTURE (line 831) | typedef struct {
type EFI_ACPI_4_0_IA32_ARCHITECTURE_NMI_ERROR_STRUCTURE (line 847) | typedef struct {
type EFI_ACPI_4_0_PCI_EXPRESS_ROOT_PORT_AER_STRUCTURE (line 859) | typedef struct {
type EFI_ACPI_4_0_PCI_EXPRESS_DEVICE_AER_STRUCTURE (line 882) | typedef struct {
type EFI_ACPI_4_0_PCI_EXPRESS_BRIDGE_AER_STRUCTURE (line 904) | typedef struct {
type EFI_ACPI_4_0_GENERIC_HARDWARE_ERROR_SOURCE_STRUCTURE (line 929) | typedef struct {
type EFI_ACPI_4_0_GENERIC_ERROR_STATUS_STRUCTURE (line 946) | typedef struct {
type EFI_ACPI_4_0_ERROR_RECORD_SERIALIZATION_TABLE_HEADER (line 957) | typedef struct {
type EFI_ACPI_4_0_ERST_SERIALIZATION_INSTRUCTION_ENTRY (line 1029) | typedef struct {
type EFI_ACPI_4_0_ERROR_INJECTION_TABLE_HEADER (line 1042) | typedef struct {
type EFI_ACPI_4_0_EINJ_INJECTION_INSTRUCTION_ENTRY (line 1108) | typedef struct {
type EFI_ACPI_4_0_EINJ_TRIGGER_ACTION_TABLE (line 1121) | typedef struct {
FILE: edk2/MdePkg/Include/IndustryStandard/Acpi50.h
type PACKED (line 36) | typedef PACKED struct
type PACKED (line 46) | typedef PACKED struct
type PACKED (line 68) | typedef PACKED struct
type PACKED (line 87) | typedef PACKED struct
type PACKED (line 103) | typedef PACKED struct
type PACKED (line 122) | typedef PACKED struct
type EFI_ACPI_5_0_GENERIC_ADDRESS_STRUCTURE (line 148) | typedef struct {
type EFI_ACPI_5_0_ROOT_SYSTEM_DESCRIPTION_POINTER (line 183) | typedef struct {
type EFI_ACPI_5_0_COMMON_HEADER (line 204) | typedef struct {
type EFI_ACPI_5_0_FIXED_ACPI_DESCRIPTION_TABLE (line 234) | typedef struct {
type EFI_ACPI_5_0_FIRMWARE_ACPI_CONTROL_STRUCTURE (line 350) | typedef struct {
type EFI_ACPI_5_0_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER (line 396) | typedef struct {
type EFI_ACPI_5_0_PROCESSOR_LOCAL_APIC_STRUCTURE (line 439) | typedef struct {
type EFI_ACPI_5_0_IO_APIC_STRUCTURE (line 455) | typedef struct {
type EFI_ACPI_5_0_INTERRUPT_SOURCE_OVERRIDE_STRUCTURE (line 467) | typedef struct {
type EFI_ACPI_5_0_PLATFORM_INTERRUPT_APIC_STRUCTURE (line 479) | typedef struct {
type EFI_ACPI_5_0_NON_MASKABLE_INTERRUPT_SOURCE_STRUCTURE (line 503) | typedef struct {
type EFI_ACPI_5_0_LOCAL_APIC_NMI_STRUCTURE (line 513) | typedef struct {
type EFI_ACPI_5_0_LOCAL_APIC_ADDRESS_OVERRIDE_STRUCTURE (line 524) | typedef struct {
type EFI_ACPI_5_0_IO_SAPIC_STRUCTURE (line 534) | typedef struct {
type EFI_ACPI_5_0_PROCESSOR_LOCAL_SAPIC_STRUCTURE (line 547) | typedef struct {
type EFI_ACPI_5_0_PLATFORM_INTERRUPT_SOURCES_STRUCTURE (line 561) | typedef struct {
type EFI_ACPI_5_0_PROCESSOR_LOCAL_X2APIC_STRUCTURE (line 582) | typedef struct {
type EFI_ACPI_5_0_LOCAL_X2APIC_NMI_STRUCTURE (line 594) | typedef struct {
type EFI_ACPI_5_0_GIC_STRUCTURE (line 606) | typedef struct {
type EFI_ACPI_5_0_GIC_DISTRIBUTOR_STRUCTURE (line 628) | typedef struct {
type EFI_ACPI_5_0_SMART_BATTERY_DESCRIPTION_TABLE (line 641) | typedef struct {
type EFI_ACPI_5_0_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE (line 658) | typedef struct {
type EFI_ACPI_5_0_SYSTEM_RESOURCE_AFFINITY_TABLE_HEADER (line 675) | typedef struct {
type EFI_ACPI_5_0_PROCESSOR_LOCAL_APIC_SAPIC_AFFINITY_STRUCTURE (line 698) | typedef struct {
type EFI_ACPI_5_0_MEMORY_AFFINITY_STRUCTURE (line 717) | typedef struct {
type EFI_ACPI_5_0_PROCESSOR_LOCAL_X2APIC_AFFINITY_STRUCTURE (line 741) | typedef struct {
type EFI_ACPI_5_0_SYSTEM_LOCALITY_DISTANCE_INFORMATION_TABLE_HEADER (line 756) | typedef struct {
type EFI_ACPI_5_0_CORRECTED_PLATFORM_ERROR_POLLING_TABLE_HEADER (line 769) | typedef struct {
type EFI_ACPI_5_0_CPEP_PROCESSOR_APIC_SAPIC_STRUCTURE (line 787) | typedef struct {
type EFI_ACPI_5_0_MAXIMUM_SYSTEM_CHARACTERISTICS_TABLE_HEADER (line 798) | typedef struct {
type EFI_ACPI_5_0_MAXIMUM_PROXIMITY_DOMAIN_INFORMATION_STRUCTURE (line 814) | typedef struct {
type EFI_ACPI_5_0_RAS_FEATURE_TABLE (line 826) | typedef struct {
type EFI_ACPI_5_0_RASF_PLATFORM_COMMUNICATION_CHANNEL_SHARED_MEMORY_REGION (line 839) | typedef struct {
type EFI_ACPI_5_0_RASF_PATROL_SCRUB_PLATFORM_BLOCK_STRUCTURE (line 864) | typedef struct {
type EFI_ACPI_5_0_MEMORY_POWER_STATUS_TABLE (line 885) | typedef struct {
type EFI_ACPI_5_0_MPST_PLATFORM_COMMUNICATION_CHANNEL_SHARED_MEMORY_REGION (line 901) | typedef struct {
type EFI_ACPI_5_0_MPST_MEMORY_POWER_STATE (line 929) | typedef struct {
type EFI_ACPI_5_0_MPST_MEMORY_POWER_STRUCTURE (line 934) | typedef struct {
type EFI_ACPI_5_0_MPST_MEMORY_POWER_NODE_TABLE (line 951) | typedef struct {
type EFI_ACPI_5_0_MPST_MEMORY_POWER_STATE_CHARACTERISTICS_STRUCTURE (line 959) | typedef struct {
type EFI_ACPI_5_0_MPST_MEMORY_POWER_STATE_CHARACTERISTICS_TABLE (line 972) | typedef struct {
type EFI_ACPI_5_0_MEMORY_TOPOLOGY_TABLE (line 980) | typedef struct {
type EFI_ACPI_5_0_PMMT_COMMON_MEMORY_AGGREGATOR_DEVICE_STRUCTURE (line 993) | typedef struct {
type EFI_ACPI_5_0_PMMT_SOCKET_MEMORY_AGGREGATOR_DEVICE_STRUCTURE (line 1011) | typedef struct {
type EFI_ACPI_5_0_PMMT_MEMORY_CONTROLLER_MEMORY_AGGREGATOR_DEVICE_STRUCTURE (line 1021) | typedef struct {
type EFI_ACPI_5_0_PMMT_DIMM_MEMORY_AGGREGATOR_DEVICE_STRUCTURE (line 1038) | typedef struct {
type EFI_ACPI_5_0_BOOT_GRAPHICS_RESOURCE_TABLE (line 1049) | typedef struct {
type EFI_ACPI_5_0_FPDT_PERFORMANCE_RECORD_HEADER (line 1143) | typedef struct {
type EFI_ACPI_5_0_FPDT_PERFORMANCE_TABLE_HEADER (line 1152) | typedef struct {
type EFI_ACPI_5_0_FPDT_BOOT_PERFORMANCE_TABLE_POINTER_RECORD (line 1160) | typedef struct {
type EFI_ACPI_5_0_FPDT_S3_PERFORMANCE_TABLE_POINTER_RECORD (line 1172) | typedef struct {
type EFI_ACPI_5_0_FPDT_FIRMWARE_BASIC_BOOT_RECORD (line 1184) | typedef struct {
type EFI_ACPI_5_0_FPDT_FIRMWARE_BASIC_BOOT_TABLE (line 1225) | typedef struct {
type EFI_ACPI_5_0_FPDT_FIRMWARE_S3_BOOT_TABLE (line 1240) | typedef struct {
type EFI_ACPI_5_0_FPDT_S3_RESUME_RECORD (line 1250) | typedef struct {
type EFI_ACPI_5_0_FPDT_S3_SUSPEND_RECORD (line 1272) | typedef struct {
type EFI_ACPI_5_0_FIRMWARE_PERFORMANCE_RECORD_TABLE (line 1290) | typedef struct {
type EFI_ACPI_5_0_GENERIC_TIMER_DESCRIPTION_TABLE (line 1297) | typedef struct {
type EFI_ACPI_5_0_BOOT_ERROR_RECORD_TABLE_HEADER (line 1331) | typedef struct {
type EFI_ACPI_5_0_ERROR_BLOCK_STATUS (line 1345) | typedef struct {
type EFI_ACPI_5_0_BOOT_ERROR_REGION_STRUCTURE (line 1357) | typedef struct {
type EFI_ACPI_5_0_GENERIC_ERROR_DATA_ENTRY_STRUCTURE (line 1376) | typedef struct {
type EFI_ACPI_5_0_HARDWARE_ERROR_SOURCE_TABLE_HEADER (line 1395) | typedef struct {
type EFI_ACPI_5_0_IA32_ARCHITECTURE_MACHINE_CHECK_EXCEPTION_STRUCTURE (line 1425) | typedef struct {
type EFI_ACPI_5_0_IA32_ARCHITECTURE_MACHINE_CHECK_ERROR_BANK_STRUCTURE (line 1442) | typedef struct {
type EFI_ACPI_5_0_HARDWARE_ERROR_NOTIFICATION_CONFIGURATION_WRITE_ENABLE_STRUCTURE (line 1473) | typedef struct {
type EFI_ACPI_5_0_HARDWARE_ERROR_NOTIFICATION_STRUCTURE (line 1486) | typedef struct {
type EFI_ACPI_5_0_IA32_ARCHITECTURE_CORRECTED_MACHINE_CHECK_STRUCTURE (line 1501) | typedef struct {
type EFI_ACPI_5_0_IA32_ARCHITECTURE_NMI_ERROR_STRUCTURE (line 1517) | typedef struct {
type EFI_ACPI_5_0_PCI_EXPRESS_ROOT_PORT_AER_STRUCTURE (line 1529) | typedef struct {
type EFI_ACPI_5_0_PCI_EXPRESS_DEVICE_AER_STRUCTURE (line 1552) | typedef struct {
type EFI_ACPI_5_0_PCI_EXPRESS_BRIDGE_AER_STRUCTURE (line 1574) | typedef struct {
type EFI_ACPI_5_0_GENERIC_HARDWARE_ERROR_SOURCE_STRUCTURE (line 1599) | typedef struct {
type EFI_ACPI_5_0_GENERIC_ERROR_STATUS_STRUCTURE (line 1616) | typedef struct {
type EFI_ACPI_5_0_ERROR_RECORD_SERIALIZATION_TABLE_HEADER (line 1627) | typedef struct {
type EFI_ACPI_5_0_ERST_SERIALIZATION_INSTRUCTION_ENTRY (line 1699) | typedef struct {
type EFI_ACPI_5_0_ERROR_INJECTION_TABLE_HEADER (line 1712) | typedef struct {
type EFI_ACPI_5_0_EINJ_INJECTION_INSTRUCTION_ENTRY (line 1778) | typedef struct {
type EFI_ACPI_5_0_EINJ_TRIGGER_ACTION_TABLE (line 1791) | typedef struct {
type EFI_ACPI_5_0_PLATFORM_COMMUNICATION_CHANNEL_TABLE_HEADER (line 1801) | typedef struct {
type EFI_ACPI_5_0_PCCT_SUBSPACE_HEADER (line 1825) | typedef struct {
type EFI_ACPI_5_0_PCCT_SUBSPACE_GENERIC (line 1833) | typedef struct {
type EFI_ACPI_5_0_PCCT_GENERIC_SHARED_MEMORY_REGION_COMMAND (line 1851) | typedef struct {
type EFI_ACPI_5_0_PCCT_GENERIC_SHARED_MEMORY_REGION_STATUS (line 1857) | typedef struct {
type EFI_ACPI_5_0_PCCT_GENERIC_SHARED_MEMORY_REGION_HEADER (line 1866) | typedef struct {
FILE: edk2/MdePkg/Include/IndustryStandard/Acpi51.h
type EFI_ACPI_5_1_GENERIC_ADDRESS_STRUCTURE (line 29) | typedef struct {
type EFI_ACPI_5_1_ROOT_SYSTEM_DESCRIPTION_POINTER (line 64) | typedef struct {
type EFI_ACPI_5_1_COMMON_HEADER (line 85) | typedef struct {
type EFI_ACPI_5_1_FIXED_ACPI_DESCRIPTION_TABLE (line 115) | typedef struct {
type EFI_ACPI_5_1_FIRMWARE_ACPI_CONTROL_STRUCTURE (line 240) | typedef struct {
type EFI_ACPI_5_1_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER (line 286) | typedef struct {
type EFI_ACPI_5_1_PROCESSOR_LOCAL_APIC_STRUCTURE (line 331) | typedef struct {
type EFI_ACPI_5_1_IO_APIC_STRUCTURE (line 347) | typedef struct {
type EFI_ACPI_5_1_INTERRUPT_SOURCE_OVERRIDE_STRUCTURE (line 359) | typedef struct {
type EFI_ACPI_5_1_PLATFORM_INTERRUPT_APIC_STRUCTURE (line 371) | typedef struct {
type EFI_ACPI_5_1_NON_MASKABLE_INTERRUPT_SOURCE_STRUCTURE (line 395) | typedef struct {
type EFI_ACPI_5_1_LOCAL_APIC_NMI_STRUCTURE (line 405) | typedef struct {
type EFI_ACPI_5_1_LOCAL_APIC_ADDRESS_OVERRIDE_STRUCTURE (line 416) | typedef struct {
type EFI_ACPI_5_1_IO_SAPIC_STRUCTURE (line 426) | typedef struct {
type EFI_ACPI_5_1_PROCESSOR_LOCAL_SAPIC_STRUCTURE (line 439) | typedef struct {
type EFI_ACPI_5_1_PLATFORM_INTERRUPT_SOURCES_STRUCTURE (line 453) | typedef struct {
type EFI_ACPI_5_1_PROCESSOR_LOCAL_X2APIC_STRUCTURE (line 474) | typedef struct {
type EFI_ACPI_5_1_LOCAL_X2APIC_NMI_STRUCTURE (line 486) | typedef struct {
type EFI_ACPI_5_1_GIC_STRUCTURE (line 498) | typedef struct {
type EFI_ACPI_5_1_GIC_DISTRIBUTOR_STRUCTURE (line 526) | typedef struct {
type EFI_ACPI_5_1_GIC_MSI_FRAME_STRUCTURE (line 548) | typedef struct {
type EFI_ACPI_5_1_GICR_STRUCTURE (line 567) | typedef struct {
type EFI_ACPI_5_1_SMART_BATTERY_DESCRIPTION_TABLE (line 578) | typedef struct {
type EFI_ACPI_5_1_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE (line 595) | typedef struct {
type EFI_ACPI_5_1_SYSTEM_RESOURCE_AFFINITY_TABLE_HEADER (line 612) | typedef struct {
type EFI_ACPI_5_1_PROCESSOR_LOCAL_APIC_SAPIC_AFFINITY_STRUCTURE (line 636) | typedef struct {
type EFI_ACPI_5_1_MEMORY_AFFINITY_STRUCTURE (line 655) | typedef struct {
type EFI_ACPI_5_1_PROCESSOR_LOCAL_X2APIC_AFFINITY_STRUCTURE (line 679) | typedef struct {
type EFI_ACPI_5_1_GICC_AFFINITY_STRUCTURE (line 693) | typedef struct {
type EFI_ACPI_5_1_SYSTEM_LOCALITY_DISTANCE_INFORMATION_TABLE_HEADER (line 711) | typedef struct {
type EFI_ACPI_5_1_CORRECTED_PLATFORM_ERROR_POLLING_TABLE_HEADER (line 724) | typedef struct {
type EFI_ACPI_5_1_CPEP_PROCESSOR_APIC_SAPIC_STRUCTURE (line 742) | typedef struct {
type EFI_ACPI_5_1_MAXIMUM_SYSTEM_CHARACTERISTICS_TABLE_HEADER (line 753) | typedef struct {
type EFI_ACPI_5_1_MAXIMUM_PROXIMITY_DOMAIN_INFORMATION_STRUCTURE (line 769) | typedef struct {
type EFI_ACPI_5_1_RAS_FEATURE_TABLE (line 781) | typedef struct {
type EFI_ACPI_5_1_RASF_PLATFORM_COMMUNICATION_CHANNEL_SHARED_MEMORY_REGION (line 794) | typedef struct {
type EFI_ACPI_5_1_RASF_PATROL_SCRUB_PLATFORM_BLOCK_STRUCTURE (line 819) | typedef struct {
type EFI_ACPI_5_1_MEMORY_POWER_STATUS_TABLE (line 840) | typedef struct {
type EFI_ACPI_5_1_MPST_PLATFORM_COMMUNICATION_CHANNEL_SHARED_MEMORY_REGION (line 856) | typedef struct {
type EFI_ACPI_5_1_MPST_MEMORY_POWER_STATE (line 884) | typedef struct {
type EFI_ACPI_5_1_MPST_MEMORY_POWER_STRUCTURE (line 889) | typedef struct {
type EFI_ACPI_5_1_MPST_MEMORY_POWER_NODE_TABLE (line 906) | typedef struct {
type EFI_ACPI_5_1_MPST_MEMORY_POWER_STATE_CHARACTERISTICS_STRUCTURE (line 914) | typedef struct {
type EFI_ACPI_5_1_MPST_MEMORY_POWER_STATE_CHARACTERISTICS_TABLE (line 927) | typedef struct {
type EFI_ACPI_5_1_MEMORY_TOPOLOGY_TABLE (line 935) | typedef struct {
type EFI_ACPI_5_1_PMMT_COMMON_MEMORY_AGGREGATOR_DEVICE_STRUCTURE (line 948) | typedef struct {
type EFI_ACPI_5_1_PMMT_SOCKET_MEMORY_AGGREGATOR_DEVICE_STRUCTURE (line 966) | typedef struct {
type EFI_ACPI_5_1_PMMT_MEMORY_CONTROLLER_MEMORY_AGGREGATOR_DEVICE_STRUCTURE (line 976) | typedef struct {
type EFI_ACPI_5_1_PMMT_DIMM_MEMORY_AGGREGATOR_DEVICE_STRUCTURE (line 993) | typedef struct {
type EFI_ACPI_5_1_BOOT_GRAPHICS_RESOURCE_TABLE (line 1004) | typedef struct {
type EFI_ACPI_5_1_FPDT_PERFORMANCE_RECORD_HEADER (line 1096) | typedef struct {
type EFI_ACPI_5_1_FPDT_PERFORMANCE_TABLE_HEADER (line 1105) | typedef struct {
type EFI_ACPI_5_1_FPDT_BOOT_PERFORMANCE_TABLE_POINTER_RECORD (line 1113) | typedef struct {
type EFI_ACPI_5_1_FPDT_S3_PERFORMANCE_TABLE_POINTER_RECORD (line 1125) | typedef struct {
type EFI_ACPI_5_1_FPDT_FIRMWARE_BASIC_BOOT_RECORD (line 1137) | typedef struct {
type EFI_ACPI_5_1_FPDT_FIRMWARE_BASIC_BOOT_TABLE (line 1178) | typedef struct {
type EFI_ACPI_5_1_FPDT_FIRMWARE_S3_BOOT_TABLE (line 1193) | typedef struct {
type EFI_ACPI_5_1_FPDT_S3_RESUME_RECORD (line 1203) | typedef struct {
type EFI_ACPI_5_1_FPDT_S3_SUSPEND_RECORD (line 1225) | typedef struct {
type EFI_ACPI_5_1_FIRMWARE_PERFORMANCE_RECORD_TABLE (line 1243) | typedef struct {
type EFI_ACPI_5_1_GENERIC_TIMER_DESCRIPTION_TABLE (line 1250) | typedef struct {
type EFI_ACPI_5_1_GTDT_GT_BLOCK_STRUCTURE (line 1288) | typedef struct {
type EFI_ACPI_5_1_GTDT_GT_BLOCK_TIMER_STRUCTURE (line 1300) | typedef struct {
type EFI_ACPI_5_1_GTDT_SBSA_GENERIC_WATCHDOG_STRUCTURE (line 1327) | typedef struct {
type EFI_ACPI_5_1_BOOT_ERROR_RECORD_TABLE_HEADER (line 1347) | typedef struct {
type EFI_ACPI_5_1_ERROR_BLOCK_STATUS (line 1361) | typedef struct {
type EFI_ACPI_5_1_BOOT_ERROR_REGION_STRUCTURE (line 1373) | typedef struct {
type EFI_ACPI_5_1_GENERIC_ERROR_DATA_ENTRY_STRUCTURE (line 1392) | typedef struct {
type EFI_ACPI_5_1_HARDWARE_ERROR_SOURCE_TABLE_HEADER (line 1411) | typedef struct {
type EFI_ACPI_5_1_IA32_ARCHITECTURE_MACHINE_CHECK_EXCEPTION_STRUCTURE (line 1441) | typedef struct {
type EFI_ACPI_5_1_IA32_ARCHITECTURE_MACHINE_CHECK_ERROR_BANK_STRUCTURE (line 1458) | typedef struct {
type EFI_ACPI_5_1_HARDWARE_ERROR_NOTIFICATION_CONFIGURATION_WRITE_ENABLE_STRUCTURE (line 1489) | typedef struct {
type EFI_ACPI_5_1_HARDWARE_ERROR_NOTIFICATION_STRUCTURE (line 1502) | typedef struct {
type EFI_ACPI_5_1_IA32_ARCHITECTURE_CORRECTED_MACHINE_CHECK_STRUCTURE (line 1517) | typedef struct {
type EFI_ACPI_5_1_IA32_ARCHITECTURE_NMI_ERROR_STRUCTURE (line 1533) | typedef struct {
type EFI_ACPI_5_1_PCI_EXPRESS_ROOT_PORT_AER_STRUCTURE (line 1545) | typedef struct {
type EFI_ACPI_5_1_PCI_EXPRESS_DEVICE_AER_STRUCTURE (line 1568) | typedef struct {
type EFI_ACPI_5_1_PCI_EXPRESS_BRIDGE_AER_STRUCTURE (line 1590) | typedef struct {
type EFI_ACPI_5_1_GENERIC_HARDWARE_ERROR_SOURCE_STRUCTURE (line 1615) | typedef struct {
type EFI_ACPI_5_1_GENERIC_ERROR_STATUS_STRUCTURE (line 1632) | typedef struct {
type EFI_ACPI_5_1_ERROR_RECORD_SERIALIZATION_TABLE_HEADER (line 1643) | typedef struct {
type EFI_ACPI_5_1_ERST_SERIALIZATION_INSTRUCTION_ENTRY (line 1715) | typedef struct {
type EFI_ACPI_5_1_ERROR_INJECTION_TABLE_HEADER (line 1728) | typedef struct {
type EFI_ACPI_5_1_EINJ_INJECTION_INSTRUCTION_ENTRY (line 1794) | typedef struct {
type EFI_ACPI_5_1_EINJ_TRIGGER_ACTION_TABLE (line 1807) | typedef struct {
type EFI_ACPI_5_1_PLATFORM_COMMUNICATION_CHANNEL_TABLE_HEADER (line 1817) | typedef struct {
type EFI_ACPI_5_1_PCCT_SUBSPACE_HEADER (line 1841) | typedef struct {
type EFI_ACPI_5_1_PCCT_SUBSPACE_GENERIC (line 1849) | typedef struct {
type EFI_ACPI_5_1_PCCT_GENERIC_SHARED_MEMORY_REGION_COMMAND (line 1867) | typedef struct {
type EFI_ACPI_5_1_PCCT_GENERIC_SHARED_MEMORY_REGION_STATUS (line 1873) | typedef struct {
type EFI_ACPI_5_1_PCCT_GENERIC_SHARED_MEMORY_REGION_HEADER (line 1882) | typedef struct {
FILE: edk2/MdePkg/Include/IndustryStandard/Acpi60.h
type EFI_ACPI_6_0_GENERIC_ADDRESS_STRUCTURE (line 28) | typedef struct {
type EFI_ACPI_6_0_ROOT_SYSTEM_DESCRIPTION_POINTER (line 63) | typedef struct {
type EFI_ACPI_6_0_COMMON_HEADER (line 84) | typedef struct {
type EFI_ACPI_6_0_FIXED_ACPI_DESCRIPTION_TABLE (line 114) | typedef struct {
type EFI_ACPI_6_0_FIRMWARE_ACPI_CONTROL_STRUCTURE (line 240) | typedef struct {
type EFI_ACPI_6_0_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER (line 286) | typedef struct {
type EFI_ACPI_6_0_PROCESSOR_LOCAL_APIC_STRUCTURE (line 332) | typedef struct {
type EFI_ACPI_6_0_IO_APIC_STRUCTURE (line 348) | typedef struct {
type EFI_ACPI_6_0_INTERRUPT_SOURCE_OVERRIDE_STRUCTURE (line 360) | typedef struct {
type EFI_ACPI_6_0_PLATFORM_INTERRUPT_APIC_STRUCTURE (line 372) | typedef struct {
type EFI_ACPI_6_0_NON_MASKABLE_INTERRUPT_SOURCE_STRUCTURE (line 396) | typedef struct {
type EFI_ACPI_6_0_LOCAL_APIC_NMI_STRUCTURE (line 406) | typedef struct {
type EFI_ACPI_6_0_LOCAL_APIC_ADDRESS_OVERRIDE_STRUCTURE (line 417) | typedef struct {
type EFI_ACPI_6_0_IO_SAPIC_STRUCTURE (line 427) | typedef struct {
type EFI_ACPI_6_0_PROCESSOR_LOCAL_SAPIC_STRUCTURE (line 440) | typedef struct {
type EFI_ACPI_6_0_PLATFORM_INTERRUPT_SOURCES_STRUCTURE (line 454) | typedef struct {
type EFI_ACPI_6_0_PROCESSOR_LOCAL_X2APIC_STRUCTURE (line 475) | typedef struct {
type EFI_ACPI_6_0_LOCAL_X2APIC_NMI_STRUCTURE (line 487) | typedef struct {
type EFI_ACPI_6_0_GIC_STRUCTURE (line 499) | typedef struct {
type EFI_ACPI_6_0_GIC_DISTRIBUTOR_STRUCTURE (line 529) | typedef struct {
type EFI_ACPI_6_0_GIC_MSI_FRAME_STRUCTURE (line 551) | typedef struct {
type EFI_ACPI_6_0_GICR_STRUCTURE (line 570) | typedef struct {
type EFI_ACPI_6_0_GIC_ITS_STRUCTURE (line 581) | typedef struct {
type EFI_ACPI_6_0_SMART_BATTERY_DESCRIPTION_TABLE (line 593) | typedef struct {
type EFI_ACPI_6_0_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE (line 610) | typedef struct {
type EFI_ACPI_6_0_SYSTEM_RESOURCE_AFFINITY_TABLE_HEADER (line 627) | typedef struct {
type EFI_ACPI_6_0_PROCESSOR_LOCAL_APIC_SAPIC_AFFINITY_STRUCTURE (line 651) | typedef struct {
type EFI_ACPI_6_0_MEMORY_AFFINITY_STRUCTURE (line 670) | typedef struct {
type EFI_ACPI_6_0_PROCESSOR_LOCAL_X2APIC_AFFINITY_STRUCTURE (line 694) | typedef struct {
type EFI_ACPI_6_0_GICC_AFFINITY_STRUCTURE (line 708) | typedef struct {
type EFI_ACPI_6_0_SYSTEM_LOCALITY_DISTANCE_INFORMATION_TABLE_HEADER (line 726) | typedef struct {
type EFI_ACPI_6_0_CORRECTED_PLATFORM_ERROR_POLLING_TABLE_HEADER (line 739) | typedef struct {
type EFI_ACPI_6_0_CPEP_PROCESSOR_APIC_SAPIC_STRUCTURE (line 757) | typedef struct {
type EFI_ACPI_6_0_MAXIMUM_SYSTEM_CHARACTERISTICS_TABLE_HEADER (line 768) | typedef struct {
type EFI_ACPI_6_0_MAXIMUM_PROXIMITY_DOMAIN_INFORMATION_STRUCTURE (line 784) | typedef struct {
type EFI_ACPI_6_0_RAS_FEATURE_TABLE (line 796) | typedef struct {
type EFI_ACPI_6_0_RASF_PLATFORM_COMMUNICATION_CHANNEL_SHARED_MEMORY_REGION (line 809) | typedef struct {
type EFI_ACPI_6_0_RASF_PATROL_SCRUB_PLATFORM_BLOCK_STRUCTURE (line 834) | typedef struct {
type EFI_ACPI_6_0_MEMORY_POWER_STATUS_TABLE (line 855) | typedef struct {
type EFI_ACPI_6_0_MPST_PLATFORM_COMMUNICATION_CHANNEL_SHARED_MEMORY_REGION (line 871) | typedef struct {
type EFI_ACPI_6_0_MPST_MEMORY_POWER_STATE (line 899) | typedef struct {
type EFI_ACPI_6_0_MPST_MEMORY_POWER_STRUCTURE (line 904) | typedef struct {
type EFI_ACPI_6_0_MPST_MEMORY_POWER_NODE_TABLE (line 921) | typedef struct {
type EFI_ACPI_6_0_MPST_MEMORY_POWER_STATE_CHARACTERISTICS_STRUCTURE (line 929) | typedef struct {
type EFI_ACPI_6_0_MPST_MEMORY_POWER_STATE_CHARACTERISTICS_TABLE (line 942) | typedef struct {
type EFI_ACPI_6_0_MEMORY_TOPOLOGY_TABLE (line 950) | typedef struct {
type EFI_ACPI_6_0_PMMT_COMMON_MEMORY_AGGREGATOR_DEVICE_STRUCTURE (line 963) | typedef struct {
type EFI_ACPI_6_0_PMMT_SOCKET_MEMORY_AGGREGATOR_DEVICE_STRUCTURE (line 981) | typedef struct {
type EFI_ACPI_6_0_PMMT_MEMORY_CONTROLLER_MEMORY_AGGREGATOR_DEVICE_STRUCTURE (line 991) | typedef struct {
type EFI_ACPI_6_0_PMMT_DIMM_MEMORY_AGGREGATOR_DEVICE_STRUCTURE (line 1008) | typedef struct {
type EFI_ACPI_6_0_BOOT_GRAPHICS_RESOURCE_TABLE (line 1019) | typedef struct {
type EFI_ACPI_6_0_FPDT_PERFORMANCE_RECORD_HEADER (line 1111) | typedef struct {
type EFI_ACPI_6_0_FPDT_PERFORMANCE_TABLE_HEADER (line 1120) | typedef struct {
type EFI_ACPI_6_0_FPDT_BOOT_PERFORMANCE_TABLE_POINTER_RECORD (line 1128) | typedef struct {
type EFI_ACPI_6_0_FPDT_S3_PERFORMANCE_TABLE_POINTER_RECORD (line 1140) | typedef struct {
type EFI_ACPI_6_0_FPDT_FIRMWARE_BASIC_BOOT_RECORD (line 1152) | typedef struct {
type EFI_ACPI_6_0_FPDT_FIRMWARE_BASIC_BOOT_TABLE (line 1193) | typedef struct {
type EFI_ACPI_6_0_FPDT_FIRMWARE_S3_BOOT_TABLE (line 1208) | typedef struct {
type EFI_ACPI_6_0_FPDT_S3_RESUME_RECORD (line 1218) | typedef struct {
type EFI_ACPI_6_0_FPDT_S3_SUSPEND_RECORD (line 1240) | typedef struct {
type EFI_ACPI_6_0_FIRMWARE_PERFORMANCE_RECORD_TABLE (line 1258) | typedef struct {
type EFI_ACPI_6_0_GENERIC_TIMER_DESCRIPTION_TABLE (line 1265) | typedef struct {
type EFI_ACPI_6_0_GTDT_GT_BLOCK_STRUCTURE (line 1303) | typedef struct {
type EFI_ACPI_6_0_GTDT_GT_BLOCK_TIMER_STRUCTURE (line 1315) | typedef struct {
type EFI_ACPI_6_0_GTDT_SBSA_GENERIC_WATCHDOG_STRUCTURE (line 1342) | typedef struct {
type EFI_ACPI_6_0_NVDIMM_FIRMWARE_INTERFACE_TABLE (line 1362) | typedef struct {
type EFI_ACPI_6_0_NFIT_STRUCTURE_HEADER (line 1386) | typedef struct {
type EFI_ACPI_6_0_NFIT_SYSTEM_PHYSICAL_ADDRESS_RANGE_STRUCTURE (line 1404) | typedef struct {
type EFI_ACPI_6_0_NFIT_DEVICE_HANDLE (line 1420) | typedef struct {
type EFI_ACPI_6_0_NFIT_MEMORY_DEVICE_TO_SYSTEM_ADDRESS_RANGE_MAP_STRUCTURE (line 1435) | typedef struct {
type EFI_ACPI_6_0_NFIT_INTERLEAVE_STRUCTURE (line 1455) | typedef struct {
type EFI_ACPI_6_0_NFIT_SMBIOS_MANAGEMENT_INFORMATION_STRUCTURE (line 1468) | typedef struct {
type EFI_ACPI_6_0_NFIT_NVDIMM_CONTROL_REGION_STRUCTURE (line 1479) | typedef struct {
type EFI_ACPI_6_0_NFIT_NVDIMM_BLOCK_DATA_WINDOW_REGION_STRUCTURE (line 1505) | typedef struct {
type EFI_ACPI_6_0_NFIT_FLUSH_HINT_ADDRESS_STRUCTURE (line 1519) | typedef struct {
type EFI_ACPI_6_0_BOOT_ERROR_RECORD_TABLE_HEADER (line 1531) | typedef struct {
type EFI_ACPI_6_0_ERROR_BLOCK_STATUS (line 1545) | typedef struct {
type EFI_ACPI_6_0_BOOT_ERROR_REGION_STRUCTURE (line 1557) | typedef struct {
type EFI_ACPI_6_0_GENERIC_ERROR_DATA_ENTRY_STRUCTURE (line 1576) | typedef struct {
type EFI_ACPI_6_0_HARDWARE_ERROR_SOURCE_TABLE_HEADER (line 1595) | typedef struct {
type EFI_ACPI_6_0_IA32_ARCHITECTURE_MACHINE_CHECK_EXCEPTION_STRUCTURE (line 1625) | typedef struct {
type EFI_ACPI_6_0_IA32_ARCHITECTURE_MACHINE_CHECK_ERROR_BANK_STRUCTURE (line 1642) | typedef struct {
type EFI_ACPI_6_0_HARDWARE_ERROR_NOTIFICATION_CONFIGURATION_WRITE_ENABLE_STRUCTURE (line 1676) | typedef struct {
type EFI_ACPI_6_0_HARDWARE_ERROR_NOTIFICATION_STRUCTURE (line 1689) | typedef struct {
type EFI_ACPI_6_0_IA32_ARCHITECTURE_CORRECTED_MACHINE_CHECK_STRUCTURE (line 1704) | typedef struct {
type EFI_ACPI_6_0_IA32_ARCHITECTURE_NMI_ERROR_STRUCTURE (line 1720) | typedef struct {
type EFI_ACPI_6_0_PCI_EXPRESS_ROOT_PORT_AER_STRUCTURE (line 1732) | typedef struct {
type EFI_ACPI_6_0_PCI_EXPRESS_DEVICE_AER_STRUCTURE (line 1755) | typedef struct {
type EFI_ACPI_6_0_PCI_EXPRESS_BRIDGE_AER_STRUCTURE (line 1777) | typedef struct {
type EFI_ACPI_6_0_GENERIC_HARDWARE_ERROR_SOURCE_STRUCTURE (line 1802) | typedef struct {
type EFI_ACPI_6_0_GENERIC_ERROR_STATUS_STRUCTURE (line 1819) | typedef struct {
type EFI_ACPI_6_0_ERROR_RECORD_SERIALIZATION_TABLE_HEADER (line 1830) | typedef struct {
type EFI_ACPI_6_0_ERST_SERIALIZATION_INSTRUCTION_ENTRY (line 1902) | typedef struct {
type EFI_ACPI_6_0_ERROR_INJECTION_TABLE_HEADER (line 1915) | typedef struct {
type EFI_ACPI_6_0_EINJ_INJECTION_INSTRUCTION_ENTRY (line 1981) | typedef struct {
type EFI_ACPI_6_0_EINJ_TRIGGER_ACTION_TABLE (line 1994) | typedef struct {
type EFI_ACPI_6_0_PLATFORM_COMMUNICATION_CHANNEL_TABLE_HEADER (line 2004) | typedef struct {
type EFI_ACPI_6_0_PCCT_SUBSPACE_HEADER (line 2030) | typedef struct {
type EFI_ACPI_6_0_PCCT_SUBSPACE_GENERIC (line 2038) | typedef struct {
type EFI_ACPI_6_0_PCCT_GENERIC_SHARED_MEMORY_REGION_COMMAND (line 2056) | typedef struct {
type EFI_ACPI_6_0_PCCT_GENERIC_SHARED_MEMORY_REGION_STATUS (line 2062) | typedef struct {
type EFI_ACPI_6_0_PCCT_GENERIC_SHARED_MEMORY_REGION_HEADER (line 2071) | typedef struct {
type EFI_ACPI_6_0_PCCT_SUBSPACE_1_HW_REDUCED_COMMUNICATIONS (line 2083) | typedef struct {
type EFI_ACPI_6_0_PCCT_SUBSPACE_2_HW_REDUCED_COMMUNICATIONS (line 2102) | typedef struct {
FILE: edk2/MdePkg/Include/IndustryStandard/Acpi61.h
type EFI_ACPI_6_1_GENERIC_ADDRESS_STRUCTURE (line 28) | typedef struct {
type EFI_ACPI_6_1_ROOT_SYSTEM_DESCRIPTION_POINTER (line 63) | typedef struct {
type EFI_ACPI_6_1_COMMON_HEADER (line 84) | typedef struct {
type EFI_ACPI_6_1_FIXED_ACPI_DESCRIPTION_TABLE (line 114) | typedef struct {
type EFI_ACPI_6_1_FIRMWARE_ACPI_CONTROL_STRUCTURE (line 240) | typedef struct {
type EFI_ACPI_6_1_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER (line 286) | typedef struct {
type EFI_ACPI_6_1_PROCESSOR_LOCAL_APIC_STRUCTURE (line 332) | typedef struct {
type EFI_ACPI_6_1_IO_APIC_STRUCTURE (line 348) | typedef struct {
type EFI_ACPI_6_1_INTERRUPT_SOURCE_OVERRIDE_STRUCTURE (line 360) | typedef struct {
type EFI_ACPI_6_1_PLATFORM_INTERRUPT_APIC_STRUCTURE (line 372) | typedef struct {
type EFI_ACPI_6_1_NON_MASKABLE_INTERRUPT_SOURCE_STRUCTURE (line 396) | typedef struct {
type EFI_ACPI_6_1_LOCAL_APIC_NMI_STRUCTURE (line 406) | typedef struct {
type EFI_ACPI_6_1_LOCAL_APIC_ADDRESS_OVERRIDE_STRUCTURE (line 417) | typedef struct {
type EFI_ACPI_6_1_IO_SAPIC_STRUCTURE (line 427) | typedef struct {
type EFI_ACPI_6_1_PROCESSOR_LOCAL_SAPIC_STRUCTURE (line 440) | typedef struct {
type EFI_ACPI_6_1_PLATFORM_INTERRUPT_SOURCES_STRUCTURE (line 454) | typedef struct {
type EFI_ACPI_6_1_PROCESSOR_LOCAL_X2APIC_STRUCTURE (line 475) | typedef struct {
type EFI_ACPI_6_1_LOCAL_X2APIC_NMI_STRUCTURE (line 487) | typedef struct {
type EFI_ACPI_6_1_GIC_STRUCTURE (line 499) | typedef struct {
type EFI_ACPI_6_1_GIC_DISTRIBUTOR_STRUCTURE (line 529) | typedef struct {
type EFI_ACPI_6_1_GIC_MSI_FRAME_STRUCTURE (line 551) | typedef struct {
type EFI_ACPI_6_1_GICR_STRUCTURE (line 570) | typedef struct {
type EFI_ACPI_6_1_GIC_ITS_STRUCTURE (line 581) | typedef struct {
type EFI_ACPI_6_1_SMART_BATTERY_DESCRIPTION_TABLE (line 593) | typedef struct {
type EFI_ACPI_6_1_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE (line 610) | typedef struct {
type EFI_ACPI_6_1_SYSTEM_RESOURCE_AFFINITY_TABLE_HEADER (line 627) | typedef struct {
type EFI_ACPI_6_1_PROCESSOR_LOCAL_APIC_SAPIC_AFFINITY_STRUCTURE (line 651) | typedef struct {
type EFI_ACPI_6_1_MEMORY_AFFINITY_STRUCTURE (line 670) | typedef struct {
type EFI_ACPI_6_1_PROCESSOR_LOCAL_X2APIC_AFFINITY_STRUCTURE (line 694) | typedef struct {
type EFI_ACPI_6_1_GICC_AFFINITY_STRUCTURE (line 708) | typedef struct {
type EFI_ACPI_6_1_SYSTEM_LOCALITY_DISTANCE_INFORMATION_TABLE_HEADER (line 726) | typedef struct {
type EFI_ACPI_6_1_CORRECTED_PLATFORM_ERROR_POLLING_TABLE_HEADER (line 739) | typedef struct {
type EFI_ACPI_6_1_CPEP_PROCESSOR_APIC_SAPIC_STRUCTURE (line 757) | typedef struct {
type EFI_ACPI_6_1_MAXIMUM_SYSTEM_CHARACTERISTICS_TABLE_HEADER (line 768) | typedef struct {
type EFI_ACPI_6_1_MAXIMUM_PROXIMITY_DOMAIN_INFORMATION_STRUCTURE (line 784) | typedef struct {
type EFI_ACPI_6_1_RAS_FEATURE_TABLE (line 796) | typedef struct {
type EFI_ACPI_6_1_RASF_PLATFORM_COMMUNICATION_CHANNEL_SHARED_MEMORY_REGION (line 809) | typedef struct {
type EFI_ACPI_6_1_RASF_PATROL_SCRUB_PLATFORM_BLOCK_STRUCTURE (line 834) | typedef struct {
type EFI_ACPI_6_1_MEMORY_POWER_STATUS_TABLE (line 855) | typedef struct {
type EFI_ACPI_6_1_MPST_PLATFORM_COMMUNICATION_CHANNEL_SHARED_MEMORY_REGION (line 871) | typedef struct {
type EFI_ACPI_6_1_MPST_MEMORY_POWER_STATE (line 899) | typedef struct {
type EFI_ACPI_6_1_MPST_MEMORY_POWER_STRUCTURE (line 904) | typedef struct {
type EFI_ACPI_6_1_MPST_MEMORY_POWER_NODE_TABLE (line 921) | typedef struct {
type EFI_ACPI_6_1_MPST_MEMORY_POWER_STATE_CHARACTERISTICS_STRUCTURE (line 929) | typedef struct {
type EFI_ACPI_6_1_MPST_MEMORY_POWER_STATE_CHARACTERISTICS_TABLE (line 942) | typedef struct {
type EFI_ACPI_6_1_MEMORY_TOPOLOGY_TABLE (line 950) | typedef struct {
type EFI_ACPI_6_1_PMMT_COMMON_MEMORY_AGGREGATOR_DEVICE_STRUCTURE (line 963) | typedef struct {
type EFI_ACPI_6_1_PMMT_SOCKET_MEMORY_AGGREGATOR_DEVICE_STRUCTURE (line 981) | typedef struct {
type EFI_ACPI_6_1_PMMT_MEMORY_CONTROLLER_MEMORY_AGGREGATOR_DEVICE_STRUCTURE (line 991) | typedef struct {
type EFI_ACPI_6_1_PMMT_DIMM_MEMORY_AGGREGATOR_DEVICE_STRUCTURE (line 1008) | typedef struct {
type EFI_ACPI_6_1_BOOT_GRAPHICS_RESOURCE_TABLE (line 1019) | typedef struct {
type EFI_ACPI_6_1_FPDT_PERFORMANCE_RECORD_HEADER (line 1111) | typedef struct {
type EFI_ACPI_6_1_FPDT_PERFORMANCE_TABLE_HEADER (line 1120) | typedef struct {
type EFI_ACPI_6_1_FPDT_BOOT_PERFORMANCE_TABLE_POINTER_RECORD (line 1128) | typedef struct {
type EFI_ACPI_6_1_FPDT_S3_PERFORMANCE_TABLE_POINTER_RECORD (line 1140) | typedef struct {
type EFI_ACPI_6_1_FPDT_FIRMWARE_BASIC_BOOT_RECORD (line 1152) | typedef struct {
type EFI_ACPI_6_1_FPDT_FIRMWARE_BASIC_BOOT_TABLE (line 1193) | typedef struct {
type EFI_ACPI_6_1_FPDT_FIRMWARE_S3_BOOT_TABLE (line 1208) | typedef struct {
type EFI_ACPI_6_1_FPDT_S3_RESUME_RECORD (line 1218) | typedef struct {
type EFI_ACPI_6_1_FPDT_S3_SUSPEND_RECORD (line 1240) | typedef struct {
type EFI_ACPI_6_1_FIRMWARE_PERFORMANCE_RECORD_TABLE (line 1258) | typedef struct {
type EFI_ACPI_6_1_GENERIC_TIMER_DESCRIPTION_TABLE (line 1265) | typedef struct {
type EFI_ACPI_6_1_GTDT_GT_BLOCK_STRUCTURE (line 1303) | typedef struct {
type EFI_ACPI_6_1_GTDT_GT_BLOCK_TIMER_STRUCTURE (line 1315) | typedef struct {
type EFI_ACPI_6_1_GTDT_SBSA_GENERIC_WATCHDOG_STRUCTURE (line 1342) | typedef struct {
type EFI_ACPI_6_1_NVDIMM_FIRMWARE_INTERFACE_TABLE (line 1362) | typedef struct {
type EFI_ACPI_6_1_NFIT_STRUCTURE_HEADER (line 1386) | typedef struct {
type EFI_ACPI_6_1_NFIT_SYSTEM_PHYSICAL_ADDRESS_RANGE_STRUCTURE (line 1404) | typedef struct {
type EFI_ACPI_6_1_NFIT_DEVICE_HANDLE (line 1420) | typedef struct {
type EFI_ACPI_6_1_NFIT_NVDIMM_REGION_MAPPING_STRUCTURE (line 1436) | typedef struct {
type EFI_ACPI_6_1_NFIT_INTERLEAVE_STRUCTURE (line 1456) | typedef struct {
type EFI_ACPI_6_1_NFIT_SMBIOS_MANAGEMENT_INFORMATION_STRUCTURE (line 1469) | typedef struct {
type EFI_ACPI_6_1_NFIT_NVDIMM_CONTROL_REGION_STRUCTURE (line 1482) | typedef struct {
type EFI_ACPI_6_1_NFIT_NVDIMM_BLOCK_DATA_WINDOW_REGION_STRUCTURE (line 1511) | typedef struct {
type EFI_ACPI_6_1_NFIT_FLUSH_HINT_ADDRESS_STRUCTURE (line 1525) | typedef struct {
type EFI_ACPI_6_1_BOOT_ERROR_RECORD_TABLE_HEADER (line 1537) | typedef struct {
type EFI_ACPI_6_1_ERROR_BLOCK_STATUS (line 1551) | typedef struct {
type EFI_ACPI_6_1_BOOT_ERROR_REGION_STRUCTURE (line 1563) | typedef struct {
type EFI_ACPI_6_1_GENERIC_ERROR_DATA_ENTRY_STRUCTURE (line 1582) | typedef struct {
type EFI_ACPI_6_1_HARDWARE_ERROR_SOURCE_TABLE_HEADER (line 1602) | typedef struct {
type EFI_ACPI_6_1_IA32_ARCHITECTURE_MACHINE_CHECK_EXCEPTION_STRUCTURE (line 1633) | typedef struct {
type EFI_ACPI_6_1_IA32_ARCHITECTURE_MACHINE_CHECK_ERROR_BANK_STRUCTURE (line 1650) | typedef struct {
type EFI_ACPI_6_1_HARDWARE_ERROR_NOTIFICATION_CONFIGURATION_WRITE_ENABLE_STRUCTURE (line 1687) | typedef struct {
type EFI_ACPI_6_1_HARDWARE_ERROR_NOTIFICATION_STRUCTURE (line 1700) | typedef struct {
type EFI_ACPI_6_1_IA32_ARCHITECTURE_CORRECTED_MACHINE_CHECK_STRUCTURE (line 1715) | typedef struct {
type EFI_ACPI_6_1_IA32_ARCHITECTURE_NMI_ERROR_STRUCTURE (line 1731) | typedef struct {
type EFI_ACPI_6_1_PCI_EXPRESS_ROOT_PORT_AER_STRUCTURE (line 1743) | typedef struct {
type EFI_ACPI_6_1_PCI_EXPRESS_DEVICE_AER_STRUCTURE (line 1766) | typedef struct {
type EFI_ACPI_6_1_PCI_EXPRESS_BRIDGE_AER_STRUCTURE (line 1788) | typedef struct {
type EFI_ACPI_6_1_GENERIC_HARDWARE_ERROR_SOURCE_STRUCTURE (line 1813) | typedef struct {
type EFI_ACPI_6_1_GENERIC_HARDWARE_ERROR_SOURCE_VERSION_2_STRUCTURE (line 1830) | typedef struct {
type EFI_ACPI_6_1_GENERIC_ERROR_STATUS_STRUCTURE (line 1850) | typedef struct {
type EFI_ACPI_6_1_ERROR_RECORD_SERIALIZATION_TABLE_HEADER (line 1861) | typedef struct {
type EFI_ACPI_6_1_ERST_SERIALIZATION_INSTRUCTION_ENTRY (line 1934) | typedef struct {
type EFI_ACPI_6_1_ERROR_INJECTION_TABLE_HEADER (line 1947) | typedef struct {
type EFI_ACPI_6_1_EINJ_INJECTION_INSTRUCTION_ENTRY (line 2013) | typedef struct {
type EFI_ACPI_6_1_EINJ_TRIGGER_ACTION_TABLE (line 2026) | typedef struct {
type EFI_ACPI_6_1_PLATFORM_COMMUNICATION_CHANNEL_TABLE_HEADER (line 2036) | typedef struct {
type EFI_ACPI_6_1_PCCT_SUBSPACE_HEADER (line 2062) | typedef struct {
type EFI_ACPI_6_1_PCCT_SUBSPACE_GENERIC (line 2070) | typedef struct {
type EFI_ACPI_6_1_PCCT_GENERIC_SHARED_MEMORY_REGION_COMMAND (line 2088) | typedef struct {
type EFI_ACPI_6_1_PCCT_GENERIC_SHARED_MEMORY_REGION_STATUS (line 2094) | typedef struct {
type EFI_ACPI_6_1_PCCT_GENERIC_SHARED_MEMORY_REGION_HEADER (line 2103) | typedef struct {
type EFI_ACPI_6_1_PCCT_SUBSPACE_1_HW_REDUCED_COMMUNICATIONS (line 2115) | typedef struct {
type EFI_ACPI_6_1_PCCT_SUBSPACE_2_HW_REDUCED_COMMUNICATIONS (line 2134) | typedef struct {
FILE: edk2/MdePkg/Include/IndustryStandard/Acpi62.h
type PACKED (line 42) | typedef PACKED struct
type PACKED (line 58) | typedef PACKED struct
type PACKED (line 74) | typedef PACKED struct
type PACKED (line 87) | typedef PACKED struct
type PACKED (line 102) | typedef PACKED struct
type EFI_ACPI_6_2_GENERIC_ADDRESS_STRUCTURE (line 125) | typedef struct {
type EFI_ACPI_6_2_ROOT_SYSTEM_DESCRIPTION_POINTER (line 160) | typedef struct {
type EFI_ACPI_6_2_COMMON_HEADER (line 181) | typedef struct {
type EFI_ACPI_6_2_FIXED_ACPI_DESCRIPTION_TABLE (line 211) | typedef struct {
type EFI_ACPI_6_2_FIRMWARE_ACPI_CONTROL_STRUCTURE (line 337) | typedef struct {
type EFI_ACPI_6_2_MULTIPLE_APIC_DESCRIPTION_TABLE_HEADER (line 383) | typedef struct {
type EFI_ACPI_6_2_PROCESSOR_LOCAL_APIC_STRUCTURE (line 429) | typedef struct {
type EFI_ACPI_6_2_IO_APIC_STRUCTURE (line 445) | typedef struct {
type EFI_ACPI_6_2_INTERRUPT_SOURCE_OVERRIDE_STRUCTURE (line 457) | typedef struct {
type EFI_ACPI_6_2_PLATFORM_INTERRUPT_APIC_STRUCTURE (line 469) | typedef struct {
type EFI_ACPI_6_2_NON_MASKABLE_INTERRUPT_SOURCE_STRUCTURE (line 493) | typedef struct {
type EFI_ACPI_6_2_LOCAL_APIC_NMI_STRUCTURE (line 503) | typedef struct {
type EFI_ACPI_6_2_LOCAL_APIC_ADDRESS_OVERRIDE_STRUCTURE (line 514) | typedef struct {
type EFI_ACPI_6_2_IO_SAPIC_STRUCTURE (line 524) | typedef struct {
type EFI_ACPI_6_2_PROCESSOR_LOCAL_SAPIC_STRUCTURE (line 537) | typedef struct {
type EFI_ACPI_6_2_PLATFORM_INTERRUPT_SOURCES_STRUCTURE (line 551) | typedef struct {
type EFI_ACPI_6_2_PROCESSOR_LOCAL_X2APIC_STRUCTURE (line 572) | typedef struct {
type EFI_ACPI_6_2_LOCAL_X2APIC_NMI_STRUCTURE (line 584) | typedef struct {
type EFI_ACPI_6_2_GIC_STRUCTURE (line 596) | typedef struct {
type EFI_ACPI_6_2_GIC_DISTRIBUTOR_STRUCTURE (line 626) | typedef struct {
type EFI_ACPI_6_2_GIC_MSI_FRAME_STRUCTURE (line 648) | typedef struct {
type EFI_ACPI_6_2_GICR_STRUCTURE (line 667) | typedef struct {
type EFI_ACPI_6_2_GIC_ITS_STRUCTURE (line 678) | typedef struct {
type EFI_ACPI_6_2_SMART_BATTERY_DESCRIPTION_TABLE (line 690) | typedef struct {
type EFI_ACPI_6_2_EMBEDDED_CONTROLLER_BOOT_RESOURCES_TABLE (line 707) | typedef struct {
type EFI_ACPI_6_2_SYSTEM_RESOURCE_AFFINITY_TABLE_HEADER (line 724) | typedef struct {
type EFI_ACPI_6_2_PROCESSOR_LOCAL_APIC_SAPIC_AFFINITY_STRUCTURE (line 749) | typedef struct {
type EFI_ACPI_6_2_MEMORY_AFFINITY_STRUCTURE (line 768) | typedef struct {
type EFI_ACPI_6_2_PROCESSOR_LOCAL_X2APIC_AFFINITY_STRUCTURE (line 792) | typedef struct {
type EFI_ACPI_6_2_GICC_AFFINITY_STRUCTURE (line 806) | typedef struct {
type EFI_ACPI_6_2_GIC_ITS_AFFINITY_STRUCTURE (line 823) | typedef struct {
type EFI_ACPI_6_2_SYSTEM_LOCALITY_DISTANCE_INFORMATION_TABLE_HEADER (line 835) | typedef struct {
type EFI_ACPI_6_2_CORRECTED_PLATFORM_ERROR_POLLING_TABLE_HEADER (line 848) | typedef struct {
type EFI_ACPI_6_2_CPEP_PROCESSOR_APIC_SAPIC_STRUCTURE (line 866) | typedef struct {
type EFI_ACPI_6_2_MAXIMUM_SYSTEM_CHARACTERISTICS_TABLE_HEADER (line 877) | typedef struct {
type EFI_ACPI_6_2_MAXIMUM_PROXIMITY_DOMAIN_INFORMATION_STRUCTURE (line 893) | typedef struct {
type EFI_ACPI_6_2_RAS_FEATURE_TABLE (line 905) | typedef struct {
type EFI_ACPI_6_2_RASF_PLATFORM_COMMUNICATION_CHANNEL_SHARED_MEMORY_REGION (line 918) | typedef struct {
type EFI_ACPI_6_2_RASF_PATROL_SCRUB_PLATFORM_BLOCK_STRUCTURE (line 946) | typedef struct {
type EFI_ACPI_6_2_MEMORY_POWER_STATUS_TABLE (line 967) | typedef struct {
type EFI_ACPI_6_2_MPST_PLATFORM_COMMUNICATION_CHANNEL_SHARED_MEMORY_REGION (line 983) | typedef struct {
type EFI_ACPI_6_2_MPST_MEMORY_POWER_STATE (line 1011) | typedef struct {
type EFI_ACPI_6_2_MPST_MEMORY_POWER_STRUCTURE (line 1016) | typedef struct {
type EFI_ACPI_6_2_MPST_MEMORY_POWER_NODE_TABLE (line 1033) | typedef struct {
type EFI_ACPI_6_2_MPST_MEMORY_POWER_STATE_CHARACTERISTICS_STRUCTURE (line 1041) | typedef struct {
type EFI_ACPI_6_2_MPST_MEMORY_POWER_STATE_CHARACTERISTICS_TABLE (line 1054) | typedef struct {
type EFI_ACPI_6_2_MEMORY_TOPOLOGY_TABLE (line 1062) | typedef struct {
type EFI_ACPI_6_2_PMMT_COMMON_MEMORY_AGGREGATOR_DEVICE_STRUCTURE (line 1075) | typedef struct {
type EFI_ACPI_6_2_PMMT_SOCKET_MEMORY_AGGREGATOR_DEVICE_STRUCTURE (line 1093) | typedef struct {
type EFI_ACPI_6_2_PMMT_MEMORY_CONTROLLER_MEMORY_AGGREGATOR_DEVICE_STRUCTURE (line 1103) | typedef struct {
type EFI_ACPI_6_2_PMMT_DIMM_MEMORY_AGGREGATOR_DEVICE_STRUCTURE (line 1120) | typedef struct {
type EFI_ACPI_6_2_BOOT_GRAPHICS_RESOURCE_TABLE (line 1131) | typedef struct {
type EFI_ACPI_6_2_FPDT_PERFORMANCE_RECORD_HEADER (line 1223) | typedef struct {
type EFI_ACPI_6_2_FPDT_PERFORMANCE_TABLE_HEADER (line 1232) | typedef struct {
type EFI_ACPI_6_2_FPDT_BOOT_PERFORMANCE_TABLE_POINTER_RECORD (line 1240) | typedef struct {
type EFI_ACPI_6_2_FPDT_S3_PERFORMANCE_TABLE_POINTER_RECORD (line 1252) | typedef struct {
type EFI_ACPI_6_2_FPDT_FIRMWARE_BASIC_BOOT_RECORD (line 1264) | typedef struct {
type EFI_ACPI_6_2_FPDT_FIRMWARE_BASIC_BOOT_TABLE (line 1305) | typedef struct {
type EFI_ACPI_6_2_FPDT_FIRMWARE_S3_BOOT_TABLE (line 1320) | typedef struct {
type EFI_ACPI_6_2_FPDT_S3_RESUME_RECORD (line 1330) | typedef struct {
type EFI_ACPI_6_2_FPDT_S3_SUSPEND_RECORD (line 1352) | typedef struct {
type EFI_ACPI_6_2_FIRMWARE_PERFORMANCE_RECORD_TABLE (line 1370) | typedef struct {
type EFI_ACPI_6_2_GENERIC_TIMER_DESCRIPTION_TABLE (line 1377) | typedef struct {
type EFI_ACPI_6_2_GTDT_GT_BLOCK_STRUCTURE (line 1415) | typedef struct {
type EFI_ACPI_6_2_GTDT_GT_BLOCK_TIMER_STRUCTURE (line 1427) | typedef struct {
type EFI_ACPI_6_2_GTDT_SBSA_GENERIC_WATCHDOG_STRUCTURE (line 1454) | typedef struct {
type EFI_ACPI_6_2_NVDIMM_FIRMWARE_INTERFACE_TABLE (line 1474) | typedef struct {
type EFI_ACPI_6_2_NFIT_STRUCTURE_HEADER (line 1498) | typedef struct {
type EFI_ACPI_6_2_NFIT_SYSTEM_PHYSICAL_ADDRESS_RANGE_STRUCTURE (line 1516) | typedef struct {
type EFI_ACPI_6_2_NFIT_DEVICE_HANDLE (line 1532) | typedef struct {
type EFI_ACPI_6_2_NFIT_NVDIMM_REGION_MAPPING_STRUCTURE (line 1548) | typedef struct {
type EFI_ACPI_6_2_NFIT_INTERLEAVE_STRUCTURE (line 1568) | typedef struct {
type EFI_ACPI_6_2_NFIT_SMBIOS_MANAGEMENT_INFORMATION_STRUCTURE (line 1581) | typedef struct {
type EFI_ACPI_6_2_NFIT_NVDIMM_CONTROL_REGION_STRUCTURE (line 1594) | typedef struct {
type EFI_ACPI_6_2_NFIT_NVDIMM_BLOCK_DATA_WINDOW_REGION_STRUCTURE (line 1623) | typedef struct {
type EFI_ACPI_6_2_NFIT_FLUSH_HINT_ADDRESS_STRUCTURE (line 1637) | typedef struct {
type EFI_ACPI_6_2_SECURE_DEVICES_TABLE_HEADER (line 1649) | typedef struct {
type EFI_ACPI_6_2_SDEV_STRUCTURE_HEADER (line 1672) | typedef struct {
type EFI_ACPI_6_2_SDEV_STRUCTURE_PCIE_ENDPOINT_DEVICE (line 1681) | typedef struct {
type EFI_ACPI_6_2_SDEV_STRUCTURE_ACPI_NAMESPACE_DEVICE (line 1696) | typedef struct {
type EFI_ACPI_6_2_BOOT_ERROR_RECORD_TABLE_HEADER (line 1709) | typedef struct {
type EFI_ACPI_6_2_ERROR_BLOCK_STATUS (line 1723) | typedef struct {
type EFI_ACPI_6_2_BOOT_ERROR_REGION_STRUCTURE (line 1735) | typedef struct {
type EFI_ACPI_6_2_GENERIC_ERROR_DATA_ENTRY_STRUCTURE (line 1754) | typedef struct {
type EFI_ACPI_6_2_HARDWARE_ERROR_SOURCE_TABLE_HEADER (line 1774) | typedef struct {
type EFI_ACPI_6_2_IA32_ARCHITECTURE_MACHINE_CHECK_EXCEPTION_STRUCTURE (line 1807) | typedef struct {
type EFI_ACPI_6_2_IA32_ARCHITECTURE_MACHINE_CHECK_ERROR_BANK_STRUCTURE (line 1824) | typedef struct {
type EFI_ACPI_6_2_HARDWARE_ERROR_NOTIFICATION_CONFIGURATION_WRITE_ENABLE_STRUCTURE (line 1862) | typedef struct {
type EFI_ACPI_6_2_HARDWARE_ERROR_NOTIFICATION_STRUCTURE (line 1875) | typedef struct {
type EFI_ACPI_6_2_IA32_ARCHITECTURE_CORRECTED_MACHINE_CHECK_STRUCTURE (line 1890) | typedef struct {
type EFI_ACPI_6_2_IA32_ARCHITECTURE_NMI_ERROR_STRUCTURE (line 1906) | typedef struct {
type EFI_ACPI_6_2_PCI_EXPRESS_ROOT_PORT_AER_STRUCTURE (line 1918) | typedef struct {
type EFI_ACPI_6_2_PCI_EXPRESS_DEVICE_AER_STRUCTURE (line 1941) | typedef struct {
type EFI_ACPI_6_2_PCI_EXPRESS_BRIDGE_AER_STRUCTURE (line 1963) | typedef struct {
type EFI_ACPI_6_2_GENERIC_HARDWARE_ERROR_SOURCE_STRUCTURE (line 1988) | typedef struct {
type EFI_ACPI_6_2_GENERIC_HARDWARE_ERROR_SOURCE_VERSION_2_STRUCTURE (line 2005) | typedef struct {
type EFI_ACPI_6_2_GENERIC_ERROR_STATUS_STRUCTURE (line 2025) | typedef struct {
type EFI_ACPI_6_2_IA32_ARCHITECTURE_DEFERRED_MACHINE_CHECK_STRUCTURE (line 2036) | typedef struct {
type EFI_ACPI_6_2_HETEROGENEOUS_MEMORY_ATTRIBUTE_TABLE_HEADER (line 2052) | typedef struct {
type EFI_ACPI_6_2_HMAT_STRUCTURE_HEADER (line 2072) | typedef struct {
type EFI_ACPI_6_2_HMAT_STRUCTURE_MEMORY_SUBSYSTEM_ADDRESS_RANGE_FLAGS (line 2081) | typedef struct {
type EFI_ACPI_6_2_HMAT_STRUCTURE_MEMORY_SUBSYSTEM_ADDRESS_RANGE (line 2091) | typedef struct {
type EFI_ACPI_6_2_HMAT_STRUCTURE_SYSTEM_LOCALITY_LATENCY_AND_BANDWIDTH_INFO_FLAGS (line 2107) | typedef struct {
type EFI_ACPI_6_2_HMAT_STRUCTURE_SYSTEM_LOCALITY_LATENCY_AND_BANDWIDTH_INFO (line 2115) | typedef struct {
type EFI_ACPI_6_2_HMAT_STRUCTURE_MEMORY_SIDE_CACHE_INFO_CACHE_ATTRIBUTES (line 2131) | typedef struct {
type EFI_ACPI_6_2_HMAT_STRUCTURE_MEMORY_SIDE_CACHE_INFO (line 2142) | typedef struct {
type EFI_ACPI_6_2_ERROR_RECORD_SERIALIZATION_TABLE_HEADER (line 2157) | typedef struct {
type EFI_ACPI_6_2_ERST_SERIALIZATION_INSTRUCTION_ENTRY (line 2230) | typedef struct {
type EFI_ACPI_6_2_ERROR_INJECTION_TABLE_HEADER (line 2243) | typedef struct {
type EFI_ACPI_6_2_EINJ_INJECTION_INSTRUCTION_ENTRY (line 2309) | typedef struct {
type EFI_ACPI_6_2_EINJ_TRIGGER_ACTION_TABLE (line 2322) | typedef struct {
type EFI_ACPI_6_2_PLATFORM_COMMUNICATION_CHANNEL_TABLE_HEADER (line 2332) | typedef struct {
type EFI_ACPI_6_2_PCCT_SUBSPACE_HEADER (line 2360) | typedef struct {
type EFI_ACPI_6_2_PCCT_SUBSPACE_GENERIC (line 2368) | typedef struct {
type EFI_ACPI_6_2_PCCT_GENERIC_SHARED_MEMORY_REGION_COMMAND (line 2386) | typedef struct {
type EFI_ACPI_6_2_PCCT_GENERIC_SHARED_MEMORY_REGION_STATUS (line 2392) | typedef struct {
type EFI_ACPI_6_2_PCCT_GENERIC_SHARED_MEMORY_REGION_HEADER (line 2401) | typedef struct {
type EFI_ACPI_6_2_PCCT_SUBSPACE_1_HW_REDUCED_COMMUNICATIONS (line 2413) | typedef struct {
type EFI_ACPI_6_2_PCCT_SUBSPACE_2_HW_REDUCED_COMMUNICATIONS (line 2432) | typedef struct {
type EFI_ACPI_6_2_PCCT_SUBSPACE_3_EXTENDED_PCC (line 2454) | typedef struct {
type EFI_ACPI_6_2_PCCT_SUBSPACE_3_EXTENDED_PCC (line 2484) | typedef EFI_ACPI_6_2_PCCT_SUBSPACE_3_EXTENDED_PCC EFI_ACPI_6_2_PCCT_SUBS...
type EFI_ACPI_6_2_PCCT_EXTENDED_PCC_SHARED_MEMORY_REGION_HEADER (line 2488) | typedef struct {
type EFI_ACPI_6_2_PLATFORM_DEBUG_TRIGGER_TABLE_HEADER (line 2498) | typedef struct {
type EFI_ACPI_6_2_PDTT_PCC_IDENTIFIER (line 2513) | typedef struct {
type EFI_ACPI_6_2_PCCT_GENERIC_SHARED_MEMORY_REGION_HEADER (line 2529) | typedef EFI_ACPI_6_2_PCCT_GENERIC_SHARED_MEMORY_REGION_HEADER EFI_ACPI_6...
type EFI_ACPI_6_2_PROCESSOR_PROPERTIES_TOPOLOGY_TABLE_HEADER (line 2534) | typedef struct {
type EFI_ACPI_6_2_PPTT_STRUCTURE_HEADER (line 2553) | typedef struct {
type EFI_ACPI_6_2_PPTT_STRUCTURE_PROCESSOR_FLAGS (line 2568) | typedef struct {
type EFI_ACPI_6_2_PPTT_STRUCTURE_PROCESSOR (line 2577) | typedef struct {
type EFI_ACPI_6_2_PPTT_STRUCTURE_CACHE_FLAGS (line 2590) | typedef struct {
type EFI_ACPI_6_2_PPTT_STRUCTURE_CACHE_ATTRIBUTES (line 2616) | typedef struct {
type EFI_ACPI_6_2_PPTT_STRUCTURE_CACHE (line 2626) | typedef struct {
type EFI_ACPI_6_2_PPTT_STRUCTURE_ID (line 2642) | typedef struct {
FILE: edk2/MdePkg/Include/IndustryStandard/AlertStandardFormatTable.h
type EFI_ACPI_ASF_RECORD_HEADER (line 27) | typedef struct {
type EFI_ACPI_ASF_INFO (line 37) | typedef struct {
type EFI_ACPI_ASF_ALERTDATA (line 50) | typedef struct {
type EFI_ACPI_ASF_ALRT (line 68) | typedef struct {
type EFI_ACPI_ASF_CONTROLDATA (line 82) | typedef struct {
type EFI_ACPI_ASF_RCTL (line 92) | typedef struct {
type EFI_ACPI_ASF_RMCP (line 106) | typedef struct {
type EFI_ACPI_ASF_ADDR (line 120) | typedef struct {
type EFI_ACPI_DESCRIPTION_HEADER (line 132) | typedef EFI_ACPI_DESCRIPTION_HEADER EFI_ACPI_ASF_DESCRIPTION_HEADER;
FILE: edk2/MdePkg/Include/IndustryStandard/Atapi.h
type ATA5_IDENTIFY_DATA (line 27) | typedef struct {
type ATA_IDENTIFY_DATA (line 84) | typedef struct {
type ATAPI_IDENTIFY_DATA (line 193) | typedef struct {
type ATAPI_INQUIRY_DATA (line 262) | typedef struct {
type ATAPI_REQUEST_SENSE_DATA (line 286) | typedef struct {
type ATAPI_READ_CAPACITY_DATA (line 314) | typedef struct {
type ATAPI_READ_FORMAT_CAPACITY_DATA (line 329) | typedef struct {
type ATAPI_TEST_UNIT_READY_CMD (line 348) | typedef struct {
type ATAPI_INQUIRY_CMD (line 366) | typedef struct {
type ATAPI_REQUEST_SENSE_CMD (line 385) | typedef struct {
type ATAPI_READ10_CMD (line 404) | typedef struct {
type ATAPI_READ_FORMAT_CAP_CMD (line 423) | typedef struct {
type ATAPI_MODE_SENSE_CMD (line 442) | typedef struct {
type ATAPI_PACKET_COMMAND (line 463) | typedef union {
FILE: edk2/MdePkg/Include/IndustryStandard/Bluetooth.h
type BLUETOOTH_ADDRESS (line 24) | typedef struct {
type BLUETOOTH_CLASS_OF_DEVICE (line 34) | typedef struct {
type BLUETOOTH_LE_ADDRESS (line 44) | typedef struct {
FILE: edk2/MdePkg/Include/IndustryStandard/Bmp.h
type BMP_COLOR_MAP (line 20) | typedef struct {
type BMP_IMAGE_HEADER (line 27) | typedef struct {
FILE: edk2/MdePkg/Include/IndustryStandard/DebugPort2Table.h
type EFI_ACPI_DBG2_DEBUG_DEVICE_INFORMATION_STRUCT (line 31) | typedef struct {
type EFI_ACPI_DEBUG_PORT_2_DESCRIPTION_TABLE (line 66) | typedef struct {
FILE: edk2/MdePkg/Include/IndustryStandard/DebugPortTable.h
type EFI_ACPI_DEBUG_PORT_DESCRIPTION_TABLE (line 30) | typedef struct {
FILE: edk2/MdePkg/Include/IndustryStandard/Dhcp.h
type DHCP6_MSG_TYPE (line 111) | typedef enum {
type DHCP6_OPT_CODE (line 128) | typedef enum {
type DHCP6_STS_CODE (line 153) | typedef enum {
type DHCP6_DUID_TYPE (line 165) | typedef enum {
FILE: edk2/MdePkg/Include/IndustryStandard/DmaRemappingReportingTable.h
type EFI_ACPI_DMAR_STRUCTURE_HEADER (line 73) | typedef struct {
type EFI_ACPI_DMAR_PCI_PATH (line 81) | typedef struct {
type EFI_ACPI_DMAR_DEVICE_SCOPE_STRUCTURE_HEADER (line 89) | typedef struct {
type EFI_ACPI_DMAR_DRHD_HEADER (line 103) | typedef struct {
type EFI_ACPI_DMAR_RMRR_HEADER (line 134) | typedef struct {
type EFI_ACPI_DMAR_ATSR_HEADER (line 165) | typedef struct {
type EFI_ACPI_DMAR_RHSA_HEADER (line 190) | typedef struct {
type EFI_ACPI_DMAR_ANDD_HEADER (line 211) | typedef struct {
type EFI_ACPI_DMAR_HEADER (line 237) | typedef struct {
FILE: edk2/MdePkg/Include/IndustryStandard/ElTorito.h
type CDROM_VOLUME_DESCRIPTOR (line 63) | typedef union {
type ELTORITO_CATALOG (line 102) | typedef union {
FILE: edk2/MdePkg/Include/IndustryStandard/Emmc.h
type EMMC_PARTITION_TYPE (line 64) | typedef enum {
type EMMC_CID (line 77) | typedef struct {
type EMMC_CSD (line 90) | typedef struct {
type EMMC_EXT_CSD (line 134) | typedef struct {
FILE: edk2/MdePkg/Include/IndustryStandard/HighPrecisionEventTimerTable.h
type EFI_ACPI_HIGH_PRECISION_EVENT_TIMER_BLOCK_ID (line 28) | typedef union {
type EFI_ACPI_HIGH_PRECISION_EVENT_TIMER_TABLE_HEADER (line 44) | typedef struct {
FILE: edk2/MdePkg/Include/IndustryStandard/Hsti.h
type ADAPTER_INFO_PLATFORM_SECURITY (line 31) | typedef struct {
FILE: edk2/MdePkg/Include/IndustryStandard/IScsiBootFirmwareTable.h
type IP_PREFIX_VALUE (line 36) | typedef enum {
type EFI_ACPI_ISCSI_BOOT_FIRMWARE_TABLE_HEADER (line 50) | typedef struct {
type EFI_ACPI_ISCSI_BOOT_FIRMWARE_TABLE_STRUCTURE_HEADER (line 63) | typedef struct {
type EFI_ACPI_ISCSI_BOOT_FIRMWARE_TABLE_CONTROL_STRUCTURE (line 74) | typedef struct {
type EFI_ACPI_ISCSI_BOOT_FIRMWARE_TABLE_INITIATOR_STRUCTURE (line 91) | typedef struct {
type EFI_ACPI_ISCSI_BOOT_FIRMWARE_TABLE_NIC_STRUCTURE (line 109) | typedef struct {
type EFI_ACPI_ISCSI_BOOT_FIRMWARE_TABLE_TARGET_STRUCTURE (line 134) | typedef struct {
FILE: edk2/MdePkg/Include/IndustryStandard/IoRemappingTable.h
type EFI_ACPI_6_0_IO_REMAPPING_TABLE (line 73) | typedef struct {
type EFI_ACPI_6_0_IO_REMAPPING_ID_TABLE (line 83) | typedef struct {
type EFI_ACPI_6_0_IO_REMAPPING_NODE (line 94) | typedef struct {
type EFI_ACPI_6_0_IO_REMAPPING_ITS_NODE (line 106) | typedef struct {
type EFI_ACPI_6_0_IO_REMAPPING_RC_NODE (line 116) | typedef struct {
type EFI_ACPI_6_0_IO_REMAPPING_NAMED_COMP_NODE (line 133) | typedef struct {
type EFI_ACPI_6_0_IO_REMAPPING_SMMU_INT (line 148) | typedef struct {
type EFI_ACPI_6_0_IO_REMAPPING_SMMU_NODE (line 153) | typedef struct {
type EFI_ACPI_6_0_IO_REMAPPING_SMMU3_NODE (line 178) | typedef struct {
type EFI_ACPI_6_0_IO_REMAPPING_PMCG_NODE (line 197) | typedef struct {
FILE: edk2/MdePkg/Include/IndustryStandard/IpmiFruInformationStorage.h
type IPMI_FRU_COMMON_HEADER_FORMAT_VERSION (line 31) | typedef union {
type IPMI_FRU_COMMON_HEADER (line 45) | typedef struct {
type IPMI_FRU_MULTI_RECORD_HEADER_FORMAT_VERSION (line 59) | typedef union {
type IPMI_FRU_MULTI_RECORD_HEADER (line 74) | typedef struct {
type IPMI_SYSTEM_UUID_SUB_RECORD_WITH_CHECKSUM (line 85) | typedef struct {
FILE: edk2/MdePkg/Include/IndustryStandard/IpmiNetFnApp.h
type IPMI_GET_DEVICE_ID_DEVICE_REV (line 45) | typedef union {
type IPMI_GET_DEVICE_ID_FIRMWARE_REV_1 (line 54) | typedef union {
type IPMI_GET_DEVICE_ID_DEVICE_SUPPORT (line 62) | typedef union {
type IPMI_GET_DEVICE_ID_RESPONSE (line 76) | typedef struct {
type IPMI_SELF_TEST_RESULT_RESPONSE (line 116) | typedef struct {
type IPMI_ACPI_POWER_STATE (line 189) | typedef union {
type IPMI_SET_ACPI_POWER_STATE_REQUEST (line 197) | typedef struct {
type IPMI_GET_DEVICE_GUID_RESPONSE (line 222) | typedef struct {
type IPMI_WATCHDOG_TIMER_USE (line 257) | typedef union {
type IPMI_WATCHDOG_TIMER_ACTIONS (line 286) | typedef union {
type IPMI_SET_WATCHDOG_TIMER_REQUEST (line 305) | typedef struct {
type IPMI_GET_WATCHDOG_TIMER_RESPONSE (line 321) | typedef struct {
type IPMI_BMC_GLOBAL_ENABLES (line 343) | typedef union {
type IPMI_SET_BMC_GLOBAL_ENABLES_REQUEST (line 357) | typedef struct {
type IPMI_GET_BMC_GLOBAL_ENABLES_RESPONSE (line 369) | typedef struct {
type IPMI_MESSAGE_FLAGS (line 382) | typedef union {
type IPMI_CLEAR_MESSAGE_FLAGS_REQUEST (line 396) | typedef struct {
type IPMI_GET_MESSAGE_FLAGS_RESPONSE (line 408) | typedef struct {
type IPMI_GET_MESSAGE_CHANNEL_NUMBER (line 430) | typedef union {
type IPMI_GET_MESSAGE_RESPONSE (line 438) | typedef struct {
type IPMI_SEND_MESSAGE_CHANNEL_NUMBER (line 452) | typedef union {
type IPMI_SEND_MESSAGE_REQUEST (line 462) | typedef struct {
type IPMI_SEND_MESSAGE_RESPONSE (line 468) | typedef struct {
type IPMI_GET_CHANNEL_ACCESS_CHANNEL_NUMBER (line 595) | typedef union {
type IPMI_GET_CHANNEL_ACCESS_TYPE (line 603) | typedef union {
type IPMI_GET_CHANNEL_ACCESS_REQUEST (line 611) | typedef struct {
type IPMI_GET_CHANNEL_ACCESS_CHANNEL_ACCESS (line 616) | typedef union {
type IPMI_GET_CHANNEL_ACCESS_PRIVILEGE_LIMIT (line 627) | typedef union {
type IPMI_GET_CHANNEL_ACCESS_RESPONSE (line 635) | typedef struct {
type IPMI_CHANNEL_INFO_CHANNEL_NUMBER (line 681) | typedef union {
type IPMI_CHANNEL_INFO_MEDIUM_TYPE (line 689) | typedef union {
type IPMI_CHANNEL_INFO_PROTOCOL_TYPE (line 697) | typedef union {
type IPMI_CHANNEL_INFO_SESSION_SUPPORT (line 705) | typedef union {
type IPMI_GET_CHANNEL_INFO_RESPONSE (line 713) | typedef struct {
type IPMI_GET_USER_ACCESS_CHANNEL_NUMBER (line 749) | typedef union {
type IPMI_USER_ID (line 757) | typedef union {
type IPMI_GET_USER_ACCESS_REQUEST (line 765) | typedef struct {
type IPMI_GET_USER_ACCESS_MAX_USER_ID (line 770) | typedef union {
type IPMI_GET_USER_ACCESS_CURRENT_USER (line 778) | typedef union {
type IPMI_GET_USER_ACCESS_FIXED_NAME_USER (line 786) | typedef union {
type IPMI_GET_USER_ACCESS_CHANNEL_ACCESS (line 794) | typedef union {
type IPMI_GET_USER_ACCESS_RESPONSE (line 805) | typedef struct {
type IPMI_SET_USER_NAME_REQUEST (line 821) | typedef struct {
type IPMI_GET_USER_NAME_REQUEST (line 834) | typedef struct {
type IPMI_GET_USER_NAME_RESPONSE (line 838) | typedef struct {
type IPMI_SET_USER_PASSWORD_USER_ID (line 866) | typedef union {
type IPMI_SET_USER_PASSWORD_OPERATION (line 875) | typedef union {
type IPMI_SET_USER_PASSWORD_REQUEST (line 883) | typedef struct {
FILE: edk2/MdePkg/Include/IndustryStandard/IpmiNetFnChassis.h
type IPMI_GET_CHASSIS_CAPABILITIES_RESPONSE (line 41) | typedef struct {
type IPMI_GET_CHASSIS_STATUS_RESPONSE (line 59) | typedef struct {
type IPMI_CHASSIS_CONTROL_CHASSIS_CONTROL (line 75) | typedef union {
type IPMI_CHASSIS_CONTROL_REQUEST (line 83) | typedef struct {
type IPMI_POWER_RESTORE_POLICY (line 122) | typedef union {
type IPMI_SET_POWER_RESTORE_POLICY_REQUEST (line 130) | typedef struct {
type IPMI_SET_POWER_RESTORE_POLICY_RESPONSE (line 134) | typedef struct {
type IPMI_SYSTEM_RESTART_CAUSE (line 160) | typedef union {
type IPMI_GET_SYSTEM_RESTART_CAUSE_RESPONSE (line 168) | typedef struct {
type IPMI_SET_BOOT_OPTIONS_PARAMETER_VALID (line 182) | typedef union {
type IPMI_SET_BOOT_OPTIONS_REQUEST (line 190) | typedef struct {
type IPMI_GET_BOOT_OPTIONS_PARAMETER_SELECTOR (line 203) | typedef union {
type IPMI_GET_BOOT_OPTIONS_REQUEST (line 211) | typedef struct {
type IPMI_GET_THE_SYSTEM_BOOT_OPTIONS (line 217) | typedef struct {
type IPMI_BOOT_INITIATOR (line 227) | typedef struct {
type IPMI_BOOT_OPTIONS_RESPONSE_PARAMETER_0 (line 253) | typedef union {
type IPMI_BOOT_OPTIONS_RESPONSE_PARAMETER_1 (line 261) | typedef struct {
type IPMI_BOOT_OPTIONS_RESPONSE_PARAMETER_2 (line 265) | typedef union {
type IPMI_BOOT_OPTIONS_RESPONSE_PARAMETER_3 (line 274) | typedef union {
type IPMI_BOOT_OPTIONS_RESPONSE_PARAMETER_4 (line 282) | typedef struct {
type IPMI_BOOT_OPTIONS_RESPONSE_PARAMETER_5_DATA_1 (line 312) | typedef union {
type IPMI_BOOT_OPTIONS_RESPONSE_PARAMETER_5_DATA_2 (line 322) | typedef union {
type IPMI_BOOT_OPTIONS_RESPONSE_PARAMETER_5_DATA_3 (line 333) | typedef union {
type IPMI_BOOT_OPTIONS_RESPONSE_PARAMETER_5_DATA_4 (line 345) | typedef union {
type IPMI_BOOT_OPTIONS_RESPONSE_PARAMETER_5_DATA_5 (line 354) | typedef union {
type IPMI_BOOT_OPTIONS_RESPONSE_PARAMETER_5 (line 362) | typedef struct {
type IPMI_BOOT_OPTIONS_CHANNEL_NUMBER (line 370) | typedef union {
type IPMI_BOOT_OPTIONS_RESPONSE_PARAMETER_6 (line 378) | typedef struct {
type IPMI_BOOT_OPTIONS_RESPONSE_PARAMETER_7 (line 384) | typedef struct {
type IPMI_BOOT_OPTIONS_PARAMETERS (line 389) | typedef union {
type IPMI_GET_BOOT_OPTIONS_PARAMETER_VERSION (line 400) | typedef union {
type IPMI_GET_BOOT_OPTIONS_PARAMETER_VALID (line 408) | typedef union {
type IPMI_GET_BOOT_OPTIONS_RESPONSE (line 416) | typedef struct {
type IPMI_FRONT_PANEL_BUTTON_ENABLES (line 431) | typedef union {
type IPMI_CHASSIS_SET_FRONT_PANEL_BUTTON_ENABLES_REQUEST (line 442) | typedef struct {
FILE: edk2/MdePkg/Include/IndustryStandard/IpmiNetFnSensorEvent.h
type IPMI_PLATFORM_EVENT_MESSAGE_DATA_REQUEST (line 40) | typedef struct {
FILE: edk2/MdePkg/Include/IndustryStandard/IpmiNetFnStorage.h
type IPMI_GET_FRU_INVENTORY_AREA_INFO_REQUEST (line 48) | typedef struct {
type IPMI_GET_FRU_INVENTORY_AREA_INFO_RESPONSE (line 52) | typedef struct {
type IPMI_FRU_COMMON_DATA (line 66) | typedef struct {
type IPMI_FRU_READ_COMMAND (line 71) | typedef struct {
type IPMI_READ_FRU_DATA_REQUEST (line 76) | typedef struct {
type IPMI_READ_FRU_DATA_RESPONSE (line 82) | typedef struct {
type IPMI_FRU_WRITE_COMMAND (line 96) | typedef struct {
type IPMI_WRITE_FRU_DATA_REQUEST (line 101) | typedef struct {
type IPMI_WRITE_FRU_DATA_RESPONSE (line 107) | typedef struct {
type IPMI_SDR_OPERATION_SUPPORT (line 124) | typedef union {
type IPMI_GET_SDR_REPOSITORY_INFO_RESPONSE (line 137) | typedef struct {
type IPMI_RESERVE_SDR_REPOSITORY_RESPONSE (line 164) | typedef struct {
type IPMI_SDR_RECORD_SENSOR_INIT (line 177) | typedef union {
type IPMI_SDR_RECORD_SENSOR_CAP (line 191) | typedef union {
type IPMI_SDR_RECORD_LINEARIZATION (line 202) | typedef union {
type IPMI_SDR_RECORD_M_TOLERANCE (line 210) | typedef union {
type IPMI_SDR_RECORD_B_ACCURACY (line 218) | typedef union {
type IPMI_SDR_RECORD_ACCURACY_SENSOR_DIR (line 226) | typedef union {
type IPMI_SDR_RECORD_R_EXP_B_EXP (line 235) | typedef union {
type IPMI_SDR_RECORD_ANALOG_FLAGS (line 243) | typedef union {
type IPMI_SDR_RECORD_STRUCT_1 (line 253) | typedef struct {
type IPMI_SDR_RECORD_STRUCT_2 (line 291) | typedef struct {
type IPMI_FRU_DATA_INFO (line 312) | typedef union {
type IPMI_SDR_RECORD_DEV_ID_STR_TYPE_LENGTH (line 327) | typedef union {
type IPMI_SDR_RECORD_STRUCT_11 (line 336) | typedef struct {
type IPMI_SDR_RECORD_STRUCT_C0 (line 352) | typedef struct {
type IPMI_SDR_RECORD_STRUCT_HEADER (line 361) | typedef struct {
type IPMI_SENSOR_RECORD_STRUCT (line 368) | typedef union {
type IPMI_GET_SDR_REQUEST (line 376) | typedef struct {
type IPMI_GET_SDR_RESPONSE (line 383) | typedef struct {
type IPMI_GET_SEL_INFO_RESPONSE (line 488) | typedef struct {
type IPMI_RESERVE_SEL_RESPONSE (line 515) | typedef struct {
type IPMI_SEL_EVENT_RECORD_DATA (line 532) | typedef struct {
type IPMI_TIMESTAMPED_OEM_SEL_RECORD_DATA (line 546) | typedef struct {
type IPMI_NON_TIMESTAMPED_OEM_SEL_RECORD_DATA (line 554) | typedef struct {
type IPMI_GET_SEL_ENTRY_REQUEST (line 560) | typedef struct {
type IPMI_GET_SEL_ENTRY_RESPONSE (line 567) | typedef struct {
type IPMI_ADD_SEL_ENTRY_REQUEST (line 581) | typedef struct {
type IPMI_ADD_SEL_ENTRY_RESPONSE (line 585) | typedef struct {
type IPMI_PARTIAL_ADD_SEL_ENTRY_REQUEST (line 598) | typedef struct {
type IPMI_PARTIAL_ADD_SEL_ENTRY_RESPONSE (line 606) | typedef struct {
type IPMI_DELETE_SEL_ENTRY_REQUEST (line 619) | typedef struct {
type IPMI_DELETE_SEL_ENTRY_RESPONSE (line 627) | typedef struct {
type IPMI_CLEAR_SEL_REQUEST (line 646) | typedef struct {
type IPMI_CLEAR_SEL_RESPONSE (line 657) | typedef struct {
type IPMI_GET_SEL_TIME_RESPONSE (line 670) | typedef struct {
type IPMI_SET_SEL_TIME_REQUEST (line 683) | typedef struct {
type IPMI_GET_SEL_TIME_UTC_OFFSET_RESPONSE (line 713) | typedef struct {
FILE: edk2/MdePkg/Include/IndustryStandard/IpmiNetFnTransport.h
type IPMI_LAN_OPTION_TYPE (line 48) | typedef enum {
type IPMI_IP_ADDRESS_SRC (line 89) | typedef enum {
type IPMI_LAN_DEST_TYPE_DEST_TYPE (line 100) | typedef enum {
type IPMI_LAN_AUTH_TYPE (line 112) | typedef union {
type IPMI_LAN_IP_ADDRESS (line 125) | typedef struct {
type IPMI_LAN_IP_ADDRESS_SRC (line 129) | typedef union {
type IPMI_LAN_MAC_ADDRESS (line 137) | typedef struct {
type IPMI_LAN_SUBNET_MASK (line 141) | typedef struct {
type IPMI_LAN_IPV4_HDR_PARAM_DATA_2 (line 145) | typedef union {
type IPMI_LAN_IPV4_HDR_PARAM_DATA_3 (line 153) | typedef union {
type IPMI_LAN_IPV4_HDR_PARAM (line 162) | typedef struct {
type IPMI_LAN_RCMP_PORT (line 168) | typedef struct {
type IPMI_LAN_BMC_GENERATED_ARP_CONTROL (line 173) | typedef union {
type IPMI_LAN_ARP_INTERVAL (line 182) | typedef struct {
type IPMI_LAN_COMMUNITY_STRING (line 186) | typedef struct {
type IPMI_LAN_SET_SELECTOR (line 190) | typedef union {
type IPMI_LAN_DEST_TYPE_DESTINATION_TYPE (line 198) | typedef union {
type IPMI_LAN_DEST_TYPE (line 207) | typedef struct {
type IPMI_LAN_ADDRESS_FORMAT (line 212) | typedef union {
type IPMI_LAN_GATEWAY_SELECTOR (line 220) | typedef union {
type IPMI_LAN_DEST_ADDRESS (line 228) | typedef struct {
type IPMI_LAN_OPTIONS (line 236) | typedef union {
type IPMI_LAN_IPV6_ADDRESS_SOURCE_TYPE (line 251) | typedef union {
type IPMI_LAN_IPV6_STATIC_ADDRESS (line 260) | typedef struct {
type IPMI_LAN_SET_IN_PROGRESS (line 271) | typedef union {
type IPMI_SET_LAN_CONFIG_CHANNEL_NUM (line 279) | typedef union {
type IPMI_SET_LAN_CONFIGURATION_PARAMETERS_COMMAND_REQUEST (line 287) | typedef struct {
type IPMI_GET_LAN_CONFIG_CHANNEL_NUM (line 301) | typedef union {
type IPMI_GET_LAN_CONFIGURATION_PARAMETERS_REQUEST (line 310) | typedef struct {
type IPMI_GET_LAN_CONFIGURATION_PARAMETERS_RESPONSE (line 317) | typedef struct {
type IPMI_EMP_AUTH_TYPE (line 357) | typedef union {
type IPMI_EMP_CONNECTION_TYPE (line 370) | typedef union {
type IPMI_EMP_INACTIVITY_TIMEOUT (line 383) | typedef union {
type IPMI_CHANNEL_CALLBACK_CONTROL_ENABLE (line 391) | typedef union {
type IPMI_CHANNEL_CALLBACK_CONTROL_CBCP (line 400) | typedef union {
type IPMI_EMP_CHANNEL_CALLBACK_CONTROL (line 411) | typedef struct {
type IPMI_EMP_SESSION_TERMINATION (line 419) | typedef union {
type IPMI_EMP_MESSAGING_COM_SETTING (line 428) | typedef union {
type IPMI_EMP_MODEM_RING_TIME (line 443) | typedef union {
type IPMI_EMP_MODEM_INIT_STRING (line 453) | typedef struct {
type IPMI_EMP_MODEM_ESC_SEQUENCE (line 458) | typedef struct {
type IPMI_EMP_MODEM_HANGUP_SEQUENCE (line 462) | typedef struct {
type IPMI_MODEM_DIALUP_COMMAND (line 466) | typedef struct {
type IPMI_PAGE_BLACKOUT_INTERVAL (line 470) | typedef struct {
type IPMI_EMP_COMMUNITY_STRING (line 474) | typedef struct {
type IPMI_DIAL_PAGE_DESTINATION (line 478) | typedef union {
type IPMI_TAP_PAGE_DESTINATION (line 486) | typedef union {
type IPMI_PPP_ALERT_DESTINATION (line 494) | typedef struct {
type IPMI_DEST_TYPE_SPECIFIC (line 499) | typedef union {
type IPMI_EMP_DESTINATION_SELECTOR (line 505) | typedef union {
type IPMI_EMP_DESTINATION_TYPE (line 513) | typedef union {
type IPMI_EMP_RETRIES (line 522) | typedef union {
type IPMI_EMP_DESTINATION_INFO (line 532) | typedef struct {
type IPMI_EMP_DESTINATION_COM_SETTING_DATA_2 (line 540) | typedef union {
type IPMI_EMP_BIT_RATE (line 551) | typedef union {
type IPMI_EMP_DESTINATION_COM_SETTING (line 559) | typedef struct {
type IPMI_DIAL_STRING_SELECTOR (line 565) | typedef union {
type IPMI_DESTINATION_DIAL_STRING (line 573) | typedef struct {
type IPMI_PPP_IP_ADDRESS (line 579) | typedef union {
type IPMI_DESTINATION_IP_ADDRESS_SELECTOR (line 584) | typedef union {
type IPMI_DESTINATION_IP_ADDRESS (line 592) | typedef struct {
type IPMI_TAP_DIAL_STRING_SERVICE_SELECTOR (line 597) | typedef union {
type IPMI_DESTINATION_TAP_ACCOUNT (line 606) | typedef struct {
type IPMI_TAP_PAGER_ID_STRING (line 611) | typedef struct {
type IPMI_EMP_OPTIONS (line 616) | typedef union {
type IPMI_MUX_CHANNEL_NUM (line 677) | typedef union {
type IPMI_MUX_SETTING_REQUEST (line 685) | typedef union {
type IPMI_SET_SERIAL_MODEM_MUX_COMMAND_REQUEST (line 693) | typedef struct {
type IPMI_MUX_SETTING_PRESENT_STATE (line 698) | typedef union {
type IPMI_SET_SERIAL_MODEM_MUX_COMMAND_RESPONSE (line 711) | typedef struct {
type IPMI_SOL_SESSION_STATE (line 809) | typedef union {
type IPMI_SOL_ACTIVATING_REQUEST (line 817) | typedef struct {
type IPMI_SET_SOL_CONFIG_PARAM_CHANNEL_NUM (line 846) | typedef union {
type IPMI_SET_SOL_CONFIGURATION_PARAMETERS_REQUEST (line 854) | typedef struct {
type IPMI_GET_SOL_CONFIG_PARAM_CHANNEL_NUM (line 868) | typedef union {
type IPMI_GET_SOL_CONFIGURATION_PARAMETERS_REQUEST (line 877) | typedef struct {
type IPMI_GET_SOL_CONFIGURATION_PARAMETERS_RESPONSE (line 884) | typedef struct {
FILE: edk2/MdePkg/Include/IndustryStandard/LegacyBiosMpTable.h
type FEATUREBYTE2_5 (line 29) | typedef struct {
type EFI_LEGACY_MP_TABLE_FLOATING_POINTER (line 36) | typedef struct {
type EFI_LEGACY_MP_TABLE_HEADER (line 47) | typedef struct {
type EFI_LEGACY_MP_TABLE_ENTRY_TYPE (line 63) | typedef struct {
type EFI_LEGACY_MP_TABLE_ENTRY_PROCESSOR_FLAGS (line 71) | typedef struct {
type EFI_LEGACY_MP_TABLE_ENTRY_PROCESSOR_SIGNATURE (line 77) | typedef struct {
type EFI_LEGACY_MP_TABLE_ENTRY_PROCESSOR_FEATURES (line 84) | typedef struct {
type EFI_LEGACY_MP_TABLE_ENTRY_PROCESSOR (line 93) | typedef struct {
type EFI_LEGACY_MP_TABLE_ENTRY_BUS (line 108) | typedef struct {
type EFI_LEGACY_MP_TABLE_ENTRY_IOAPIC_FLAGS (line 136) | typedef struct {
type EFI_LEGACY_MP_TABLE_ENTRY_IOAPIC (line 141) | typedef struct {
type EFI_LEGACY_MP_TABLE_ENTRY_INT_FLAGS (line 153) | typedef struct {
type EFI_LEGACY_MP_TABLE_ENTRY_INT_FIELDS (line 159) | typedef struct {
type EFI_LEGACY_MP_TABLE_ENTRY_INT_SOURCE_BUS_IRQ (line 165) | typedef union {
type EFI_LEGACY_MP_TABLE_ENTRY_IO_INT (line 170) | typedef struct {
type EFI_LEGACY_MP_TABLE_ENTRY_IO_INT_TYPE (line 180) | typedef enum {
type EFI_LEGACY_MP_TABLE_ENTRY_IO_INT_FLAGS_POLARITY (line 187) | typedef enum {
type EFI_LEGACY_MP_TABLE_ENTRY_IO_INT_FLAGS_TRIGGER (line 194) | typedef enum {
type EFI_LEGACY_MP_TABLE_ENTRY_LOCAL_INT (line 205) | typedef struct {
type EFI_LEGACY_MP_TABLE_ENTRY_LOCAL_INT_TYPE (line 215) | typedef enum {
type EFI_LEGACY_MP_TABLE_ENTRY_LOCAL_INT_FLAGS_POLARITY (line 222) | typedef enum {
type EFI_LEGACY_MP_TABLE_ENTRY_LOCAL_INT_FLAGS_TRIGGER (line 229) | typedef enum {
type EFI_LEGACY_MP_TABLE_ENTRY_EXT_SYS_ADDR_SPACE_MAPPING (line 240) | typedef struct {
type EFI_LEGACY_MP_TABLE_ENTRY_EXT_SYS_ADDR_SPACE_MAPPING_TYPE (line 249) | typedef enum {
type EFI_LEGACY_MP_TABLE_ENTRY_EXT_BUS_HIERARCHY_BUSINFO (line 259) | typedef struct {
type EFI_LEGACY_MP_TABLE_ENTRY_EXT_BUS_HIERARCHY (line 264) | typedef struct {
type EFI_LEGACY_MP_TABLE_ENTRY_EXT_COMPAT_BUS_ADDR_SPACE_MODIFIER_ADDR_MODE (line 279) | typedef struct {
type EFI_LEGACY_MP_TABLE_ENTRY_EXT_COMPAT_BUS_ADDR_SPACE_MODIFIER (line 284) | typedef struct {
FILE: edk2/MdePkg/Include/IndustryStandard/LowPowerIdleTable.h
type ACPI_LPI_STATE_FLAGS (line 36) | typedef union {
type ACPI_LPI_NATIVE_CSTATE_DESCRIPTOR (line 52) | typedef struct {
FILE: edk2/MdePkg/Include/IndustryStandard/Mbr.h
type MBR_PARTITION_RECORD (line 34) | typedef struct {
type MASTER_BOOT_RECORD (line 50) | typedef struct {
FILE: edk2/MdePkg/Include/IndustryStandard/MemoryMappedConfigurationSpaceAccessTable.h
type EFI_ACPI_MEMORY_MAPPED_ENHANCED_CONFIGURATION_SPACE_BASE_ADDRESS_ALLOCATION_STRUCTURE (line 29) | typedef struct {
type EFI_ACPI_MEMORY_MAPPED_CONFIGURATION_BASE_ADDRESS_TABLE_HEADER (line 41) | typedef struct {
FILE: edk2/MdePkg/Include/IndustryStandard/Nvme.h
type NVME_CAP (line 53) | typedef struct {
type NVME_VER (line 71) | typedef struct {
type NVME_CC (line 79) | typedef struct {
type NVME_CSTS (line 96) | typedef struct {
type NVME_AQA (line 108) | typedef struct {
type NVME_SQTDBL (line 127) | typedef struct {
type NVME_CQHDBL (line 135) | typedef struct {
type NVME_READ (line 145) | typedef struct {
type NVME_WRITE (line 180) | typedef struct {
type NVME_FLUSH (line 215) | typedef struct {
type NVME_WRITE_UNCORRECTABLE (line 225) | typedef struct {
type NVME_WRITE_ZEROES (line 240) | typedef struct {
type NVME_COMPARE (line 271) | typedef struct {
type NVME_CMD (line 299) | typedef union {
type NVME_PSDESCRIPTOR (line 308) | typedef struct {
type NVME_ADMIN_CONTROLLER_DATA (line 330) | typedef struct {
type NVME_LBAFORMAT (line 394) | typedef struct {
type NVME_ADMIN_NAMESPACE_DATA (line 408) | typedef struct {
type NVME_ADMIN_IDENTIFY (line 437) | typedef struct {
type NVME_ADMIN_CRIOCQ (line 448) | typedef struct {
type NVME_ADMIN_CRIOSQ (line 467) | typedef struct {
type NVME_ADMIN_DEIOCQ (line 486) | typedef struct {
type NVME_ADMIN_DEIOSQ (line 497) | typedef struct {
type NVME_ADMIN_ABORT (line 508) | typedef struct {
type NVME_ADMIN_FIRMWARE_ACTIVATE (line 519) | typedef struct {
type NVME_ADMIN_FIRMWARE_IMAGE_DOWNLOAD (line 531) | typedef struct {
type NVME_ADMIN_GET_FEATURES (line 545) | typedef struct {
type NVME_ADMIN_GET_LOG_PAGE (line 557) | typedef struct {
type NVME_ADMIN_SET_FEATURES (line 573) | typedef struct {
type NVME_ADMIN_FORMAT_NVM (line 585) | typedef struct {
type NVME_ADMIN_SECURITY_RECEIVE (line 600) | typedef struct {
type NVME_ADMIN_SECURITY_SEND (line 616) | typedef struct {
type NVME_ADMIN_CMD (line 629) | typedef union {
type NVME_RAW (line 646) | typedef struct {
type NVME_PAYLOAD (line 655) | typedef union {
type NVME_SQ (line 664) | typedef struct {
type NVME_CQ (line 701) | typedef struct {
type NVME_ADMIN_COMMAND_OPCODE (line 752) | typedef enum {
type NVME_ADMIN_IDENTIFY_CNS (line 776) | typedef enum {
type NVME_FW_ACTIVATE_ACTION (line 786) | typedef enum {
type NVME_FW_ACTIVATE_SLOT (line 796) | typedef enum {
type NVME_LOG_ID (line 811) | typedef enum {
type NVME_ACTIVE_FW_INFO (line 821) | typedef struct {
type NVME_FW_SLOT_INFO_LOG (line 838) | typedef struct {
type NVME_SMART_HEALTH_INFO_LOG (line 855) | typedef struct {
FILE: edk2/MdePkg/Include/IndustryStandard/Pal.h
type PAL_CACHE_INFO_RETURN1 (line 104) | typedef struct {
type PAL_CACHE_INFO_RETURN2 (line 119) | typedef struct {
type PAL_CACHE_PROTECTION (line 242) | typedef struct {
type PAL_PCOC_N_CACHE_INFO1 (line 289) | typedef struct {
type PAL_PCOC_N_CACHE_INFO2 (line 302) | typedef struct {
type PAL_TC_INFO (line 483) | typedef struct {
type PAL_VM_INFO1 (line 566) | typedef struct {
type PAL_VM_INFO2 (line 594) | typedef struct {
type PAL_LOGICAL_PROCESSPR_OVERVIEW (line 987) | typedef struct {
type PAL_LOGICAL_PROCESSORN_INFO1 (line 1009) | typedef struct {
type PAL_LOGICAL_PROCESSORN_INFO2 (line 1022) | typedef struct {
type PAL_PERFORMANCE_INFO (line 1065) | typedef struct {
type PAL_PROCESSOR_FEATURES (line 1135) | typedef struct {
type PAL_VERSION_INFO (line 1569) | typedef struct {
type PAL_MC_ERROR_INFO_LEVEL_INDEX (line 1695) | typedef struct {
type PAL_CACHE_CHECK_INFO (line 1740) | typedef struct {
type PAL_TLB_CHECK_INFO (line 1832) | typedef struct {
type PAL_TEST_INFO_INFO (line 2219) | typedef struct {
type PAL_SELF_TEST_CONTROL (line 2248) | typedef struct {
type PAL_TEST_CONTROL (line 2312) | typedef struct {
type PAL_PLATFORM_INFO (line 2381) | typedef struct {
type PAL_MC_ERROR_TYPE_INFO (line 2661) | typedef struct {
type PAL_MC_ERROR_STRUCT_INFO (line 2717) | typedef struct {
type PAL_MC_ERROR_DATA_BUFFER_TLB (line 2816) | typedef struct {
type PAL_PSTATE_INFO_BUFFER (line 2918) | typedef struct {
type PAL_MEMORY_CONTROL_WORD (line 3011) | typedef struct {
type PAL_VP_ENV_INFO_RETURN (line 3083) | typedef struct {
FILE: edk2/MdePkg/Include/IndustryStandard/Pci22.h
type PCI_DEVICE_INDEPENDENT_REGION (line 35) | typedef struct {
type PCI_DEVICE_HEADER_TYPE_REGION (line 52) | typedef struct {
type PCI_TYPE00 (line 71) | typedef struct {
type PCI_BRIDGE_CONTROL_REGISTER (line 80) | typedef struct {
type PCI_TYPE01 (line 109) | typedef struct {
type PCI_TYPE_GENERIC (line 114) | typedef union {
type PCI_CARDBUS_CONTROL_REGISTER (line 123) | typedef struct {
type PCI_CONFIG_ACCESS_CF8 (line 566) | typedef union {
type EFI_PCI_CAPABILITY_HDR (line 644) | typedef struct {
type EFI_PCI_PMC (line 653) | typedef union {
type EFI_PCI_PMCSR (line 673) | typedef union {
type EFI_PCI_PMCSR_BSE (line 696) | typedef union {
type EFI_PCI_CAPABILITY_PMI (line 709) | typedef struct {
type EFI_PCI_CAPABILITY_AGP (line 721) | typedef struct {
type EFI_PCI_CAPABILITY_VPD (line 733) | typedef struct {
type EFI_PCI_CAPABILITY_SLOTID (line 743) | typedef struct {
type EFI_PCI_CAPABILITY_MSI32 (line 753) | typedef struct {
type EFI_PCI_CAPABILITY_MSI64 (line 764) | typedef struct {
type EFI_PCI_CAPABILITY_HOTPLUG (line 776) | typedef struct {
type PCI_EXPANSION_ROM_HEADER (line 805) | typedef struct {
type EFI_LEGACY_EXPANSION_ROM_HEADER (line 815) | typedef struct {
type PCI_DATA_STRUCTURE (line 827) | typedef struct {
type EFI_PCI_EXPANSION_ROM_HEADER (line 846) | typedef struct {
type EFI_PCI_ROM_HEADER (line 858) | typedef union {
FILE: edk2/MdePkg/Include/IndustryStandard/Pci23.h
type EFI_PCI_CAPABILITY_PCIX (line 102) | typedef struct {
type EFI_PCI_CAPABILITY_PCIX_BRDG (line 112) | typedef struct {
type EFI_PCI_CAPABILITY_VENDOR_HDR (line 124) | typedef struct {
FILE: edk2/MdePkg/Include/IndustryStandard/Pci30.h
type PCI_3_0_DATA_STRUCTURE (line 60) | typedef struct {
FILE: edk2/MdePkg/Include/IndustryStandard/PciExpress21.h
type PCI_REG_PCIE_CAPABILITY (line 42) | typedef union {
type PCI_REG_PCIE_DEVICE_CAPABILITY (line 64) | typedef union {
type PCI_REG_PCIE_DEVICE_CONTROL (line 82) | typedef union {
type PCI_REG_PCIE_DEVICE_STATUS (line 100) | typedef union {
type PCI_REG_PCIE_LINK_CAPABILITY (line 113) | typedef union {
type PCI_REG_PCIE_LINK_CONTROL (line 134) | typedef union {
type PCI_REG_PCIE_LINK_STATUS (line 151) | typedef union {
type PCI_REG_PCIE_SLOT_CAPABILITY (line 165) | typedef union {
type PCI_REG_PCIE_SLOT_CONTROL (line 183) | typedef union {
type PCI_REG_PCIE_SLOT_STATUS (line 201) | typedef union {
type PCI_REG_PCIE_ROOT_CONTROL (line 217) | typedef union {
type PCI_REG_PCIE_ROOT_CAPABILITY (line 229) | typedef union {
type PCI_REG_PCIE_ROOT_STATUS (line 237) | typedef union {
type PCI_REG_PCIE_DEVICE_CAPABILITY2 (line 247) | typedef union {
type PCI_REG_PCIE_DEVICE_CONTROL2 (line 272) | typedef union {
type PCI_REG_PCIE_LINK_CAPABILITY2 (line 304) | typedef union {
type PCI_REG_PCIE_LINK_CONTROL2 (line 314) | typedef union {
type PCI_REG_PCIE_LINK_STATUS2 (line 328) | typedef union {
type PCI_CAPABILITY_PCIEXP (line 341) | typedef struct {
type SR_IOV_CAPABILITY_REGISTER (line 382) | typedef struct {
type PCI_EXPRESS_EXTENDED_CAPABILITIES_HEADER (line 422) | typedef struct {
type PCI_EXPRESS_REG_UNCORRECTABLE_ERROR (line 434) | typedef union {
type PCI_EXPRESS_EXTENDED_CAPABILITIES_ADVANCED_ERROR_REPORTING (line 460) | typedef struct {
type PCI_EXPRESS_EXTENDED_CAPABILITIES_VIRTUAL_CHANNEL_VC (line 480) | typedef struct {
type PCI_EXPRESS_EXTENDED_CAPABILITIES_VIRTUAL_CHANNEL_CAPABILITY (line 488) | typedef struct {
type PCI_EXPRESS_EXTENDED_CAPABILITIES_SERIAL_NUMBER (line 502) | typedef struct {
type PCI_EXPRESS_EXTENDED_CAPABILITIES_LINK_DECLARATION (line 510) | typedef struct {
type PCI_EXPRESS_EXTENDED_CAPABILITIES_INTERNAL_LINK_CONTROL (line 522) | typedef struct {
type PCI_EXPRESS_EXTENDED_CAPABILITIES_POWER_BUDGETING (line 532) | typedef struct {
type PCI_EXPRESS_EXTENDED_CAPABILITIES_ACS_EXTENDED (line 545) | typedef struct {
type PCI_EXPRESS_EXTENDED_CAPABILITIES_EVENT_COLLECTOR_ENDPOINT_ASSOCIATION (line 558) | typedef struct {
type PCI_EXPRESS_EXTENDED_CAPABILITIES_VIRTUAL_CHANNEL_CAPABILITY (line 566) | typedef PCI_EXPRESS_EXTENDED_CAPABILITIES_VIRTUAL_CHANNEL_CAPABILITY PCI...
type PCI_EXPRESS_EXTENDED_CAPABILITIES_VENDOR_SPECIFIC (line 571) | typedef struct {
type PCI_EXPRESS_EXTENDED_CAPABILITIES_RCRB_HEADER (line 582) | typedef struct {
type PCI_EXPRESS_EXTENDED_CAPABILITIES_MULTICAST (line 594) | typedef struct {
type PCI_EXPRESS_EXTENDED_CAPABILITIES_RESIZABLE_BAR_ENTRY (line 608) | typedef struct {
type PCI_EXPRESS_EXTENDED_CAPABILITIES_RESIZABLE_BAR (line 614) | typedef struct {
type PCI_EXPRESS_EXTENDED_CAPABILITIES_ARI_CAPABILITY (line 624) | typedef struct {
type PCI_EXPRESS_EXTENDED_CAPABILITIES_DYNAMIC_POWER_ALLOCATION (line 633) | typedef struct {
type PCI_EXPRESS_EXTENDED_CAPABILITIES_LATENCE_TOLERANCE_REPORTING (line 648) | typedef struct {
type PCI_EXPRESS_EXTENDED_CAPABILITIES_TPH (line 657) | typedef struct {
FILE: edk2/MdePkg/Include/IndustryStandard/PciExpress30.h
type PCI_EXPRESS_REG_LINK_CONTROL3 (line 27) | typedef union {
type PCI_EXPRESS_REG_LANE_EQUALIZATION_CONTROL (line 36) | typedef union {
type PCI_EXPRESS_EXTENDED_CAPABILITIES_SECONDARY_PCIE (line 48) | typedef struct {
FILE: edk2/MdePkg/Include/IndustryStandard/PciExpress31.h
type PCI_EXPRESS_REG_L1_PM_SUBSTATES_CAPABILITY (line 27) | typedef union {
type PCI_EXPRESS_REG_L1_PM_SUBSTATES_CONTROL1 (line 44) | typedef union {
type PCI_EXPRESS_REG_L1_PM_SUBSTATES_CONTROL2 (line 59) | typedef union {
type PCI_EXPRESS_EXTENDED_CAPABILITIES_L1_PM_SUBSTATES (line 69) | typedef struct {
FILE: edk2/MdePkg/Include/IndustryStandard/PciExpress40.h
type PCI_EXPRESS_REG_PHYSICAL_LAYER_16_0_CAPABILITIES (line 40) | typedef union {
type PCI_EXPRESS_REG_PHYSICAL_LAYER_16_0_CONTROL (line 47) | typedef union {
type PCI_EXPRESS_REG_PHYSICAL_LAYER_16_0_STATUS (line 54) | typedef union {
type PCI_EXPRESS_REG_PHYSICAL_LAYER_16_0_LANE_EQUALIZATION_CONTROL (line 66) | typedef union {
type PCI_EXPRESS_EXTENDED_CAPABILITIES_PHYSICAL_LAYER_16_0 (line 74) | typedef struct {
FILE: edk2/MdePkg/Include/IndustryStandard/PeImage.h
type EFI_IMAGE_DOS_HEADER (line 56) | typedef struct {
type EFI_IMAGE_FILE_HEADER (line 81) | typedef struct {
type EFI_IMAGE_DATA_DIRECTORY (line 113) | typedef struct {
type EFI_IMAGE_OPTIONAL_HEADER32 (line 146) | typedef struct {
type EFI_IMAGE_OPTIONAL_HEADER64 (line 197) | typedef struct {
type EFI_IMAGE_NT_HEADERS32 (line 241) | typedef struct {
type EFI_IMAGE_NT_HEADERS64 (line 253) | typedef struct {
type EFI_IMAGE_SECTION_HEADER (line 279) | typedef struct {
type EFI_IMAGE_RELOCATION (line 429) | typedef struct {
type EFI_IMAGE_BASE_RELOCATION (line 477) | typedef struct {
type EFI_IMAGE_LINENUMBER (line 505) | typedef struct {
type EFI_IMAGE_ARCHIVE_MEMBER_HEADER (line 531) | typedef struct {
type EFI_IMAGE_EXPORT_DIRECTORY (line 554) | typedef struct {
type EFI_IMAGE_IMPORT_BY_NAME (line 571) | typedef struct {
type EFI_IMAGE_THUNK_DATA (line 579) | typedef struct {
type EFI_IMAGE_IMPORT_DESCRIPTOR (line 594) | typedef struct {
type EFI_IMAGE_DEBUG_DIRECTORY_ENTRY (line 606) | typedef struct {
type EFI_IMAGE_DEBUG_CODEVIEW_NB10_ENTRY (line 623) | typedef struct {
type EFI_IMAGE_DEBUG_CODEVIEW_RSDS_ENTRY (line 637) | typedef struct {
type EFI_IMAGE_DEBUG_CODEVIEW_MTOC_ENTRY (line 654) | typedef struct {
type EFI_IMAGE_RESOURCE_DIRECTORY (line 665) | typedef struct {
type EFI_IMAGE_RESOURCE_DIRECTORY_ENTRY (line 680) | typedef struct {
type EFI_IMAGE_RESOURCE_DIRECTORY_STRING (line 700) | typedef struct {
type EFI_IMAGE_RESOURCE_DATA_ENTRY (line 708) | typedef struct {
type EFI_TE_IMAGE_HEADER (line 718) | typedef struct {
type EFI_IMAGE_OPTIONAL_HEADER_UNION (line 743) | typedef union {
type EFI_IMAGE_OPTIONAL_HEADER_PTR_UNION (line 749) | typedef union {
FILE: edk2/MdePkg/Include/IndustryStandard/Sal.h
type INTN (line 22) | typedef INTN EFI_SAL_STATUS;
type SAL_RETURN_REGS (line 68) | typedef struct {
type SAL_SET_VECTORS_CS_N (line 206) | typedef struct {
type SAL_PCI_ADDRESS (line 272) | typedef struct {
type SAL_PCI_EXTENDED_REGISTER_ADDRESS (line 283) | typedef struct {
type SAL_UPDATE_PAL_DATA_BLOCK (line 320) | typedef struct {
type SAL_UPDATE_PAL_INFO_BLOCK (line 335) | typedef struct _SAL_UPDATE_PAL_INFO_BLOCK {
type SAL_SYSTEM_TABLE_HEADER (line 346) | typedef struct {
type SAL_ST_ENTRY_POINT_DESCRIPTOR (line 422) | typedef struct {
type SAL_ST_PLATFORM_FEATURES (line 434) | typedef struct {
type SAL_ST_TR_DECRIPTOR (line 450) | typedef struct {
type SAL_COHERENCE_DOMAIN_INFO (line 469) | typedef struct {
type SAL_ST_CACHE_COHERENCE_DECRIPTOR (line 477) | typedef struct {
type SAL_ST_AP_WAKEUP_DECRIPTOR (line 487) | typedef struct {
type EFI_SAL_FIT_ENTRY (line 497) | typedef struct {
type SAL_TIME_STAMP (line 537) | typedef struct {
type SAL_RECORD_HEADER (line 550) | typedef struct {
type SAL_SEC_HEADER (line 562) | typedef struct {
type MOD_ERROR_INFO (line 588) | typedef struct {
type CPUID_INFO (line 604) | typedef struct {
type FR_STRUCT (line 609) | typedef struct {
type PSI_STATIC_STRUCT (line 625) | typedef struct {
type SAL_PROCESSOR_ERROR_RECORD (line 645) | typedef struct {
type SAL_MEMORY_ERROR_RECORD (line 690) | typedef struct {
type PCI_BUS_ID (line 736) | typedef struct {
type SAL_PCI_BUS_ERROR_RECORD (line 744) | typedef struct {
type PCI_COMP_INFO (line 779) | typedef struct {
type SAL_PCI_COMPONENT_ERROR_RECORD (line 792) | typedef struct {
type SAL_SEL_DEVICE_ERROR_RECORD (line 825) | typedef struct {
type SAL_SMBIOS_DEVICE_ERROR_RECORD (line 858) | typedef struct {
type SAL_PLATFORM_SPECIFIC_ERROR_RECORD (line 887) | typedef struct {
type SAL_ERROR_RECORDS_POINTERS (line 901) | typedef union {
FILE: edk2/MdePkg/Include/IndustryStandard/Scsi.h
type EFI_SCSI_INQUIRY_DATA (line 208) | typedef struct {
type EFI_SCSI_SUPPORTED_VPD_PAGES_VPD_PAGE (line 222) | typedef struct {
type EFI_SCSI_BLOCK_LIMITS_VPD_PAGE (line 234) | typedef struct {
type EFI_SCSI_SENSE_DATA (line 303) | typedef struct {
type EFI_SCSI_DISK_CAPACITY_DATA (line 323) | typedef struct {
type EFI_SCSI_DISK_CAPACITY_DATA16 (line 334) | typedef struct {
type EFI_SCSI_DISK_UNMAP_PARAM_LIST_HEADER (line 354) | typedef struct {
type EFI_SCSI_DISK_UNMAP_BLOCK_DESP (line 360) | typedef struct {
FILE: edk2/MdePkg/Include/IndustryStandard/Sd.h
type SD_CID (line 72) | typedef struct {
type SD_CSD (line 84) | typedef struct {
type SD_CSD2 (line 126) | typedef struct {
type SD_SCR (line 164) | typedef struct {
FILE: edk2/MdePkg/Include/IndustryStandard/SdramSpdDdr3.h
type SPD3_DEVICE_DESCRIPTION_STRUCT (line 23) | typedef union {
type SPD3_REVISION_STRUCT (line 32) | typedef union {
type SPD3_DRAM_DEVICE_TYPE_STRUCT (line 40) | typedef union {
type SPD3_MODULE_TYPE_STRUCT (line 47) | typedef union {
type SPD3_SDRAM_DENSITY_BANKS_STRUCT (line 55) | typedef union {
type SPD3_SDRAM_ADDRESSING_STRUCT (line 64) | typedef union {
type SPD3_MODULE_NOMINAL_VOLTAGE_STRUCT (line 73) | typedef union {
type SPD3_MODULE_ORGANIZATION_STRUCT (line 83) | typedef union {
type SPD3_MODULE_MEMORY_BUS_WIDTH_STRUCT (line 92) | typedef union {
type SPD3_FINE_TIMEBASE_STRUCT (line 101) | typedef union {
type SPD3_MEDIUM_TIMEBASE_DIVIDEND_STRUCT (line 109) | typedef union {
type SPD3_MEDIUM_TIMEBASE_DIVISOR_STRUCT (line 116) | typedef union {
type SPD3_MEDIUM_TIMEBASE (line 123) | typedef struct {
type SPD3_TCK_MIN_MTB_STRUCT (line 128) | typedef union {
type SPD3_CAS_LATENCIES_SUPPORTED_STRUCT (line 135) | typedef union {
type SPD3_TAA_MIN_MTB_STRUCT (line 158) | typedef union {
type SPD3_TWR_MIN_MTB_STRUCT (line 165) | typedef union {
type SPD3_TRCD_MIN_MTB_STRUCT (line 172) | typedef union {
type SPD3_TRRD_MIN_MTB_STRUCT (line 179) | typedef union {
type SPD3_TRP_MIN_MTB_STRUCT (line 186) | typedef union {
type SPD3_TRAS_TRC_MIN_MTB_STRUCT (line 193) | typedef union {
type SPD3_TRAS_MIN_MTB_STRUCT (line 201) | typedef union {
type SPD3_TRC_MIN_MTB_STRUCT (line 208) | typedef union {
type SPD3_TRFC_MIN_MTB_STRUCT (line 215) | typedef union {
type SPD3_TWTR_MIN_MTB_STRUCT (line 223) | typedef union {
type SPD3_TRTP_MIN_MTB_STRUCT (line 230) | typedef union {
type SPD3_TFAW_MIN_MTB_UPPER_STRUCT (line 237) | typedef union {
type SPD3_TFAW_MIN_MTB_STRUCT (line 245) | typedef union {
type SPD3_SDRAM_OPTIONAL_FEATURES_STRUCT (line 252) | typedef union {
type SPD3_SDRAM_THERMAL_REFRESH_STRUCT (line 262) | typedef union {
type SPD3_MODULE_THERMAL_SENSOR_STRUCT (line 274) | typedef union {
type SPD3_SDRAM_DEVICE_TYPE_STRUCT (line 282) | typedef union {
type SPD3_TCK_MIN_FTB_STRUCT (line 292) | typedef union {
type SPD3_TAA_MIN_FTB_STRUCT (line 299) | typedef union {
type SPD3_TRCD_MIN_FTB_STRUCT (line 306) | typedef union {
type SPD3_TRP_MIN_FTB_STRUCT (line 313) | typedef union {
type SPD3_TRC_MIN_FTB_STRUCT (line 320) | typedef union {
type SPD3_MAXIMUM_ACTIVE_COUNT_STRUCT (line 327) | typedef union {
type SPD3_UNBUF_MODULE_NOMINAL_HEIGHT (line 336) | typedef union {
type SPD3_UNBUF_MODULE_NOMINAL_THICKNESS (line 344) | typedef union {
type SPD3_UNBUF_REFERENCE_RAW_CARD (line 352) | typedef union {
type SPD3_UNBUF_ADDRESS_MAPPING (line 361) | typedef union {
type SPD3_RDIMM_MODULE_NOMINAL_HEIGHT (line 369) | typedef union {
type SPD3_RDIMM_MODULE_NOMINAL_THICKNESS (line 377) | typedef union {
type SPD3_RDIMM_REFERENCE_RAW_CARD (line 385) | typedef union {
type SPD3_RDIMM_MODULE_ATTRIBUTES (line 394) | typedef union {
type SPD3_RDIMM_THERMAL_HEAT_SPREADER_SOLUTION (line 403) | typedef union {
type SPD3_MANUFACTURER_ID_CODE (line 411) | typedef union {
type SPD3_RDIMM_REGISTER_REVISION_NUMBER (line 421) | typedef union {
type SPD3_RDIMM_REGISTER_TYPE (line 428) | typedef union {
type SPD3_RDIMM_REGISTER_CONTROL_COMMAND_ADDRESS (line 438) | typedef union {
type SPD3_RDIMM_REGISTER_CONTROL_CONTROL_CLOCK (line 447) | typedef union {
type SPD3_RDIMM_REGISTER_CONTROL_RESERVED (line 457) | typedef union {
type SPD3_LRDIMM_MODULE_NOMINAL_HEIGHT (line 465) | typedef union {
type SPD3_LRDIMM_MODULE_NOMINAL_THICKNESS (line 473) | typedef union {
type SPD3_LRDIMM_REFERENCE_RAW_CARD (line 481) | typedef union {
type SPD3_LRDIMM_MODULE_ATTRIBUTES (line 490) | typedef union {
type SPD3_LRDIMM_TIMING_CONTROL_DRIVE_STRENGTH (line 499) | typedef union {
type SPD3_LRDIMM_TIMING_DRIVE_STRENGTH (line 511) | typedef union {
type SPD3_LRDIMM_EXTENDED_DELAY (line 521) | typedef union {
type SPD3_LRDIMM_ADDITIVE_DELAY_FOR_QXCS_N_QXCA (line 531) | typedef union {
type SPD3_LRDIMM_ADDITIVE_DELAY_FOR_QXODT_QXCKE (line 540) | typedef union {
type SPD3_LRDIMM_MDQ_TERMINATION_DRIVE_STRENGTH (line 548) | typedef union {
type SPD3_LRDIMM_RANK_READ_WRITE_QXODT_CONTROL (line 558) | typedef union {
type SPD3_LRDIMM_MR_1_2 (line 572) | typedef union {
type SPD3_LRDIMM_MODULE_DELAY_TIME (line 582) | typedef union {
type SPD3_MANUFACTURING_DATE (line 590) | typedef struct {
type SPD3_MANUFACTURER_SERIAL_NUMBER (line 595) | typedef union {
type SPD3_MANUFACTURING_LOCATION (line 601) | typedef struct {
type SPD3_UNIQUE_MODULE_ID (line 605) | typedef struct {
type SPD3_CYCLIC_REDUNDANCY_CODE (line 612) | typedef union {
type SPD3_BASE_SECTION (line 617) | typedef struct {
type SPD3_MODULE_UNBUFFERED (line 659) | typedef struct {
type SPD3_MODULE_REGISTERED (line 667) | typedef struct {
type SPD3_MODULE_CLOCKED (line 687) | typedef struct {
type SPD3_MODULE_LOADREDUCED (line 694) | typedef struct {
type SPD3_MODULE_SPECIFIC (line 734) | typedef union {
type SPD3_MODULE_PART_NUMBER (line 741) | typedef struct {
type SPD3_MODULE_REVISION_CODE (line 745) | typedef struct {
type SPD3_MANUFACTURER_SPECIFIC (line 749) | typedef struct {
type SPD_DDR3 (line 756) | typedef struct {
FILE: edk2/MdePkg/Include/IndustryStandard/SdramSpdDdr4.h
type SPD4_DEVICE_DESCRIPTION_STRUCT (line 23) | typedef union {
type SPD4_REVISION_STRUCT (line 32) | typedef union {
type SPD4_DRAM_DEVICE_TYPE_STRUCT (line 40) | typedef union {
type SPD4_MODULE_TYPE_STRUCT (line 47) | typedef union {
type SPD4_SDRAM_DENSITY_BANKS_STRUCT (line 56) | typedef union {
type SPD4_SDRAM_ADDRESSING_STRUCT (line 65) | typedef union {
type SPD4_PRIMARY_SDRAM_PACKAGE_TYPE_STRUCT (line 74) | typedef union {
type SPD4_SDRAM_OPTIONAL_FEATURES_STRUCT (line 84) | typedef union {
type SPD4_SDRAM_THERMAL_REFRESH_STRUCT (line 93) | typedef union {
type SPD4_OTHER_SDRAM_OPTIONAL_FEATURES_STRUCT (line 100) | typedef union {
type SPD4_SECONDARY_SDRAM_PACKAGE_TYPE_STRUCT (line 109) | typedef union {
type SPD4_MODULE_NOMINAL_VOLTAGE_STRUCT (line 119) | typedef union {
type SPD4_MODULE_ORGANIZATION_STRUCT (line 128) | typedef union {
type SPD4_MODULE_MEMORY_BUS_WIDTH_STRUCT (line 138) | typedef union {
type SPD4_MODULE_THERMAL_SENSOR_STRUCT (line 147) | typedef union {
type SPD4_EXTENDED_MODULE_TYPE_STRUCT (line 155) | typedef union {
type SPD4_TIMEBASE_STRUCT (line 163) | typedef union {
type SPD4_TCK_MIN_MTB_STRUCT (line 172) | typedef union {
type SPD4_TCK_MAX_MTB_STRUCT (line 179) | typedef union {
type SPD4_CAS_LATENCIES_SUPPORTED_STRUCT (line 186) | typedef union {
type SPD4_TAA_MIN_MTB_STRUCT (line 260) | typedef union {
type SPD4_TRCD_MIN_MTB_STRUCT (line 267) | typedef union {
type SPD4_TRP_MIN_MTB_STRUCT (line 274) | typedef union {
type SPD4_TRAS_TRC_MIN_MTB_STRUCT (line 281) | typedef union {
type SPD4_TRAS_MIN_MTB_STRUCT (line 289) | typedef union {
type SPD4_TRC_MIN_MTB_STRUCT (line 296) | typedef union {
type SPD4_TRFC_MIN_MTB_STRUCT (line 303) | typedef union {
type SPD4_TFAW_MIN_MTB_UPPER_STRUCT (line 311) | typedef union {
type SPD4_TFAW_MIN_MTB_STRUCT (line 319) | typedef union {
type SPD4_TRRD_MIN_MTB_STRUCT (line 326) | typedef union {
type SPD4_TCCD_MIN_MTB_STRUCT (line 333) | typedef union {
type SPD4_TWR_UPPER_NIBBLE_STRUCT (line 340) | typedef union {
type SPD4_TWR_MIN_MTB_STRUCT (line 348) | typedef union {
type SPD4_TWTR_UPPER_NIBBLE_STRUCT (line 355) | typedef union {
type SPD4_TWTR_MIN_MTB_STRUCT (line 363) | typedef union {
type SPD4_CONNECTOR_BIT_MAPPING_BYTE_STRUCT (line 370) | typedef union {
type SPD4_TCCD_MIN_FTB_STRUCT (line 379) | typedef union {
type SPD4_TRRD_MIN_FTB_STRUCT (line 386) | typedef union {
type SPD4_TRC_MIN_FTB_STRUCT (line 393) | typedef union {
type SPD4_TRP_MIN_FTB_STRUCT (line 400) | typedef union {
type SPD4_TRCD_MIN_FTB_STRUCT (line 407) | typedef union {
type SPD4_TAA_MIN_FTB_STRUCT (line 414) | typedef union {
type SPD4_TCK_MAX_FTB_STRUCT (line 421) | typedef union {
type SPD4_TCK_MIN_FTB_STRUCT (line 428) | typedef union {
type SPD4_UNBUF_MODULE_NOMINAL_HEIGHT (line 435) | typedef union {
type SPD4_UNBUF_MODULE_NOMINAL_THICKNESS (line 443) | typedef union {
type SPD4_UNBUF_REFERENCE_RAW_CARD (line 451) | typedef union {
type SPD4_UNBUF_ADDRESS_MAPPING (line 460) | typedef union {
type SPD4_RDIMM_MODULE_NOMINAL_HEIGHT (line 468) | typedef union {
type SPD4_RDIMM_MODULE_NOMINAL_THICKNESS (line 476) | typedef union {
type SPD4_RDIMM_REFERENCE_RAW_CARD (line 484) | typedef union {
type SPD4_RDIMM_MODULE_ATTRIBUTES (line 493) | typedef union {
type SPD4_RDIMM_THERMAL_HEAT_SPREADER_SOLUTION (line 502) | typedef union {
type SPD4_MANUFACTURER_ID_CODE (line 510) | typedef union {
type SPD4_RDIMM_REGISTER_REVISION_NUMBER (line 520) | typedef union {
type SPD4_RDIMM_ADDRESS_MAPPING_FROM_REGISTER_TO_DRAM (line 527) | typedef union {
type SPD4_RDIMM_REGISTER_OUTPUT_DRIVE_STRENGTH_FOR_CONTROL_COMMAND_ADDRESS (line 535) | typedef union {
type SPD4_RDIMM_REGISTER_OUTPUT_DRIVE_STRENGTH_FOR_CLOCK (line 545) | typedef union {
type SPD4_LRDIMM_MODULE_NOMINAL_HEIGHT (line 556) | typedef union {
type SPD4_LRDIMM_MODULE_NOMINAL_THICKNESS (line 564) | typedef union {
type SPD4_LRDIMM_REFERENCE_RAW_CARD (line 572) | typedef union {
type SPD4_LRDIMM_MODULE_ATTRIBUTES (line 581) | typedef union {
type SPD4_LRDIMM_THERMAL_HEAT_SPREADER_SOLUTION (line 590) | typedef union {
type SPD4_LRDIMM_REGISTER_REVISION_NUMBER (line 598) | typedef union {
type SPD4_LRDIMM_ADDRESS_MAPPING_FROM_REGISTER_TO_DRAM (line 605) | typedef union {
type SPD4_LRDIMM_REGISTER_OUTPUT_DRIVE_STRENGTH_FOR_CONTROL_COMMAND_ADDRESS (line 613) | typedef union {
type SPD4_LRDIMM_REGISTER_OUTPUT_DRIVE_STRENGTH_FOR_CLOCK (line 623) | typedef union {
type SPD4_LRDIMM_DATA_BUFFER_REVISION_NUMBER (line 634) | typedef struct {
type SPD4_LRDIMM_DRAM_VREFDQ_FOR_PACKAGE_RANK (line 638) | typedef union {
type SPD4_LRDIMM_DATA_BUFFER_VREFDQ_FOR_DRAM_INTERFACE (line 646) | typedef struct {
type SPD4_LRDIMM_DATA_BUFFER_MDQ_DRIVE_STRENGTH_RTT_FOR_DATA_RATE (line 650) | typedef union {
type SPD4_LRDIMM_DRAM_DRIVE_STRENGTH (line 658) | typedef union {
type SPD4_LRDIMM_DRAM_ODT_RTT_WR_RTT_NOM_FOR_DATA_RATE (line 668) | typedef union {
type SPD4_LRDIMM_DRAM_ODT_RTT_PARK_FOR_DATA_RATE (line 677) | typedef union {
type SPD4_LRDIMM_DATA_BUFFER_VREFDQ_FOR_DRAM_INTERFACE_RANGE (line 686) | typedef union {
type SPD4_LRDIMM_DATA_BUFFER_DQ_DECISION_FEEDBACK_EQUALIZATION (line 698) | typedef union {
type UINT16 (line 707) | typedef UINT16 SPD4_NVDIMM_MODULE_PRODUCT_IDENTIFIER;
type SPD4_NVDIMM_SUBSYSTEM_CONTROLLER_MANUFACTURER_ID_CODE (line 709) | typedef union {
type UINT16 (line 719) | typedef UINT16 SPD4_NVDIMM_SUBSYSTEM_CONTROLLER_IDENTIFIER;
type UINT8 (line 721) | typedef UINT8 SPD4_NVDIMM_SUBSYSTEM_CONTROLLER_REVISION_CODE;
type SPD4_NVDIMM_REFERENCE_RAW_CARD (line 723) | typedef union {
type SPD4_NVDIMM_MODULE_CHARACTERISTICS (line 732) | typedef union {
type SPD4_NVDIMM_HYBRID_MODULE_MEDIA_TYPES (line 740) | typedef struct {
type UINT8 (line 745) | typedef UINT8 SPD4_NVDIMM_MAXIMUM_NONVOLATILE_MEMORY_INITIALIZATION_TIME;
type SPD4_NVDIMM_FUNCTION_INTERFACE_DESCRIPTOR (line 747) | typedef union {
type SPD4_MANUFACTURING_DATE (line 759) | typedef struct {
type SPD4_MANUFACTURER_SERIAL_NUMBER (line 764) | typedef union {
type SPD4_MANUFACTURING_LOCATION (line 770) | typedef struct {
type SPD4_UNIQUE_MODULE_ID (line 774) | typedef struct {
type SPD4_CYCLIC_REDUNDANCY_CODE (line 781) | typedef union {
type SPD4_BASE_SECTION (line 786) | typedef struct {
type SPD4_MODULE_UNBUFFERED (line 842) | typedef struct {
type SPD4_MODULE_REGISTERED (line 851) | typedef struct {
type SPD4_MODULE_LOADREDUCED (line 866) | typedef struct {
type SPD4_MODULE_NVDIMM (line 899) | typedef struct {
type SPD4_MODULE_SPECIFIC (line 914) | typedef union {
type SPD4_MODULE_PART_NUMBER (line 921) | typedef struct {
type SPD4_MANUFACTURER_SPECIFIC (line 925) | typedef struct {
type UINT8 (line 929) | typedef UINT8 SPD4_MODULE_REVISION_CODE;
type UINT8 (line 930) | typedef UINT8 SPD4_DRAM_STEPPING;
type SPD4_MANUFACTURING_DATA (line 932) | typedef struct {
type SPD4_END_USER_SECTION (line 942) | typedef struct {
type SPD_DDR4 (line 949) | typedef struct {
FILE: edk2/MdePkg/Include/IndustryStandard/SdramSpdLpDdr.h
type SPD_LPDDR_DEVICE_DESCRIPTION_STRUCT (line 23) | typedef union {
type SPD_LPDDR_REVISION_STRUCT (line 32) | typedef union {
type SPD_LPDDR_DRAM_DEVICE_TYPE_STRUCT (line 40) | typedef union {
type SPD_LPDDR_MODULE_TYPE_STRUCT (line 47) | typedef union {
type SPD_LPDDR_SDRAM_DENSITY_BANKS_STRUCT (line 56) | typedef union {
type SPD_LPDDR_SDRAM_ADDRESSING_STRUCT (line 65) | typedef union {
type SPD_LPDDR_SDRAM_PACKAGE_TYPE_STRUCT (line 74) | typedef union {
type SPD_LPDDR_SDRAM_OPTIONAL_FEATURES_STRUCT (line 84) | typedef union {
type SPD_LPDDR_SDRAM_THERMAL_REFRESH_STRUCT (line 93) | typedef union {
type SPD_LPDDR_OTHER_SDRAM_OPTIONAL_FEATURES_STRUCT (line 100) | typedef union {
type SPD_LPDDR_MODULE_NOMINAL_VOLTAGE_STRUCT (line 109) | typedef union {
type SPD_LPDDR_MODULE_ORGANIZATION_STRUCT (line 122) | typedef union {
type SPD_LPDDR_MODULE_MEMORY_BUS_WIDTH_STRUCT (line 131) | typedef union {
type SPD_LPDDR_MODULE_THERMAL_SENSOR_STRUCT (line 140) | typedef union {
type SPD_LPDDR_EXTENDED_MODULE_TYPE_STRUCT (line 148) | typedef union {
type SPD_LPDDR_SIGNAL_LOADING_STRUCT (line 156) | typedef union {
type SPD_LPDDR_TIMEBASE_STRUCT (line 165) | typedef union {
type SPD_LPDDR_TCK_MIN_MTB_STRUCT (line 174) | typedef union {
type SPD_LPDDR_TCK_MAX_MTB_STRUCT (line 181) | typedef union {
type SPD_LPDDR_CAS_LATENCIES_SUPPORTED_STRUCT (line 188) | typedef union {
type SPD_LPDDR_TAA_MIN_MTB_STRUCT (line 218) | typedef union {
type SPD_LPDDR_RW_LATENCY_OPTION_STRUCT (line 225) | typedef union {
type SPD_LPDDR_TRCD_MIN_MTB_STRUCT (line 234) | typedef union {
type SPD_LPDDR_TRP_AB_MTB_STRUCT (line 241) | typedef union {
type SPD_LPDDR_TRP_PB_MTB_STRUCT (line 248) | typedef union {
type SPD_LPDDR_TRFC_AB_MTB_STRUCT (line 255) | typedef union {
type SPD_LPDDR_TRFC_PB_MTB_STRUCT (line 263) | typedef union {
type SPD_LPDDR_CONNECTOR_BIT_MAPPING_BYTE_STRUCT (line 271) | typedef union {
type SPD_LPDDR_TRP_PB_FTB_STRUCT (line 280) | typedef union {
type SPD_LPDDR_TRP_AB_FTB_STRUCT (line 287) | typedef union {
type SPD_LPDDR_TRCD_MIN_FTB_STRUCT (line 294) | typedef union {
type SPD_LPDDR_TAA_MIN_FTB_STRUCT (line 301) | typedef union {
type SPD_LPDDR_TCK_MAX_FTB_STRUCT (line 308) | typedef union {
type SPD_LPDDR_TCK_MIN_FTB_STRUCT (line 315) | typedef union {
type SPD_LPDDR_MANUFACTURER_ID_CODE (line 322) | typedef union {
type SPD_LPDDR_MANUFACTURING_LOCATION (line 332) | typedef struct {
type SPD_LPDDR_MANUFACTURING_DATE (line 336) | typedef struct {
type SPD_LPDDR_MANUFACTURER_SERIAL_NUMBER (line 341) | typedef union {
type SPD_LPDDR_UNIQUE_MODULE_ID (line 347) | typedef struct {
type SPD_LPDDR_MODULE_MAXIMUM_THICKNESS (line 354) | typedef union {
type SPD_LPDDR_MODULE_NOMINAL_HEIGHT (line 362) | typedef union {
type SPD_LPDDR_REFERENCE_RAW_CARD (line 370) | typedef union {
type SPD_LPDDR_CYCLIC_REDUNDANCY_CODE (line 379) | typedef union {
type SPD_LPDDR_BASE_SECTION (line 384) | typedef struct {
type SPD_LPDDR_MODULE_LPDIMM (line 425) | typedef struct {
type SPD_LPDDR_MODULE_SPECIFIC (line 433) | typedef struct {
type SPD_LPDDR_MODULE_PART_NUMBER (line 437) | typedef struct {
type SPD_LPDDR_MANUFACTURER_SPECIFIC (line 441) | typedef struct {
type UINT8 (line 445) | typedef UINT8 SPD_LPDDR_MODULE_REVISION_CODE;
type UINT8 (line 446) | typedef UINT8 SPD_LPDDR_DRAM_STEPPING;
type SPD_LPDDR_MANUFACTURING_DATA (line 448) | typedef struct {
type SPD_LPDDR_END_USER_SECTION (line 458) | typedef struct {
type SPD_LPDDR (line 465) | typedef struct {
FILE: edk2/MdePkg/Include/IndustryStandard/SerialPortConsoleRedirectionTable.h
type EFI_ACPI_SERIAL_PORT_CONSOLE_REDIRECTION_TABLE (line 36) | typedef struct {
FILE: edk2/MdePkg/Include/IndustryStandard/ServiceProcessorManagementInterfaceTable.h
type EFI_ACPI_SERVICE_PROCESSOR_MANAGEMENT_INTERFACE_TABLE_DEVICE_ID (line 30) | typedef union {
type EFI_ACPI_SERVICE_PROCESSOR_MANAGEMENT_INTERFACE_TABLE (line 50) | typedef struct {
FILE: edk2/MdePkg/Include/IndustryStandard/SmBios.h
type UINT8 (line 122) | typedef UINT8 SMBIOS_TYPE;
type UINT16 (line 134) | typedef UINT16 SMBIOS_HANDLE;
type SMBIOS_TABLE_ENTRY_POINT (line 140) | typedef struct {
type SMBIOS_TABLE_3_0_ENTRY_POINT (line 157) | typedef struct {
type SMBIOS_STRUCTURE (line 173) | typedef struct {
type UINT8 (line 190) | typedef UINT8 SMBIOS_TABLE_STRING;
type MISC_BIOS_CHARACTERISTICS (line 196) | typedef struct {
type MBCE_BIOS_RESERVED (line 237) | typedef struct {
type MBCE_SYSTEM_RESERVED (line 253) | typedef struct {
type MISC_BIOS_CHARACTERISTICS_EXTENSION (line 265) | typedef struct {
type EXTENDED_BIOS_ROM_SIZE (line 273) | typedef struct {
type SMBIOS_TABLE_TYPE0 (line 281) | typedef struct {
type MISC_SYSTEM_WAKEUP_TYPE (line 303) | typedef enum {
type SMBIOS_TABLE_TYPE1 (line 323) | typedef struct {
type BASE_BOARD_FEATURE_FLAGS (line 338) | typedef struct {
type BASE_BOARD_TYPE (line 350) | typedef enum {
type SMBIOS_TABLE_TYPE2 (line 372) | typedef struct {
type MISC_CHASSIS_TYPE (line 390) | typedef enum {
type MISC_CHASSIS_STATE (line 432) | typedef enum {
type MISC_CHASSIS_SECURITY_STATE (line 444) | typedef enum {
type CONTAINED_ELEMENT (line 455) | typedef struct {
type SMBIOS_TABLE_TYPE3 (line 471) | typedef struct {
type PROCESSOR_TYPE_DATA (line 504) | typedef enum {
type PROCESSOR_FAMILY_DATA (line 516) | typedef enum {
type PROCESSOR_FAMILY2_DATA (line 724) | typedef enum {
type PROCESSOR_VOLTAGE (line 742) | typedef struct {
type PROCESSOR_UPGRADE (line 754) | typedef enum {
type PROCESSOR_SIGNATURE (line 820) | typedef struct {
type PROCESSOR_FEATURE_FLAGS (line 831) | typedef struct {
type PROCESSOR_ID_DATA (line 865) | typedef struct {
type SMBIOS_TABLE_TYPE4 (line 879) | typedef struct {
type MEMORY_ERROR_DETECT_METHOD (line 921) | typedef enum {
type MEMORY_ERROR_CORRECT_CAPABILITY (line 935) | typedef struct {
type MEMORY_SUPPORT_INTERLEAVE_TYPE (line 948) | typedef enum {
type MEMORY_SPEED_TYPE (line 961) | typedef struct {
type SMBIOS_TABLE_TYPE5 (line 982) | typedef struct {
type MEMORY_CURRENT_TYPE (line 999) | typedef struct {
type MEMORY_INSTALLED_ENABLED_SIZE (line 1017) | typedef struct {
type SMBIOS_TABLE_TYPE6 (line 1033) | typedef struct {
type CACHE_SRAM_TYPE_DATA (line 1047) | typedef struct {
type CACHE_ERROR_TYPE_DATA (line 1061) | typedef enum {
type CACHE_TYPE_DATA (line 1073) | typedef enum {
type CACHE_ASSOCIATIVITY_DATA (line 1084) | typedef enum {
type SMBIOS_TABLE_TYPE7 (line 1109) | typedef struct {
type MISC_PORT_CONNECTOR_TYPE (line 1131) | typedef enum {
type MISC_PORT_TYPE (line 1179) | typedef enum {
type SMBIOS_TABLE_TYPE8 (line 1228) | typedef struct {
type MISC_SLOT_TYPE (line 1240) | typedef enum {
type MISC_SLOT_DATA_BUS_WIDTH (line 1304) | typedef enum {
type MISC_SLOT_USAGE (line 1324) | typedef enum {
type MISC_SLOT_LENGTH (line 1335) | typedef enum {
type MISC_SLOT_CHARACTERISTICS1 (line 1345) | typedef struct {
type MISC_SLOT_CHARACTERISTICS2 (line 1358) | typedef struct {
type MISC_SLOT_PEER_GROUP (line 1369) | typedef struct {
type SMBIOS_TABLE_TYPE9 (line 1383) | typedef struct {
type MISC_ONBOARD_DEVICE_TYPE (line 1410) | typedef enum {
type DEVICE_STRUCT (line 1426) | typedef struct {
type SMBIOS_TABLE_TYPE10 (line 1442) | typedef struct {
type SMBIOS_TABLE_TYPE11 (line 1452) | typedef struct {
type SMBIOS_TABLE_TYPE12 (line 1462) | typedef struct {
type SMBIOS_TABLE_TYPE13 (line 1473) | typedef struct {
type GROUP_STRUCT (line 1484) | typedef struct {
type SMBIOS_TABLE_TYPE14 (line 1496) | typedef struct {
type EVENT_LOG_TYPE_DATA (line 1505) | typedef enum {
type EVENT_LOG_VARIABLE_DATA (line 1537) | typedef enum {
type EVENT_LOG_TYPE (line 1552) | typedef struct {
type SMBIOS_TABLE_TYPE15 (line 1565) | typedef struct {
type MEMORY_ARRAY_LOCATION (line 1583) | typedef enum {
type MEMORY_ARRAY_USE (line 1603) | typedef enum {
type MEMORY_ERROR_CORRECTION (line 1616) | typedef enum {
type SMBIOS_TABLE_TYPE16 (line 1632) | typedef struct {
type MEMORY_FORM_FACTOR (line 1649) | typedef enum {
type MEMORY_DEVICE_TYPE (line 1670) | typedef enum {
type MEMORY_DEVICE_TYPE_DETAIL (line 1704) | typedef struct {
type MEMORY_DEVICE_TECHNOLOGY (line 1726) | typedef enum {
type MEMORY_DEVICE_OPERATING_MODE_CAPABILITY (line 1739) | typedef union {
type SMBIOS_TABLE_TYPE17 (line 1767) | typedef struct {
type MEMORY_ERROR_TYPE (line 1824) | typedef enum {
type MEMORY_ERROR_GRANULARITY (line 1844) | typedef enum {
type MEMORY_ERROR_OPERATION (line 1854) | typedef enum {
type SMBIOS_TABLE_TYPE18 (line 1868) | typedef struct {
type SMBIOS_TABLE_TYPE19 (line 1885) | typedef struct {
type SMBIOS_TABLE_TYPE20 (line 1904) | typedef struct {
type BUILTIN_POINTING_DEVICE_TYPE (line 1923) | typedef enum {
type BUILTIN_POINTING_DEVICE_INTERFACE (line 1938) | typedef enum {
type SMBIOS_TABLE_TYPE21 (line 1959) | typedef struct {
type PORTABLE_BATTERY_DEVICE_CHEMISTRY (line 1969) | typedef enum {
type SMBIOS_TABLE_TYPE22 (line 1987) | typedef struct {
type SMBIOS_TABLE_TYPE23 (line 2015) | typedef struct {
type SMBIOS_TABLE_TYPE24 (line 2029) | typedef struct {
type SMBIOS_TABLE_TYPE25 (line 2042) | typedef struct {
type MISC_VOLTAGE_PROBE_LOCATION (line 2054) | typedef struct {
type SMBIOS_TABLE_TYPE26 (line 2065) | typedef struct {
type MISC_COOLING_DEVICE_TYPE (line 2081) | typedef struct {
type SMBIOS_TABLE_TYPE27 (line 2092) | typedef struct {
type MISC_TEMPERATURE_PROBE_LOCATION (line 2108) | typedef struct {
type SMBIOS_TABLE_TYPE28 (line 2119) | typedef struct {
type MISC_ELECTRICAL_CURRENT_PROBE_LOCATION (line 2135) | typedef struct {
type SMBIOS_TABLE_TYPE29 (line 2146) | typedef struct {
type SMBIOS_TABLE_TYPE30 (line 2166) | typedef struct {
type SMBIOS_TABLE_TYPE31 (line 2177) | typedef struct {
type MISC_BOOT_INFORMATION_STATUS_DATA_TYPE (line 2191) | typedef enum {
type SMBIOS_TABLE_TYPE32 (line 2217) | typedef struct {
type SMBIOS_TABLE_TYPE33 (line 2229) | typedef struct {
type MISC_MANAGEMENT_DEVICE_TYPE (line 2243) | typedef enum {
type MISC_MANAGEMENT_DEVICE_ADDRESS_TYPE (line 2262) | typedef enum {
type SMBIOS_TABLE_TYPE34 (line 2277) | typedef struct {
type SMBIOS_TABLE_TYPE35 (line 2291) | typedef struct {
type SMBIOS_TABLE_TYPE36 (line 2305) | typedef struct {
type MEMORY_DEVICE (line 2318) | typedef struct {
type MEMORY_CHANNEL_TYPE (line 2326) | typedef enum {
type SMBIOS_TABLE_TYPE37 (line 2340) | typedef struct {
type BMC_INTERFACE_TYPE (line 2351) | typedef enum {
type SMBIOS_TABLE_TYPE38 (line 2370) | typedef struct {
type SYS_POWER_SUPPLY_CHARACTERISTICS (line 2384) | typedef struct {
type SMBIOS_TABLE_TYPE39 (line 2400) | typedef struct {
type ADDITIONAL_INFORMATION_ENTRY (line 2420) | typedef struct {
type SMBIOS_TABLE_TYPE40 (line 2434) | typedef struct {
type ONBOARD_DEVICE_EXTENDED_INFO_TYPE (line 2443) | typedef enum{
type SMBIOS_TABLE_TYPE41 (line 2464) | typedef struct {
type MC_HOST_INTERFACE_TYPE (line 2478) | typedef enum{
type MC_HOST_INTERFACE_PROTOCOL_TYPE (line 2486) | typedef enum{
type SMBIOS_TABLE_TYPE42 (line 2510) | typedef struct {
type SMBIOS_TABLE_TYPE43 (line 2520) | typedef struct {
type SMBIOS_TABLE_TYPE126 (line 2535) | typedef struct {
type SMBIOS_TABLE_TYPE127 (line 2542) | typedef struct {
type SMBIOS_STRUCTURE_POINTER (line 2549) | typedef union {
FILE: edk2/MdePkg/Include/IndustryStandard/SmBus.h
type EFI_SMBUS_UDID (line 23) | typedef struct {
type EFI_SMBUS_DEVICE_ADDRESS (line 37) | typedef struct {
type EFI_SMBUS_DEVICE_MAP (line 44) | typedef struct {
type EFI_SMBUS_OPERATION (line 60) | typedef enum _EFI_SMBUS_OPERATION {
type UINTN (line 78) | typedef UINTN EFI_SMBUS_DEVICE_COMMAND;
FILE: edk2/MdePkg/Include/IndustryStandard/TcgStorageCore.h
type UINT64 (line 28) | typedef UINT64 TCG_UID;
type TCG_COM_PACKET (line 40) | typedef struct {
type TCG_PACKET (line 50) | typedef struct {
type TCG_SUB_PACKET (line 63) | typedef struct {
type TCG_TINY_ATOM_BITS (line 75) | typedef struct {
type TCG_SIMPLE_TOKEN_TINY_ATOM (line 81) | typedef union {
type TCG_SHORT_ATOM_BITS (line 87) | typedef struct {
type TCG_SIMPLE_TOKEN_SHORT_ATOM (line 95) | typedef union {
type TCG_MEDIUM_ATOM_BITS (line 104) | typedef struct {
type TCG_SIMPLE_TOKEN_MEDIUM_ATOM (line 114) | typedef union {
type TCG_LONG_ATOM_BITS (line 123) | typedef struct {
type TCG_SIMPLE_TOKEN_LONG_ATOM (line 136) | typedef union {
type TCG_TOKEN_TYPE (line 143) | typedef enum {
type TCG_SUPPORTED_SECURITY_PROTOCOLS (line 277) | typedef struct {
type TCG_LEVEL0_DISCOVERY_HEADER (line 285) | typedef struct {
type TCG_LEVEL0_FEATURE_DESCRIPTOR_HEADER (line 293) | typedef struct _TCG_LEVEL0_FEATURE_DESCRIPTOR_HEADER {
type TCG_LOCKING_FEATURE_DESCRIPTOR (line 301) | typedef struct {
type TCG_BLOCK_SID_FEATURE_DESCRIPTOR (line 313) | typedef struct {
type TCG_TPER_FEATURE_DESCRIPTOR (line 324) | typedef struct {
FILE: edk2/MdePkg/Include/IndustryStandard/TcgStorageOpal.h
type SUPPORTED_DATA_REMOVAL_MECHANISM (line 120) | typedef enum {
type OPAL_GEOMETRY_REPORTING_FEATURE (line 132) | typedef struct _OPAL_GEOMETRY_REPORTING_FEATURE {
type OPAL_SINGLE_USER_MODE_FEATURE (line 140) | typedef struct _OPAL_SINGLE_USER_MODE_FEATURE {
type OPAL_DATASTORE_TABLE_FEATURE (line 150) | typedef struct _OPAL_DATASTORE_TABLE_FEATURE {
type OPAL_SSCV1_FEATURE_DESCRIPTOR (line 158) | typedef struct _OPAL_SSCV1_FEATURE_DESCRIPTOR {
type OPAL_SSCV2_FEATURE_DESCRIPTOR (line 167) | typedef struct _OPAL_SSCV2_FEATURE_DESCRIPTOR {
type OPAL_SSCLITE_FEATURE_DESCRIPTOR (line 179) | typedef struct _OPAL_SSCLITE_FEATURE_DESCRIPTOR {
type PYRITE_SSC_FEATURE_DESCRIPTOR (line 189) | typedef struct _PYRITE_SSC_FEATURE_DESCRIPTOR {
type PYRITE_SSCV2_FEATURE_DESCRIPTOR (line 199) | typedef struct _PYRITE_SSCV2_FEATURE_DESCRIPTOR {
type DATA_REMOVAL_FEATURE_DESCRIPTOR (line 209) | typedef struct _DATA_REMOVAL_FEATURE_DESCRIPTOR {
type OPAL_LEVEL0_FEATURE_DESCRIPTOR (line 231) | typedef union {
FILE: edk2/MdePkg/Include/IndustryStandard/TcpaAcpi.h
type EFI_TCG_CLIENT_ACPI_TABLE (line 22) | typedef struct _EFI_TCG_CLIENT_ACPI_TABLE {
type EFI_TCG_SERVER_ACPI_TABLE (line 29) | typedef struct _EFI_TCG_SERVER_ACPI_TABLE {
FILE: edk2/MdePkg/Include/IndustryStandard/Tls1.h
type TLS_CONTENT_TYPE (line 74) | typedef enum {
type TLS_RECORD_HEADER (line 84) | typedef struct {
FILE: edk2/MdePkg/Include/IndustryStandard/Tpm12.h
type UINT8 (line 36) | typedef UINT8 TPM_AUTH_DATA_USAGE;
type UINT8 (line 40) | typedef UINT8 TPM_PAYLOAD_TYPE;
type UINT8 (line 44) | typedef UINT8 TPM_VERSION_BYTE;
type UINT8 (line 48) | typedef UINT8 TPM_DA_STATE;
type UINT16 (line 52) | typedef UINT16 TPM_TAG;
type UINT16 (line 56) | typedef UINT16 TPM_PROTOCOL_ID;
type UINT16 (line 60) | typedef UINT16 TPM_STARTUP_TYPE;
type UINT16 (line 64) | typedef UINT16 TPM_ENC_SCHEME;
type UINT16 (line 68) | typedef UINT16 TPM_SIG_SCHEME;
type UINT16 (line 72) | typedef UINT16 TPM_MIGRATE_SCHEME;
type UINT16 (line 76) | typedef UINT16 TPM_PHYSICAL_PRESENCE;
type UINT16 (line 80) | typedef UINT16 TPM_ENTITY_TYPE;
type UINT16 (line 84) | typedef UINT16 TPM_KEY_USAGE;
type UINT16 (line 88) | typedef UINT16 TPM_EK_TYPE;
type UINT16 (line 92) | typedef UINT16 TPM_STRUCTURE_TAG;
type UINT16 (line 96) | typedef UINT16 TPM_PLATFORM_SPECIFIC;
type UINT32 (line 100) | typedef UINT32 TPM_COMMAND_CODE;
type UINT32 (line 104) | typedef UINT32 TPM_CAPABILITY_AREA;
type UINT32 (line 108) | typedef UINT32 TPM_KEY_FLAGS;
type UINT32 (line 112) | typedef UINT32 TPM_ALGORITHM_ID;
type UINT32 (line 116) | typedef UINT32 TPM_MODIFIER_INDICATOR;
type UINT32 (line 120) | typedef UINT32 TPM_ACTUAL_COUNT;
type UINT32 (line 124) | typedef UINT32 TPM_TRANSPORT_ATTRIBUTES;
type UINT32 (line 128) | typedef UINT32 TPM_AUTHHANDLE;
type UINT32 (line 132) | typedef UINT32 TPM_DIRINDEX;
type UINT32 (line 136) | typedef UINT32 TPM_KEY_HANDLE;
type UINT32 (line 140) | typedef UINT32 TPM_PCRINDEX;
type UINT32 (line 144) | typedef UINT32 TPM_RESULT;
type UINT32 (line 148) | typedef UINT32 TPM_RESOURCE_TYPE;
type UINT32 (line 152) | typedef UINT32 TPM_KEY_CONTROL;
type UINT32 (line 156) | typedef UINT32 TPM_NV_INDEX;
type UINT32 (line 162) | typedef UINT32 TPM_FAMILY_ID;
type UINT32 (line 166) | typedef UINT32 TPM_FAMILY_VERIFICATION;
type UINT32 (line 170) | typedef UINT32 TPM_STARTUP_EFFECTS;
type UINT32 (line 174) | typedef UINT32 TPM_SYM_MODE;
type UINT32 (line 178) | typedef UINT32 TPM_FAMILY_FLAGS;
type UINT32 (line 182) | typedef UINT32 TPM_DELEGATE_INDEX;
type UINT32 (line 186) | typedef UINT32 TPM_CMK_DELEGATE;
type UINT32 (line 190) | typedef UINT32 TPM_COUNT_ID;
type UINT32 (line 194) | typedef UINT32 TPM_REDIT_COMMAND;
type UINT32 (line 198) | typedef UINT32 TPM_TRANSHANDLE;
type UINT32 (line 202) | typedef UINT32 TPM_HANDLE;
type UINT32 (line 206) | typedef UINT32 TPM_FAMILY_OPERATION;
type TPM_STRUCT_VER (line 423) | typedef struct tdTPM_STRUCT_VER {
type TPM_VERSION (line 433) | typedef struct tdTPM_VERSION {
type TPM_DIGEST (line 447) | typedef struct tdTPM_DIGEST{
type TPM_DIGEST (line 454) | typedef TPM_DIGEST TPM_CHOSENID_HASH;
type TPM_DIGEST (line 458) | typedef TPM_DIGEST TPM_COMPOSITE_HASH;
type TPM_DIGEST (line 462) | typedef TPM_DIGEST TPM_DIRVALUE;
type TPM_DIGEST (line 464) | typedef TPM_DIGEST TPM_HMAC;
type TPM_DIGEST (line 468) | typedef TPM_DIGEST TPM_PCRVALUE;
type TPM_DIGEST (line 472) | typedef TPM_DIGEST TPM_AUDITDIGEST;
type TPM_NONCE (line 477) | typedef struct tdTPM_NONCE{
type TPM_NONCE (line 485) | typedef TPM_NONCE TPM_DAA_TPM_SEED;
type TPM_NONCE (line 489) | typedef TPM_NONCE TPM_DAA_CONTEXT_SEED;
type UINT8 (line 498) | typedef UINT8 tdTPM_AUTHDATA[20];
type tdTPM_AUTHDATA (line 500) | typedef tdTPM_AUTHDATA TPM_AUTHDATA;
type TPM_AUTHDATA (line 504) | typedef TPM_AUTHDATA TPM_SECRET;
type TPM_AUTHDATA (line 508) | typedef TPM_AUTHDATA TPM_ENCAUTH;
type TPM_KEY_HANDLE_LIST (line 514) | typedef struct tdTPM_KEY_HANDLE_LIST {
type TPM_KEY_FLAGS_BITS (line 588) | typedef enum tdTPM_KEY_FLAGS {
type TPM_CHANGEAUTH_VALIDATE (line 599) | typedef struct tdTPM_CHANGEAUTH_VALIDATE {
type TPM_KEY_PARMS (line 611) | typedef struct tdTPM_KEY_PARMS {
type TPM_STORE_PUBKEY (line 622) | typedef struct tdTPM_STORE_PUBKEY {
type TPM_PUBKEY (line 630) | typedef struct tdTPM_PUBKEY{
type TPM_MIGRATIONKEYAUTH (line 638) | typedef struct tdTPM_MIGRATIONKEYAUTH{
type TPM_COUNTER_VALUE (line 647) | typedef struct tdTPM_COUNTER_VALUE{
type TPM_SIGN_INFO (line 657) | typedef struct tdTPM_SIGN_INFO {
type TPM_MSA_COMPOSITE (line 669) | typedef struct tdTPM_MSA_COMPOSITE {
type TPM_CMK_AUTH (line 677) | typedef struct tdTPM_CMK_AUTH{
type TPM_SELECT_SIZE (line 695) | typedef struct tdTPM_SELECT_SIZE {
type TPM_CMK_MIGAUTH (line 704) | typedef struct tdTPM_CMK_MIGAUTH{
type TPM_CMK_SIGTICKET (line 713) | typedef struct tdTPM_CMK_SIGTICKET{
type TPM_CMK_MA_APPROVAL (line 722) | typedef struct tdTPM_CMK_MA_APPROVAL{
type TPM_PERMANENT_FLAGS (line 740) | typedef struct tdTPM_PERMANENT_FLAGS{
type TPM_STCLEAR_FLAGS (line 791) | typedef struct tdTPM_STCLEAR_FLAGS{
type TPM_STANY_FLAGS (line 812) | typedef struct tdTPM_STANY_FLAGS{
type TPM_STCLEAR_DATA (line 872) | typedef struct tdTPM_STCLEAR_DATA{
type TPM_PCR_SELECTION (line 910) | typedef struct tdTPM_PCR_SELECTION {
type TPM_PCR_COMPOSITE (line 919) | typedef struct tdTPM_PCR_COMPOSITE {
type TPM_PCR_INFO (line 928) | typedef struct tdTPM_PCR_INFO {
type UINT8 (line 937) | typedef UINT8 TPM_LOCALITY_SELECTION;
type TPM_PCR_INFO_LONG (line 948) | typedef struct tdTPM_PCR_INFO_LONG {
type TPM_PCR_INFO_SHORT (line 961) | typedef struct tdTPM_PCR_INFO_SHORT{
type TPM_PCR_ATTRIBUTES (line 970) | typedef struct tdTPM_PCR_ATTRIBUTES{
type TPM_STORED_DATA (line 985) | typedef struct tdTPM_STORED_DATA {
type TPM_STORED_DATA12 (line 998) | typedef struct tdTPM_STORED_DATA12 {
type TPM_SEALED_DATA (line 1011) | typedef struct tdTPM_SEALED_DATA {
type TPM_SYMMETRIC_KEY (line 1024) | typedef struct tdTPM_SYMMETRIC_KEY {
type TPM_BOUND_DATA (line 1034) | typedef struct tdTPM_BOUND_DATA {
type TPM_KEY (line 1052) | typedef struct tdTPM_KEY{
type TPM_KEY12 (line 1069) | typedef struct tdTPM_KEY12{
type TPM_STORE_PRIVKEY (line 1087) | typedef struct tdTPM_STORE_PRIVKEY {
type TPM_STORE_ASYMKEY (line 1095) | typedef struct tdTPM_STORE_ASYMKEY { // pos len total
type TPM_MIGRATE_ASYMKEY (line 1107) | typedef struct tdTPM_MIGRATE_ASYMKEY { // pos len total
type TPM_CERTIFY_INFO (line 1127) | typedef struct tdTPM_CERTIFY_INFO {
type TPM_CERTIFY_INFO2 (line 1143) | typedef struct tdTPM_CERTIFY_INFO2 {
type TPM_QUOTE_INFO (line 1163) | typedef struct tdTPM_QUOTE_INFO {
type TPM_QUOTE_INFO2 (line 1173) | typedef struct tdTPM_QUOTE_INFO2 {
type TPM_EK_BLOB (line 1187) | typedef struct tdTPM_EK_BLOB {
type TPM_EK_BLOB_ACTIVATE (line 1197) | typedef struct tdTPM_EK_BLOB_ACTIVATE {
type TPM_EK_BLOB_AUTH (line 1207) | typedef struct tdTPM_EK_BLOB_AUTH {
type TPM_IDENTITY_CONTENTS (line 1216) | typedef struct tdTPM_IDENTITY_CONTENTS {
type TPM_IDENTITY_REQ (line 1226) | typedef struct tdTPM_IDENTITY_REQ {
type TPM_IDENTITY_PROOF (line 1238) | typedef struct tdTPM_IDENTITY_PROOF {
type TPM_ASYM_CA_CONTENTS (line 1256) | typedef struct tdTPM_ASYM_CA_CONTENTS {
type TPM_SYM_CA_ATTESTATION (line 1264) | typedef struct tdTPM_SYM_CA_ATTESTATION {
type TPM_CURRENT_TICKS (line 1274) | typedef struct tdTPM_CURRENT_TICKS {
type TPM_TRANSPORT_PUBLIC (line 1288) | typedef struct tdTPM_TRANSPORT_PUBLIC {
type TPM_TRANSPORT_INTERNAL (line 1305) | typedef struct tdTPM_TRANSPORT_INTERNAL {
type TPM_TRANSPORT_LOG_IN (line 1317) | typedef struct tdTPM_TRANSPORT_LOG_IN {
type TPM_TRANSPORT_LOG_OUT (line 1326) | typedef struct tdTPM_TRANSPORT_LOG_OUT {
type TPM_TRANSPORT_AUTH (line 1336) | typedef struct tdTPM_TRANSPORT_AUTH {
type TPM_AUDIT_EVENT_IN (line 1348) | typedef struct tdTPM_AUDIT_EVENT_IN {
type TPM_AUDIT_EVENT_OUT (line 1357) | typedef struct tdTPM_AUDIT_EVENT_OUT {
type TPM_CONTEXT_BLOB (line 1638) | typedef struct tdTPM_CONTEXT_BLOB {
type TPM_CONTEXT_SENSITIVE (line 1654) | typedef struct tdTPM_CONTEXT_SENSITIVE {
type TPM_NV_ATTRIBUTES (line 1688) | typedef struct tdTPM_NV_ATTRIBUTES {
type TPM_NV_DATA_PUBLIC (line 1708) | typedef struct tdTPM_NV_DATA_PUBLIC {
type TPM_DELEGATIONS (line 1729) | typedef struct tdTPM_DELEGATIONS {
type TPM_FAMILY_LABEL (line 1813) | typedef struct tdTPM_FAMILY_LABEL {
type TPM_FAMILY_TABLE_ENTRY (line 1820) | typedef struct tdTPM_FAMILY_TABLE_ENTRY {
type TPM_FAMILY_TABLE (line 1833) | typedef struct tdTPM_FAMILY_TABLE{
type TPM_DELEGATE_LABEL (line 1840) | typedef struct tdTPM_DELEGATE_LABEL {
type TPM_DELEGATE_PUBLIC (line 1847) | typedef struct tdTPM_DELEGATE_PUBLIC {
type TPM_DELEGATE_TABLE_ROW (line 1859) | typedef struct tdTPM_DELEGATE_TABLE_ROW {
type TPM_DELEGATE_TABLE (line 1870) | typedef struct tdTPM_DELEGATE_TABLE{
type TPM_DELEGATE_SENSITIVE (line 1877) | typedef struct tdTPM_DELEGATE_SENSITIVE {
type TPM_DELEGATE_OWNER_BLOB (line 1885) | typedef struct tdTPM_DELEGATE_OWNER_BLOB {
type TPM_DELEGATE_KEY_BLOB (line 1898) | typedef struct tdTPM_DELEGATE_KEY_BLOB {
type TPM_CAP_VERSION_INFO (line 1991) | typedef struct tdTPM_CAP_VERSION_INFO {
type TPM_DA_ACTION_TYPE (line 2004) | typedef struct tdTPM_DA_ACTION_TYPE {
type TPM_DA_INFO (line 2017) | typedef struct tdTPM_DA_INFO {
type TPM_DA_INFO_LIMITED (line 2031) | typedef struct tdTPM_DA_INFO_LIMITED {
type TPM_DAA_ISSUER (line 2072) | typedef struct tdTPM_DAA_ISSUER {
type TPM_DAA_TPM (line 2086) | typedef struct tdTPM_DAA_TPM {
type TPM_DAA_CONTEXT (line 2098) | typedef struct tdTPM_DAA_CONTEXT {
type TPM_DAA_JOINDATA (line 2110) | typedef struct tdTPM_DAA_JOINDATA {
type TPM_DAA_BLOB (line 2119) | typedef struct tdTPM_DAA_BLOB {
type TPM_DAA_SENSITIVE (line 2133) | typedef struct tdTPM_DAA_SENSITIVE {
type TPM_RQU_COMMAND_HDR (line 2156) | typedef struct tdTPM_RQU_COMMAND_HDR {
type TPM_RSP_COMMAND_HDR (line 2165) | typedef struct tdTPM_RSP_COMMAND_HDR {
FILE: edk2/MdePkg/Include/IndustryStandard/Tpm20.h
type UINT16 (line 84) | typedef UINT16 BSIZE;
type UINT16 (line 92) | typedef UINT16 CONTEXT_SLOT;
type UINT64 (line 93) | typedef UINT64 CONTEXT_COUNTER;
type UINT8 (line 149) | typedef UINT8 BYTE;
type UINT32 (line 157) | typedef UINT32 TPM_AUTHORIZATION_SIZE;
type UINT32 (line 158) | typedef UINT32 TPM_PARAMETER_SIZE;
type UINT16 (line 159) | typedef UINT16 TPM_KEY_SIZE;
type UINT16 (line 160) | typedef UINT16 TPM_KEY_BITS;
type UINT32 (line 165) | typedef UINT32 TPM_GENERATED;
type UINT16 (line 169) | typedef UINT16 TPM_ALG_ID;
type UINT16 (line 212) | typedef UINT16 TPM_ECC_CURVE;
type UINT32 (line 224) | typedef UINT32 TPM_CC;
type UINT32 (line 338) | typedef UINT32 TPM_RC;
type INT8 (line 462) | typedef INT8 TPM_CLOCK_ADJUST;
type UINT16 (line 472) | typedef UINT16 TPM_EO;
type UINT16 (line 487) | typedef UINT16 TPM_ST;
type UINT16 (line 507) | typedef UINT16 TPM_SU;
type UINT8 (line 512) | typedef UINT8 TPM_SE;
type UINT32 (line 518) | typedef UINT32 TPM_CAP;
type UINT32 (line 533) | typedef UINT32 TPM_PT;
type UINT32 (line 604) | typedef UINT32 TPM_PT_PCR;
type UINT32 (line 624) | typedef UINT32 TPM_PS;
type UINT8 (line 651) | typedef UINT8 TPM_HT;
type UINT32 (line 663) | typedef UINT32 TPM_RH;
type TPM_HANDLE (line 684) | typedef TPM_HANDLE TPM_HC;
type TPMA_ALGORITHM (line 718) | typedef struct {
type TPMA_OBJECT (line 731) | typedef struct {
type TPMA_SESSION (line 751) | typedef struct {
type TPMA_LOCALITY (line 765) | typedef struct {
type TPMA_PERMANENT (line 775) | typedef struct {
type TPMA_STARTUP_CLEAR (line 787) | typedef struct {
type TPMA_MEMORY (line 796) | typedef struct {
type TPMA_CC (line 804) | typedef struct {
type BYTE (line 819) | typedef BYTE TPMI_YES_NO;
type TPM_HANDLE (line 822) | typedef TPM_HANDLE TPMI_DH_OBJECT;
type TPM_HANDLE (line 825) | typedef TPM_HANDLE TPMI_DH_PERSISTENT;
type TPM_HANDLE (line 828) | typedef TPM_HANDLE TPMI_DH_ENTITY;
type TPM_HANDLE (line 831) | typedef TPM_HANDLE TPMI_DH_PCR;
type TPM_HANDLE (line 834) | typedef TPM_HANDLE TPMI_SH_AUTH_SESSION;
type TPM_HANDLE (line 837) | typedef TPM_HANDLE TPMI_SH_HMAC;
type TPM_HANDLE (line 840) | typedef TPM_HANDLE TPMI_SH_POLICY;
type TPM_HANDLE (line 843) | typedef TPM_HANDLE TPMI_DH_CONTEXT;
type TPM_HANDLE (line 846) | typedef TPM_HANDLE TPMI_RH_HIERARCHY;
type TPM_HANDLE (line 849) | typedef TPM_HANDLE TPMI_RH_HIERARCHY_AUTH;
type TPM_HANDLE (line 852) | typedef TPM_HANDLE TPMI_RH_PLATFORM;
type TPM_HANDLE (line 855) | typedef TPM_HANDLE TPMI_RH_OWNER;
type TPM_HANDLE (line 858) | typedef TPM_HANDLE TPMI_RH_ENDORSEMENT;
type TPM_HANDLE (line 861) | typedef TPM_HANDLE TPMI_RH_PROVISION;
type TPM_HANDLE (line 864) | typedef TPM_HANDLE TPMI_RH_CLEAR;
type TPM_HANDLE (line 867) | typedef TPM_HANDLE TPMI_RH_NV_AUTH;
type TPM_HANDLE (line 870) | typedef TPM_HANDLE TPMI_RH_LOCKOUT;
type TPM_HANDLE (line 873) | typedef TPM_HANDLE TPMI_RH_NV_INDEX;
type TPM_ALG_ID (line 876) | typedef TPM_ALG_ID TPMI_ALG_HASH;
type TPM_ALG_ID (line 879) | typedef TPM_ALG_ID TPMI_ALG_ASYM;
type TPM_ALG_ID (line 882) | typedef TPM_ALG_ID TPMI_ALG_SYM;
type TPM_ALG_ID (line 885) | typedef TPM_ALG_ID TPMI_ALG_SYM_OBJECT;
type TPM_ALG_ID (line 888) | typedef TPM_ALG_ID TPMI_ALG_SYM_MODE;
type TPM_ALG_ID (line 891) | typedef TPM_ALG_ID TPMI_ALG_KDF;
type TPM_ALG_ID (line 894) | typedef TPM_ALG_ID TPMI_ALG_SIG_SCHEME;
type TPM_ALG_ID (line 897) | typedef TPM_ALG_ID TPMI_ECC_KEY_EXCHANGE;
type TPM_ST (line 900) | typedef TPM_ST TPMI_ST_COMMAND_TAG;
type TPMS_ALGORITHM_DESCRIPTION (line 905) | typedef struct {
type TPMU_HA (line 911) | typedef union {
type TPMT_HA (line 920) | typedef struct {
type TPM2B_DIGEST (line 926) | typedef struct {
type TPM2B_DATA (line 932) | typedef struct {
type TPM2B_DIGEST (line 938) | typedef TPM2B_DIGEST TPM2B_NONCE;
type TPM2B_DIGEST (line 941) | typedef TPM2B_DIGEST TPM2B_AUTH;
type TPM2B_DIGEST (line 944) | typedef TPM2B_DIGEST TPM2B_OPERAND;
type TPM2B_EVENT (line 947) | typedef struct {
type TPM2B_MAX_BUFFER (line 953) | typedef struct {
type TPM2B_MAX_NV_BUFFER (line 959) | typedef struct {
type TPM2B_TIMEOUT (line 965) | typedef struct {
type TPM2B_IV (line 971) | typedef struct {
type TPMU_NAME (line 977) | typedef union {
type TPM2B_NAME (line 983) | typedef struct {
type TPMS_PCR_SELECT (line 989) | typedef struct {
type TPMS_PCR_SELECTION (line 995) | typedef struct {
type TPMT_TK_CREATION (line 1002) | typedef struct {
type TPMT_TK_VERIFIED (line 1009) | typedef struct {
type TPMT_TK_AUTH (line 1016) | typedef struct {
type TPMT_TK_HASHCHECK (line 1023) | typedef struct {
type TPMS_ALG_PROPERTY (line 1030) | typedef struct {
type TPMS_TAGGED_PROPERTY (line 1036) | typedef struct {
type TPMS_TAGGED_PCR_SELECT (line 1042) | typedef struct {
type TPML_CC (line 1049) | typedef struct {
type TPML_CCA (line 1055) | typedef struct {
type TPML_ALG (line 1061) | typedef struct {
type TPML_HANDLE (line 1067) | typedef struct {
type TPML_DIGEST (line 1073) | typedef struct {
type TPML_DIGEST_VALUES (line 1079) | typedef struct {
type TPM2B_DIGEST_VALUES (line 1085) | typedef struct {
type TPML_PCR_SELECTION (line 1091) | typedef struct {
type TPML_ALG_PROPERTY (line 1097) | typedef struct {
type TPML_TAGGED_TPM_PROPERTY (line 1103) | typedef struct {
type TPML_TAGGED_PCR_PROPERTY (line 1109) | typedef struct {
type TPML_ECC_CURVE (line 1115) | typedef struct {
type TPMU_CAPABILITIES (line 1121) | typedef union {
type TPMS_CAPABILITY_DATA (line 1134) | typedef struct {
type TPMS_CLOCK_INFO (line 1140) | typedef struct {
type TPMS_TIME_INFO (line 1148) | typedef struct {
type TPMS_TIME_ATTEST_INFO (line 1154) | typedef struct {
type TPMS_CERTIFY_INFO (line 1160) | typedef struct {
type TPMS_QUOTE_INFO (line 1166) | typedef struct {
type TPMS_COMMAND_AUDIT_INFO (line 1172) | typedef struct {
type TPMS_SESSION_AUDIT_INFO (line 1180) | typedef struct {
type TPMS_CREATION_INFO (line 1186) | typedef struct {
type TPMS_NV_CERTIFY_INFO (line 1192) | typedef struct {
type TPM_ST (line 1199) | typedef TPM_ST TPMI_ST_ATTEST;
type TPMU_ATTEST (line 1202) | typedef union {
type TPMS_ATTEST (line 1213) | typedef struct {
type TPM2B_ATTEST (line 1224) | typedef struct {
type TPMS_AUTH_COMMAND (line 1230) | typedef struct {
type TPMS_AUTH_RESPONSE (line 1238) | typedef struct {
type TPM_KEY_BITS (line 1247) | typedef TPM_KEY_BITS TPMI_AES_KEY_BITS;
type TPM_KEY_BITS (line 1250) | typedef TPM_KEY_BITS TPMI_SM4_KEY_BITS;
type TPMU_SYM_KEY_BITS (line 1253) | typedef union {
type TPMU_SYM_MODE (line 1261) | typedef union {
type TPMT_SYM_DEF (line 1268) | typedef struct {
type TPMT_SYM_DEF_OBJECT (line 1275) | typedef struct {
type TPM2B_SYM_KEY (line 1282) | typedef struct {
type TPMS_SYMCIPHER_PARMS (line 1288) | typedef struct {
type TPM2B_SENSITIVE_DATA (line 1293) | typedef struct {
type TPMS_SENSITIVE_CREATE (line 1299) | typedef struct {
type TPM2B_SENSITIVE_CREATE (line 1305) | typedef struct {
type TPMS_SCHEME_SIGHASH (line 1311) | typedef struct {
type TPM_ALG_ID (line 1316) | typedef TPM_ALG_ID TPMI_ALG_KEYEDHASH_SCHEME;
type TPMS_SCHEME_SIGHASH (line 1319) | typedef TPMS_SCHEME_SIGHASH TPMS_SCHEME_HMAC;
type TPMS_SCHEME_XOR (line 1322) | typedef struct {
type TPMU_SCHEME_KEYEDHASH (line 1328) | typedef union {
type TPMT_KEYEDHASH_SCHEME (line 1334) | typedef struct {
type TPMS_SCHEME_SIGHASH (line 1340) | typedef TPMS_SCHEME_SIGHASH TPMS_SCHEME_RSASSA;
type TPMS_SCHEME_SIGHASH (line 1341) | typedef TPMS_SCHEME_SIGHASH TPMS_SCHEME_RSAPSS;
type TPMS_SCHEME_SIGHASH (line 1344) | typedef TPMS_SCHEME_SIGHASH TPMS_SCHEME_ECDSA;
type TPMS_SCHEME_SIGHASH (line 1345) | typedef TPMS_SCHEME_SIGHASH TPMS_SCHEME_SM2;
type TPMS_SCHEME_SIGHASH (line 1346) | typedef TPMS_SCHEME_SIGHASH TPMS_SCHEME_ECSCHNORR;
type TPMS_SCHEME_ECDAA (line 1349) | typedef struct {
type TPMU_SIG_SCHEME (line 1355) | typedef union {
type TPMT_SIG_SCHEME (line 1366) | typedef struct {
type TPMS_SCHEME_OAEP (line 1372) | typedef struct {
type TPMS_SCHEME_ECDH (line 1377) | typedef struct {
type TPMS_SCHEME_MGF1 (line 1382) | typedef struct {
type TPMS_SCHEME_KDF1_SP800_56a (line 1387) | typedef struct {
type TPMS_SCHEME_KDF2 (line 1392) | typedef struct {
type TPMS_SCHEME_KDF1_SP800_108 (line 1397) | typedef struct {
type TPMU_KDF_SCHEME (line 1402) | typedef union {
type TPMT_KDF_SCHEME (line 1410) | typedef struct {
type TPM_ALG_ID (line 1416) | typedef TPM_ALG_ID TPMI_ALG_ASYM_SCHEME;
type TPMU_ASYM_SCHEME (line 1419) | typedef union {
type TPMT_ASYM_SCHEME (line 1430) | typedef struct {
type TPM_ALG_ID (line 1436) | typedef TPM_ALG_ID TPMI_ALG_RSA_SCHEME;
type TPMT_RSA_SCHEME (line 1439) | typedef struct {
type TPM_ALG_ID (line 1445) | typedef TPM_ALG_ID TPMI_ALG_RSA_DECRYPT;
type TPMT_RSA_DECRYPT (line 1448) | typedef struct {
type TPM2B_PUBLIC_KEY_RSA (line 1454) | typedef struct {
type TPM_KEY_BITS (line 1460) | typedef TPM_KEY_BITS TPMI_RSA_KEY_BITS;
type TPM2B_PRIVATE_KEY_RSA (line 1463) | typedef struct {
type TPM2B_ECC_PARAMETER (line 1469) | typedef struct {
type TPMS_ECC_POINT (line 1475) | typedef struct {
type TPM2B_ECC_POINT (line 1481) | typedef struct {
type TPM_ALG_ID (line 1487) | typedef TPM_ALG_ID TPMI_ALG_ECC_SCHEME;
type TPM_ECC_CURVE (line 1490) | typedef TPM_ECC_CURVE TPMI_ECC_CURVE;
type TPMT_ECC_SCHEME (line 1493) | typedef struct {
type TPMS_ALGORITHM_DETAIL_ECC (line 1499) | typedef struct {
type TPMS_SIGNATURE_RSASSA (line 1514) | typedef struct {
type TPMS_SIGNATURE_RSAPSS (line 1520) | typedef struct {
type TPMS_SIGNATURE_ECDSA (line 1526) | typedef struct {
type TPMU_SIGNATURE (line 1533) | typedef union {
type TPMT_SIGNATURE (line 1545) | typedef struct {
type TPMU_ENCRYPTED_SECRET (line 1551) | typedef union {
type TPM2B_ENCRYPTED_SECRET (line 1559) | typedef struct {
type TPM_ALG_ID (line 1567) | typedef TPM_ALG_ID TPMI_ALG_PUBLIC;
type TPMU_PUBLIC_ID (line 1570) | typedef union {
type TPMS_KEYEDHASH_PARMS (line 1578) | typedef struct {
type TPMS_ASYM_PARMS (line 1583) | typedef struct {
type TPMS_RSA_PARMS (line 1589) | typedef struct {
type TPMS_ECC_PARMS (line 1597) | typedef struct {
type TPMU_PUBLIC_PARMS (line 1605) | typedef union {
type TPMT_PUBLIC_PARMS (line 1614) | typedef struct {
type TPMT_PUBLIC (line 1620) | typedef struct {
type TPM2B_PUBLIC (line 1630) | typedef struct {
type TPM2B_PRIVATE_VENDOR_SPECIFIC (line 1636) | typedef struct {
type TPMU_SENSITIVE_COMPOSITE (line 1642) | typedef union {
type TPMT_SENSITIVE (line 1651) | typedef struct {
type TPM2B_SENSITIVE (line 1659) | typedef struct {
type _PRIVATE (line 1665) | typedef struct {
type TPM2B_PRIVATE (line 1672) | typedef struct {
type _ID_OBJECT (line 1678) | typedef struct {
type TPM2B_ID_OBJECT (line 1684) | typedef struct {
type TPMA_NV (line 1702) | typedef struct {
type TPMS_NV_PUBLIC (line 1732) | typedef struct {
type TPM2B_NV_PUBLIC (line 1741) | typedef struct {
type TPM2B_CONTEXT_SENSITIVE (line 1749) | typedef struct {
type TPMS_CONTEXT_DATA (line 1755) | typedef struct {
type TPM2B_CONTEXT_DATA (line 1761) | typedef struct {
type TPMS_CONTEXT (line 1767) | typedef struct {
type TPMS_CREATION_DATA (line 1777) | typedef struct {
type TPM2B_CREATION_DATA (line 1788) | typedef struct {
type TPM2_COMMAND_HEADER (line 1797) | typedef struct {
type TPM2_RESPONSE_HEADER (line 1803) | typedef struct {
FILE: edk2/MdePkg/Include/IndustryStandard/Tpm2Acpi.h
type EFI_TPM2_ACPI_TABLE (line 26) | typedef struct {
type EFI_TPM2_ACPI_CONTROL_AREA (line 45) | typedef struct {
FILE: edk2/MdePkg/Include/IndustryStandard/TpmPtp.h
type PTP_FIFO_REGISTERS (line 31) | typedef struct {
type PTP_FIFO_REGISTERS (line 105) | typedef PTP_FIFO_REGISTERS *PTP_FIFO_REGISTERS_PTR;
type PTP_FIFO_INTERFACE_IDENTIFIER (line 110) | typedef union {
type PTP_FIFO_INTERFACE_CAPABILITY (line 131) | typedef union {
type PTP_CRB_REGISTERS (line 252) | typedef struct {
type PTP_CRB_REGISTERS (line 331) | typedef PTP_CRB_REGISTERS *PTP_CRB_REGISTERS_PTR;
type PTP_CRB_INTERFACE_IDENTIFIER (line 336) | typedef union {
FILE: edk2/MdePkg/Include/IndustryStandard/TpmTis.h
type TIS_PC_REGISTERS (line 27) | typedef struct {
type TIS_PC_REGISTERS (line 107) | typedef TIS_PC_REGISTERS *TIS_PC_REGISTERS_PTR;
FILE: edk2/MdePkg/Include/IndustryStandard/Udf.h
type UDF_VOLUME_DESCRIPTOR_ID (line 27) | typedef enum {
type UDF_DESCRIPTOR_TAG (line 46) | typedef struct {
type UDF_EXTENT_AD (line 57) | typedef struct {
type UDF_CHAR_SPEC (line 62) | typedef struct {
type UDF_ENTITY_ID (line 67) | typedef struct {
type UDF_LB_ADDR (line 111) | typedef struct {
type UDF_LONG_ALLOCATION_DESCRIPTOR (line 116) | typedef struct {
type UDF_ANCHOR_VOLUME_DESCRIPTOR_POINTER (line 122) | typedef struct {
type UDF_LOGICAL_VOLUME_DESCRIPTOR (line 129) | typedef struct {
FILE: edk2/MdePkg/Include/IndustryStandard/UefiTcgPlatform.h
type UINT32 (line 95) | typedef UINT32 TCG_EVENTTYPE;
type TPM_PCRINDEX (line 96) | typedef TPM_PCRINDEX TCG_PCRINDEX;
type TPM_DIGEST (line 97) | typedef TPM_DIGEST TCG_DIGEST;
type TCG_PCR_EVENT (line 101) | typedef struct tdTCG_PCR_EVENT {
type TCG_PCR_EVENT_HDR (line 114) | typedef struct tdTCG_PCR_EVENT_HDR {
type EFI_PLATFORM_FIRMWARE_BLOB (line 127) | typedef struct tdEFI_PLATFORM_FIRMWARE_BLOB {
type EFI_IMAGE_LOAD_EVENT (line 138) | typedef struct tdEFI_IMAGE_LOAD_EVENT {
type EFI_HANDOFF_TABLE_POINTERS (line 152) | typedef struct tdEFI_HANDOFF_TABLE_POINTERS {
type EFI_VARIABLE_DATA (line 165) | typedef struct tdEFI_VARIABLE_DATA {
type UEFI_VARIABLE_DATA (line 181) | typedef struct tdUEFI_VARIABLE_DATA {
type EFI_VARIABLE_DATA_TREE (line 192) | typedef struct {
type EFI_GPT_DATA (line 200) | typedef struct tdEFI_GPT_DATA {
type TCG_PCR_EVENT2 (line 209) | typedef struct tdTCG_PCR_EVENT2 {
type TCG_PCR_EVENT2_HDR (line 221) | typedef struct tdTCG_PCR_EVENT2_HDR{
type TCG_EfiSpecIdEventAlgorithmSize (line 231) | typedef struct {
type TCG_EfiSpecIDEventStruct (line 253) | typedef struct {
type TCG_EfiStartupLocalityEvent (line 326) | typedef struct tdTCG_EfiStartupLocalityEvent{
FILE: edk2/MdePkg/Include/IndustryStandard/Usb.h
type USB_DEVICE_REQUEST (line 97) | typedef struct {
type USB_DEVICE_DESCRIPTOR (line 109) | typedef struct {
type USB_CONFIG_DESCRIPTOR (line 130) | typedef struct {
type USB_INTERFACE_DESCRIPTOR (line 145) | typedef struct {
type USB_ENDPOINT_DESCRIPTOR (line 161) | typedef struct {
type EFI_USB_STRING_DESCRIPTOR (line 174) | typedef struct {
type USB_TYPES_DEFINITION (line 183) | typedef enum {
type EFI_USB_HID_CLASS_DESCRIPTOR (line 365) | typedef struct hid_class_descriptor {
type EFI_USB_HID_DESCRIPTOR (line 375) | typedef struct hid_descriptor {
FILE: edk2/MdePkg/Include/IndustryStandard/WatchdogActionTable.h
type EFI_ACPI_WATCHDOG_ACTION_1_0_TABLE (line 28) | typedef struct {
type EFI_ACPI_WATCHDOG_ACTION_1_0_WATCHDOG_ACTION_INSTRUCTION_ENTRY (line 47) | typedef struct {
FILE: edk2/MdePkg/Include/IndustryStandard/WatchdogResourceTable.h
type EFI_ACPI_WATCHDOG_RESOURCE_1_0_TABLE (line 28) | typedef struct {
FILE: edk2/MdePkg/Include/IndustryStandard/WindowsSmmSecurityMitigationTable.h
type EFI_ACPI_WSMT_TABLE (line 28) | typedef struct {
FILE: edk2/MdePkg/Include/IndustryStandard/WindowsUxCapsule.h
type DISPLAY_DISPLAY_PAYLOAD (line 22) | typedef struct {
type EFI_DISPLAY_CAPSULE (line 33) | typedef struct {
FILE: edk2/MdePkg/Include/Library/BaseLib.h
type BASE_LIBRARY_JUMP_BUFFER (line 27) | typedef struct {
type BASE_LIBRARY_JUMP_BUFFER (line 45) | typedef struct {
type BASE_LIBRARY_JUMP_BUFFER (line 69) | typedef struct {
type BASE_LIBRARY_JUMP_BUFFER (line 83) | typedef struct {
type BASE_LIBRARY_JUMP_BUFFER (line 102) | typedef struct {
type IA32_FLAGS16 (line 5232) | typedef union {
type IA32_EFLAGS32 (line 5258) | typedef union {
type IA32_CR0 (line 5291) | typedef union {
type IA32_CR4 (line 5316) | typedef union {
type IA32_SEGMENT_DESCRIPTOR (line 5343) | typedef union {
type IA32_DESCRIPTOR (line 5366) | typedef struct {
type IA32_IDT_GATE_DESCRIPTOR (line 5385) | typedef union {
type IA32_TASK_STATE_SEGMENT (line 5400) | typedef struct {
type IA32_TSS_DESCRIPTOR (line 5441) | typedef union {
type IA32_IDT_GATE_DESCRIPTOR (line 5466) | typedef union {
type IA32_TASK_STATE_SEGMENT (line 5486) | typedef struct {
type IA32_TSS_DESCRIPTOR (line 5498) | typedef union {
type IA32_FX_BUFFER (line 5527) | typedef struct {
type IA32_BYTE_REGS (line 5534) | typedef struct {
type IA32_WORD_REGS (line 5553) | typedef struct {
type IA32_DWORD_REGS (line 5572) | typedef struct {
type IA32_REGISTER_SET (line 5591) | typedef union {
type THUNK_CONTEXT (line 5600) | typedef struct {
type VOID (line 5623) | typedef VOID (X86_ASSEMBLY_PATCH_LABEL) (VOID);
FILE: edk2/MdePkg/Include/Library/OrderedCollectionLib.h
type ORDERED_COLLECTION (line 26) | typedef struct ORDERED_COLLECTION ORDERED_COLLECTION;
type ORDERED_COLLECTION_ENTRY (line 39) | typedef struct ORDERED_COLLECTION_ENTRY ORDERED_COLLECTION_ENTRY;
FILE: edk2/MdePkg/Include/Library/PcdLib.h
type PCD_TYPE (line 2177) | typedef enum {
type PCD_INFO (line 2186) | typedef struct {
FILE: edk2/MdePkg/Include/Library/PciSegmentInfoLib.h
type PCI_SEGMENT_INFO (line 20) | typedef struct {
FILE: edk2/MdePkg/Include/Library/PeCoffLib.h
type PE_COFF_LOADER_IMAGE_CONTEXT (line 81) | typedef struct {
FILE: edk2/MdePkg/Include/Library/S3BootScriptLib.h
type S3_BOOT_SCRIPT_LIB_WIDTH (line 50) | typedef enum {
FILE: edk2/MdePkg/Include/Library/SynchronizationLib.h
type UINTN (line 21) | typedef volatile UINTN SPIN_LOCK;
FILE: edk2/MdePkg/Include/Library/UefiLib.h
type EFI_UNICODE_STRING_TABLE (line 47) | typedef struct {
type EFI_LOCK_STATE (line 55) | typedef enum {
type EFI_LOCK (line 64) | typedef struct {
FILE: edk2/MdePkg/Include/Pi/PiBootMode.h
type UINT32 (line 24) | typedef UINT32 EFI_BOOT_MODE;
FILE: edk2/MdePkg/Include/Pi/PiDxeCis.h
type EFI_GCD_MEMORY_TYPE (line 27) | typedef enum {
type EFI_GCD_IO_TYPE (line 71) | typedef enum {
type EFI_GCD_ALLOCATE_TYPE (line 93) | typedef enum {
type EFI_GCD_MEMORY_SPACE_DESCRIPTOR (line 125) | typedef struct {
type EFI_GCD_IO_SPACE_DESCRIPTOR (line 176) | typedef struct {
type DXE_SERVICES (line 702) | typedef struct {
type DXE_SERVICES (line 742) | typedef DXE_SERVICES EFI_DXE_SERVICES;
FILE: edk2/MdePkg/Include/Pi/PiFirmwareFile.h
type EFI_FFS_INTEGRITY_CHECK (line 26) | typedef union {
type UINT8 (line 57) | typedef UINT8 EFI_FV_FILETYPE;
type UINT8 (line 58) | typedef UINT8 EFI_FFS_FILE_ATTRIBUTES;
type UINT8 (line 59) | typedef UINT8 EFI_FFS_FILE_STATE;
type EFI_FFS_FILE_HEADER (line 114) | typedef struct {
type EFI_FFS_FILE_HEADER2 (line 141) | typedef struct {
type UINT8 (line 194) | typedef UINT8 EFI_SECTION_TYPE;
type EFI_COMMON_SECTION_HEADER (line 231) | typedef struct {
type EFI_COMMON_SECTION_HEADER2 (line 243) | typedef struct {
type EFI_COMMON_SECTION_HEADER (line 263) | typedef EFI_COMMON_SECTION_HEADER EFI_COMPATIBILITY16_SECTION;
type EFI_COMMON_SECTION_HEADER2 (line 264) | typedef EFI_COMMON_SECTION_HEADER2 EFI_COMPATIBILITY16_SECTION2;
type EFI_COMPRESSION_SECTION (line 275) | typedef struct {
type EFI_COMPRESSION_SECTION2 (line 290) | typedef struct {
type EFI_COMMON_SECTION_HEADER (line 314) | typedef EFI_COMMON_SECTION_HEADER EFI_DISPOSABLE_SECTION;
type EFI_COMMON_SECTION_HEADER2 (line 315) | typedef EFI_COMMON_SECTION_HEADER2 EFI_DISPOSABLE_SECTION2;
type EFI_COMMON_SECTION_HEADER (line 320) | typedef EFI_COMMON_SECTION_HEADER EFI_DXE_DEPEX_SECTION;
type EFI_COMMON_SECTION_HEADER2 (line 321) | typedef EFI_COMMON_SECTION_HEADER2 EFI_DXE_DEPEX_SECTION2;
type EFI_COMMON_SECTION_HEADER (line 326) | typedef EFI_COMMON_SECTION_HEADER EFI_FIRMWARE_VOLUME_IMAGE_SECTION;
type EFI_COMMON_SECTION_HEADER2 (line 327) | typedef EFI_COMMON_SECTION_HEADER2 EFI_FIRMWARE_VOLUME_IMAGE_SECTION2;
type EFI_FREEFORM_SUBTYPE_GUID_SECTION (line 332) | typedef struct {
type EFI_FREEFORM_SUBTYPE_GUID_SECTION2 (line 343) | typedef struct {
type EFI_GUID_DEFINED_SECTION (line 362) | typedef struct {
type EFI_GUID_DEFINED_SECTION2 (line 381) | typedef struct {
type EFI_COMMON_SECTION_HEADER (line 403) | typedef EFI_COMMON_SECTION_HEADER EFI_PE32_SECTION;
type EFI_COMMON_SECTION_HEADER2 (line 404) | typedef EFI_COMMON_SECTION_HEADER2 EFI_PE32_SECTION2;
type EFI_COMMON_SECTION_HEADER (line 409) | typedef EFI_COMMON_SECTION_HEADER EFI_PEI_DEPEX_SECTION;
type EFI_COMMON_SECTION_HEADER2 (line 410) | typedef EFI_COMMON_SECTION_HEADER2 EFI_PEI_DEPEX_SECTION2;
type EFI_COMMON_SECTION_HEADER (line 421) | typedef EFI_COMMON_SECTION_HEADER EFI_PIC_SECTION;
type EFI_COMMON_SECTION_HEADER2 (line 422) | typedef EFI_COMMON_SECTION_HEADER2 EFI_PIC_SECTION2;
type EFI_COMMON_SECTION_HEADER (line 427) | typedef EFI_COMMON_SECTION_HEADER EFI_TE_SECTION;
type EFI_COMMON_SECTION_HEADER2 (line 428) | typedef EFI_COMMON_SECTION_HEADER2 EFI_TE_SECTION2;
type EFI_COMMON_SECTION_HEADER (line 433) | typedef EFI_COMMON_SECTION_HEADER EFI_RAW_SECTION;
type EFI_COMMON_SECTION_HEADER2 (line 434) | typedef EFI_COMMON_SECTION_HEADER2 EFI_RAW_SECTION2;
type EFI_COMMON_SECTION_HEADER (line 444) | typedef EFI_COMMON_SECTION_HEADER EFI_SMM_DEPEX_SECTION;
type EFI_COMMON_SECTION_HEADER2 (line 445) | typedef EFI_COMMON_SECTION_HEADER2 EFI_SMM_DEPEX_SECTION2;
type EFI_USER_INTERFACE_SECTION (line 451) | typedef struct {
type EFI_USER_INTERFACE_SECTION2 (line 460) | typedef struct {
type EFI_VERSION_SECTION (line 469) | typedef struct {
type EFI_VERSION_SECTION2 (line 479) | typedef struct {
FILE: edk2/MdePkg/Include/Pi/PiFirmwareVolume.h
type UINT32 (line 24) | typedef UINT32 EFI_FV_FILE_ATTRIBUTES;
type UINT32 (line 36) | typedef UINT32 EFI_FVB_ATTRIBUTES_2;
type EFI_FV_BLOCK_MAP_ENTRY (line 91) | typedef struct {
type EFI_FIRMWARE_VOLUME_HEADER (line 105) | typedef struct {
type EFI_FIRMWARE_VOLUME_EXT_HEADER (line 166) | typedef struct {
type EFI_FIRMWARE_VOLUME_EXT_ENTRY (line 180) | typedef struct {
type EFI_FIRMWARE_VOLUME_EXT_ENTRY_OEM_TYPE (line 195) | typedef struct {
type EFI_FIRMWARE_VOLUME_EXT_ENTRY_GUID_TYPE (line 218) | typedef struct {
type EFI_FIRMWARE_VOLUME_EXT_ENTRY_USED_SIZE_TYPE (line 240) | typedef struct {
FILE: edk2/MdePkg/Include/Pi/PiHob.h
type EFI_HOB_GENERIC_HEADER (line 42) | typedef struct {
type EFI_HOB_HANDOFF_INFO_TABLE (line 67) | typedef struct {
type EFI_HOB_MEMORY_ALLOCATION_HEADER (line 111) | typedef struct {
type EFI_HOB_MEMORY_ALLOCATION (line 151) | typedef struct {
type EFI_HOB_MEMORY_ALLOCATION_STACK (line 173) | typedef struct {
type EFI_HOB_MEMORY_ALLOCATION_BSP_STORE (line 191) | typedef struct {
type EFI_HOB_MEMORY_ALLOCATION_MODULE (line 206) | typedef struct {
type UINT32 (line 231) | typedef UINT32 EFI_RESOURCE_TYPE;
type UINT32 (line 248) | typedef UINT32 EFI_RESOURCE_ATTRIBUTE_TYPE;
type EFI_HOB_RESOURCE_DESCRIPTOR (line 312) | typedef struct {
type EFI_HOB_GUID_TYPE (line 344) | typedef struct {
type EFI_HOB_FIRMWARE_VOLUME (line 361) | typedef struct {
type EFI_HOB_FIRMWARE_VOLUME2 (line 380) | typedef struct {
type EFI_HOB_FIRMWARE_VOLUME3 (line 407) | typedef struct {
type EFI_HOB_CPU (line 444) | typedef struct {
type EFI_HOB_MEMORY_POOL (line 467) | typedef struct {
type EFI_HOB_UEFI_CAPSULE (line 481) | typedef struct {
type EFI_PEI_HOB_POINTERS (line 499) | typedef union {
FILE: edk2/MdePkg/Include/Pi/PiI2c.h
type EFI_I2C_CONTROLLER_CAPABILITIES (line 36) | typedef struct {
type EFI_I2C_DEVICE (line 69) | typedef struct {
type EFI_I2C_OPERATION (line 265) | typedef struct {
type EFI_I2C_REQUEST_PACKET (line 295) | typedef struct {
FILE: edk2/MdePkg/Include/Pi/PiMmCis.h
type EFI_MM_SYSTEM_TABLE (line 22) | typedef struct _EFI_MM_SYSTEM_TABLE EFI_MM_SYSTEM_TABLE;
type EFI_MM_ENTRY_CONTEXT (line 214) | typedef struct _EFI_MM_ENTRY_CONTEXT {
type _EFI_MM_SYSTEM_TABLE (line 258) | struct _EFI_MM_SYSTEM_TABLE {
FILE: edk2/MdePkg/Include/Pi/PiMultiPhase.h
type EFI_MMRAM_DESCRIPTOR (line 115) | typedef struct {
type EFI_MMRAM_DESCRIPTOR (line 140) | typedef EFI_MMRAM_DESCRIPTOR EFI_SMRAM_DESCRIPTOR;
type EFI_PCD_TYPE (line 142) | typedef enum {
type EFI_PCD_INFO (line 151) | typedef struct {
FILE: edk2/MdePkg/Include/Pi/PiPeiCis.h
type VOID (line 28) | typedef VOID *EFI_PEI_FV_HANDLE;
type VOID (line 33) | typedef VOID *EFI_PEI_FILE_HANDLE;
type EFI_PEI_SERVICES (line 38) | typedef struct _EFI_PEI_SERVICES EFI_PEI_SERVICES;
type EFI_PEI_NOTIFY_DESCRIPTOR (line 43) | typedef struct _EFI_PEI_NOTIFY_DESCRIPTOR EFI_PEI_NOTIFY_DESCRIPTOR;
type EFI_PEI_PPI_DESCRIPTOR (line 99) | typedef struct {
type _EFI_PEI_NOTIFY_DESCRIPTOR (line 119) | struct _EFI_PEI_NOTIFY_DESCRIPTOR {
type EFI_PEI_DESCRIPTOR (line 138) | typedef union {
type EFI_FV_FILE_INFO (line 669) | typedef struct {
type EFI_FV_FILE_INFO2 (line 697) | typedef struct {
type EFI_FV_INFO (line 778) | typedef struct {
type _EFI_PEI_SERVICES (line 889) | struct _EFI_PEI_SERVICES {
type EFI_SEC_PEI_HAND_OFF (line 967) | typedef struct _EFI_SEC_PEI_HAND_OFF {
FILE: edk2/MdePkg/Include/Pi/PiS3BootScript.h
type EFI_BOOT_SCRIPT_WIDTH (line 43) | typedef enum {
FILE: edk2/MdePkg/Include/Pi/PiSmmCis.h
type EFI_SMM_SYSTEM_TABLE2 (line 22) | typedef struct _EFI_SMM_SYSTEM_TABLE2 EFI_SMM_SYSTEM_TABLE2;
type EFI_MM_STARTUP_THIS_AP (line 58) | typedef EFI_MM_STARTUP_THIS_AP EFI_SMM_STARTUP_THIS_AP;
type EFI_MM_NOTIFY_FN (line 59) | typedef EFI_MM_NOTIFY_FN EFI_SMM_NOTIFY_FN;
type EFI_MM_REGISTER_PROTOCOL_NOTIFY (line 60) | typedef EFI_MM_REGISTER_PROTOCOL_NOTIFY EFI_SMM_REGISTER_PROTOCOL...
type EFI_MM_INTERRUPT_MANAGE (line 61) | typedef EFI_MM_INTERRUPT_MANAGE EFI_SMM_INTERRUPT_MANAGE;
type EFI_MM_HANDLER_ENTRY_POINT (line 62) | typedef EFI_MM_HANDLER_ENTRY_POINT EFI_SMM_HANDLER_ENTRY_POI...
type EFI_MM_INTERRUPT_REGISTER (line 63) | typedef EFI_MM_INTERRUPT_REGISTER EFI_SMM_INTERRUPT_REGISTER;
type EFI_MM_INTERRUPT_UNREGISTER (line 64) | typedef EFI_MM_INTERRUPT_UNREGISTER EFI_SMM_INTERRUPT_UNREGIS...
type EFI_SMM_ENTRY_CONTEXT (line 69) | typedef struct _EFI_SMM_ENTRY_CONTEXT {
type _EFI_SMM_SYSTEM_TABLE2 (line 113) | struct _EFI_SMM_SYSTEM_TABLE2 {
FILE: edk2/MdePkg/Include/Pi/PiStatusCode.h
type UINT32 (line 30) | typedef UINT32 EFI_STATUS_CODE_TYPE;
type UINT32 (line 73) | typedef UINT32 EFI_STATUS_CODE_VALUE;
type EFI_STATUS_CODE_DATA (line 90) | typedef struct {
FILE: edk2/MdePkg/Include/Ppi/BlockIo.h
type EFI_PEI_RECOVERY_BLOCK_IO_PPI (line 42) | typedef struct _EFI_PEI_RECOVERY_BLOCK_IO_PPI EFI_PEI_RECOVERY_BLOCK_IO...
type UINT64 (line 47) | typedef UINT64 EFI_PEI_LBA;
type EFI_PEI_BLOCK_DEVICE_TYPE (line 52) | typedef enum {
type EFI_PEI_BLOCK_IO_MEDIA (line 73) | typedef struct {
type _EFI_PEI_RECOVERY_BLOCK_IO_PPI (line 219) | struct _EFI_PEI_RECOVERY_BLOCK_IO_PPI {
FILE: edk2/MdePkg/Include/Ppi/BlockIo2.h
type EFI_PEI_RECOVERY_BLOCK_IO2_PPI (line 37) | typedef struct _EFI_PEI_RECOVERY_BLOCK_IO2_PPI EFI_PEI_RECOVERY_BLOCK_I...
type EFI_PEI_BLOCK_IO2_MEDIA (line 41) | typedef struct {
type _EFI_PEI_RECOVERY_BLOCK_IO2_PPI (line 199) | struct _EFI_PEI_RECOVERY_BLOCK_IO2_PPI {
FILE: edk2/MdePkg/Include/Ppi/Capsule.h
type EFI_PEI_CAPSULE_PPI (line 33) | typedef struct _EFI_PEI_CAPSULE_PPI EFI_PEI_CAPSULE_PPI;
type PEI_CAPSULE_PPI (line 38) | typedef struct _EFI_PEI_CAPSULE_PPI PEI_CAPSULE_PPI;
type _EFI_PEI_CAPSULE_PPI (line 123) | struct _EFI_PEI_CAPSULE_PPI {
FILE: edk2/MdePkg/Include/Ppi/CpuIo.h
type EFI_PEI_CPU_IO_PPI (line 25) | typedef struct _EFI_PEI_CPU_IO_PPI EFI_PEI_CPU_IO_PPI;
type EFI_PEI_CPU_IO_PPI_WIDTH (line 30) | typedef enum {
type EFI_PEI_CPU_IO_PPI_ACCESS (line 75) | typedef struct {
type _EFI_PEI_CPU_IO_PPI (line 395) | struct _EFI_PEI_CPU_IO_PPI {
FILE: edk2/MdePkg/Include/Ppi/Decompress.h
type EFI_PEI_DECOMPRESS_PPI (line 24) | typedef struct _EFI_PEI_DECOMPRESS_PPI EFI_PEI_DECOMPRESS_PPI;
type _EFI_PEI_DECOMPRESS_PPI (line 67) | struct _EFI_PEI_DECOMPRESS_PPI {
FILE: edk2/MdePkg/Include/Ppi/DeviceRecoveryModule.h
type EFI_PEI_DEVICE_RECOVERY_MODULE_PPI (line 36) | typedef struct _EFI_PEI_DEVICE_RECOVERY_MODULE_PPI EFI_PEI_DEVICE_RECOVE...
type _EFI_PEI_DEVICE_RECOVERY_MODULE_PPI (line 136) | struct _EFI_PEI_DEVICE_RECOVERY_MODULE_PPI {
FILE: edk2/MdePkg/Include/Ppi/DxeIpl.h
type EFI_DXE_IPL_PPI (line 27) | typedef struct _EFI_DXE_IPL_PPI EFI_DXE_IPL_PPI;
type _EFI_DXE_IPL_PPI (line 66) | struct _EFI_DXE_IPL_PPI {
FILE: edk2/MdePkg/Include/Ppi/FirmwareVolume.h
type EFI_PEI_FIRMWARE_VOLUME_PPI (line 26) | typedef struct _EFI_PEI_FIRMWARE_VOLUME_PPI EFI_PEI_FIRMWARE_VOLUME_PPI;
type _EFI_PEI_FIRMWARE_VOLUME_PPI (line 273) | struct _EFI_PEI_FIRMWARE_VOLUME_PPI {
FILE: edk2/MdePkg/Include/Ppi/FirmwareVolumeInfo.h
type EFI_PEI_FIRMWARE_VOLUME_INFO_PPI (line 26) | typedef struct _EFI_PEI_FIRMWARE_VOLUME_INFO_PPI EFI_PEI_FIRMWARE_VOLUM...
type _EFI_PEI_FIRMWARE_VOLUME_INFO_PPI (line 34) | struct _EFI_PEI_FIRMWARE_VOLUME_INFO_PPI {
FILE: edk2/MdePkg/Include/Ppi/FirmwareVolumeInfo2.h
type EFI_PEI_FIRMWARE_VOLUME_INFO2_PPI (line 26) | typedef struct _EFI_PEI_FIRMWARE_VOLUME_INFO2_PPI EFI_PEI_FIRMWARE_VOLU...
type _EFI_PEI_FIRMWARE_VOLUME_INFO2_PPI (line 34) | struct _EFI_PEI_FIRMWARE_VOLUME_INFO2_PPI {
FILE: edk2/MdePkg/Include/Ppi/Graphics.h
type EFI_PEI_GRAPHICS_PPI (line 30) | typedef struct _EFI_PEI_GRAPHICS_PPI EFI_PEI_GRAPHICS_PPI;
type _EFI_PEI_GRAPHICS_PPI (line 78) | struct _EFI_PEI_GRAPHICS_PPI {
FILE: edk2/MdePkg/Include/Ppi/GuidedSectionExtraction.h
type EFI_PEI_GUIDED_SECTION_EXTRACTION_PPI (line 38) | typedef struct _EFI_PEI_GUIDED_SECTION_EXTRACTION_PPI EFI_PEI_GUIDED_S...
type _EFI_PEI_GUIDED_SECTION_EXTRACTION_PPI (line 97) | struct _EFI_PEI_GUIDED_SECTION_EXTRACTION_PPI {
FILE: edk2/MdePkg/Include/Ppi/I2cMaster.h
type EFI_PEI_I2C_MASTER_PPI (line 27) | typedef struct _EFI_PEI_I2C_MASTER_PPI EFI_PEI_I2C_MASTER_PPI;
type _EFI_PEI_I2C_MASTER_PPI (line 98) | struct _EFI_PEI_I2C_MASTER_PPI {
FILE: edk2/MdePkg/Include/Ppi/IsaHc.h
type EFI_ISA_HC_PPI (line 26) | typedef struct _EFI_ISA_HC_PPI EFI_ISA_HC_PPI;
type _EFI_ISA_HC_PPI (line 27) | struct _EFI_ISA_HC_PPI
type _EFI_ISA_HC_PPI (line 88) | struct _EFI_ISA_HC_PPI {
FILE: edk2/MdePkg/Include/Ppi/LoadFile.h
type EFI_PEI_LOAD_FILE_PPI (line 25) | typedef struct _EFI_PEI_LOAD_FILE_PPI EFI_PEI_LOAD_FILE_PPI;
type _EFI_PEI_LOAD_FILE_PPI (line 71) | struct _EFI_PEI_LOAD_FILE_PPI {
FILE: edk2/MdePkg/Include/Ppi/LoadImage.h
type EFI_PEI_LOADED_IMAGE_PPI (line 26) | typedef struct _EFI_PEI_LOADED_IMAGE_PPI EFI_PEI_LOADED_IMAGE_PPI;
type _EFI_PEI_LOADED_IMAGE_PPI (line 33) | struct _EFI_PEI_LOADED_IMAGE_PPI {
FILE: edk2/MdePkg/Include/Ppi/MpServices.h
type EFI_PEI_MP_SERVICES_PPI (line 30) | typedef struct _EFI_PEI_MP_SERVICES_PPI EFI_PEI_MP_SERVICES_PPI ;
type _EFI_PEI_MP_SERVICES_PPI (line 271) | struct _EFI_PEI_MP_SERVICES_PPI {
FILE: edk2/MdePkg/Include/Ppi/Pcd.h
type VOID (line 149) | typedef
type VOID (line 303) | typedef
type PCD_PPI (line 818) | typedef struct {
FILE: edk2/MdePkg/Include/Ppi/PcdInfo.h
type GET_PCD_INFO_PPI (line 33) | typedef struct _GET_PCD_INFO_PPI GET_PCD_INFO_PPI;
type _GET_PCD_INFO_PPI (line 92) | struct _GET_PCD_INFO_PPI {
FILE: edk2/MdePkg/Include/Ppi/PciCfg2.h
type EFI_PEI_PCI_CFG2_PPI (line 29) | typedef struct _EFI_PEI_PCI_CFG2_PPI EFI_PEI_PCI_CFG2_PPI;
type EFI_PEI_PCI_CFG_PPI_WIDTH (line 41) | typedef enum {
type EFI_PEI_PCI_CFG_PPI_PCI_ADDRESS (line 64) | typedef struct {
type _EFI_PEI_PCI_CFG2_PPI (line 171) | struct _EFI_PEI_PCI_CFG2_PPI {
FILE: edk2/MdePkg/Include/Ppi/PeiCoreFvLocation.h
type EFI_PEI_CORE_FV_LOCATION_PPI (line 39) | typedef struct {
FILE: edk2/MdePkg/Include/Ppi/PiPcd.h
type VOID (line 130) | typedef
type EFI_PEI_PCD_PPI (line 411) | typedef struct {
FILE: edk2/MdePkg/Include/Ppi/PiPcdInfo.h
type EFI_GET_PCD_INFO_PPI (line 30) | typedef struct _EFI_GET_PCD_INFO_PPI EFI_GET_PCD_INFO_PPI;
type _EFI_GET_PCD_INFO_PPI (line 70) | struct _EFI_GET_PCD_INFO_PPI {
FILE: edk2/MdePkg/Include/Ppi/ReadOnlyVariable2.h
type EFI_PEI_READ_ONLY_VARIABLE2_PPI (line 26) | typedef struct _EFI_PEI_READ_ONLY_VARIABLE2_PPI EFI_PEI_READ_ONLY_VARIA...
type _EFI_PEI_READ_ONLY_VARIABLE2_PPI (line 110) | struct _EFI_PEI_READ_ONLY_VARIABLE2_PPI {
FILE: edk2/MdePkg/Include/Ppi/RecoveryModule.h
type EFI_PEI_RECOVERY_MODULE_PPI (line 57) | typedef struct _EFI_PEI_RECOVERY_MODULE_PPI EFI_PEI_RECOVERY_MODULE_PPI;
type _EFI_PEI_RECOVERY_MODULE_PPI (line 81) | struct _EFI_PEI_RECOVERY_MODULE_PPI {
FILE: edk2/MdePkg/Include/Ppi/ReportStatusCodeHandler.h
type EFI_PEI_RSC_HANDLER_PPI (line 75) | typedef struct _EFI_PEI_RSC_HANDLER_PPI {
FILE: edk2/MdePkg/Include/Ppi/Reset.h
type EFI_PEI_RESET_PPI (line 38) | typedef struct {
FILE: edk2/MdePkg/Include/Ppi/Reset2.h
type EFI_PEI_RESET2_PPI (line 32) | typedef struct _EFI_PEI_RESET2_PPI {
FILE: edk2/MdePkg/Include/Ppi/S3Resume2.h
type EFI_PEI_S3_RESUME2_PPI (line 39) | typedef struct _EFI_PEI_S3_RESUME2_PPI EFI_PEI_S3_RESUME2_PPI;
type _EFI_PEI_S3_RESUME2_PPI (line 82) | struct _EFI_PEI_S3_RESUME2_PPI {
FILE: edk2/MdePkg/Include/Ppi/SecHobData.h
type EFI_SEC_HOB_DATA_PPI (line 30) | typedef struct _EFI_SEC_HOB_DATA_PPI EFI_SEC_HOB_DATA_PPI;
type _EFI_SEC_HOB_DATA_PPI (line 59) | struct _EFI_SEC_HOB_DATA_PPI {
FILE: edk2/MdePkg/Include/Ppi/SecPlatformInformation.h
type EFI_SEC_PLATFORM_INFORMATION_PPI (line 33) | typedef struct _EFI_SEC_PLATFORM_INFORMATION_PPI EFI_SEC_PLATFORM_INFORM...
type EFI_HEALTH_FLAGS (line 41) | typedef union {
type EFI_HEALTH_FLAGS (line 92) | typedef EFI_HEALTH_FLAGS X64_HANDOFF_STATUS;
type EFI_HEALTH_FLAGS (line 93) | typedef EFI_HEALTH_FLAGS IA32_HANDOFF_STATUS;
type ITANIUM_HANDOFF_STATUS (line 97) | typedef struct {
type EFI_SEC_PLATFORM_INFORMATION_RECORD (line 141) | typedef union {
type _EFI_SEC_PLATFORM_INFORMATION_PPI (line 181) | struct _EFI_SEC_PLATFORM_INFORMATION_PPI {
FILE: edk2/MdePkg/Include/Ppi/SecPlatformInformation2.h
type EFI_SEC_PLATFORM_INFORMATION2_PPI (line 31) | typedef struct _EFI_SEC_PLATFORM_INFORMATION2_PPI EFI_SEC_PLATFORM_INFOR...
type EFI_SEC_PLATFORM_INFORMATION_CPU (line 36) | typedef struct {
type EFI_SEC_PLATFORM_INFORMATION_RECORD2 (line 44) | typedef struct {
type _EFI_SEC_PLATFORM_INFORMATION2_PPI (line 79) | struct _EFI_SEC_PLATFORM_INFORMATION2_PPI {
FILE: edk2/MdePkg/Include/Ppi/Security2.h
type EFI_PEI_SECURITY2_PPI (line 29) | typedef struct _EFI_PEI_SECURITY2_PPI EFI_PEI_SECURITY2_PPI;
type _EFI_PEI_SECURITY2_PPI (line 94) | struct _EFI_PEI_SECURITY2_PPI {
FILE: edk2/MdePkg/Include/Ppi/Smbus2.h
type EFI_PEI_SMBUS2_PPI (line 29) | typedef struct _EFI_PEI_SMBUS2_PPI EFI_PEI_SMBUS2_PPI;
type _EFI_PEI_SMBUS2_PPI (line 190) | struct _EFI_PEI_SMBUS2_PPI {
FILE: edk2/MdePkg/Include/Ppi/Stall.h
type EFI_PEI_STALL_PPI (line 26) | typedef struct _EFI_PEI_STALL_PPI EFI_PEI_STALL_PPI;
type _EFI_PEI_STALL_PPI (line 51) | struct _EFI_PEI_STALL_PPI {
FILE: edk2/MdePkg/Include/Ppi/StatusCode.h
type EFI_PEI_PROGRESS_CODE_PPI (line 35) | typedef struct {
FILE: edk2/MdePkg/Include/Ppi/SuperIo.h
type EFI_SIO_PPI (line 28) | typedef struct _EFI_SIO_PPI EFI_SIO_PPI;
type _EFI_SIO_PPI (line 29) | struct _EFI_SIO_PPI
type UINT16 (line 31) | typedef UINT16 EFI_SIO_REGISTER;
type UINT32 (line 147) | typedef UINT32 EFI_ACPI_HID;
type UINT32 (line 148) | typedef UINT32 EFI_ACPI_UID;
type EFI_SIO_INFO (line 150) | typedef struct _EFI_SIO_INFO {
type _EFI_SIO_PPI (line 163) | struct _EFI_SIO_PPI {
FILE: edk2/MdePkg/Include/Ppi/TemporaryRamDone.h
type EFI_PEI_TEMPORARY_RAM_DONE_PPI (line 46) | typedef struct _EFI_PEI_TEMPORARY_RAM_DONE_PPI {
FILE: edk2/MdePkg/Include/Ppi/TemporaryRamSupport.h
type EFI_PEI_TEMPORARY_RAM_SUPPORT_PPI (line 60) | typedef struct {
FILE: edk2/MdePkg/Include/Ppi/VectorHandoffInfo.h
type EFI_VECTOR_HANDOFF_INFO (line 46) | typedef struct {
type EFI_PEI_VECTOR_HANDOFF_INFO_PPI (line 66) | typedef struct _EFI_PEI_VECTOR_HANDOFF_INFO_PPI {
FILE: edk2/MdePkg/Include/ProcessorBind.h
type UINT64 (line 141) | typedef unsigned __int64 UINT64;
type __int64 (line 145) | typedef __int64 INT64;
type UINT32 (line 149) | typedef unsigned __int32 UINT32;
type __int32 (line 153) | typedef __int32 INT32;
type UINT16 (line 157) | typedef unsigned short UINT16;
type CHAR16 (line 162) | typedef unsigned short CHAR16;
type INT16 (line 166) | typedef short INT16;
type BOOLEAN (line 171) | typedef unsigned char BOOLEAN;
type UINT8 (line 175) | typedef unsigned char UINT8;
type CHAR8 (line 179) | typedef char CHAR8;
type INT8 (line 183) | typedef signed char INT8;
type UINT64 (line 188) | typedef unsigned long long UINT64;
type INT64 (line 192) | typedef long long INT64;
type UINT32 (line 196) | typedef unsigned int UINT32;
type INT32 (line 200) | typedef int INT32;
type UINT16 (line 204) | typedef unsigned short UINT16;
type CHAR16 (line 209) | typedef unsigned short CHAR16;
type INT16 (line 213) | typedef short INT16;
type BOOLEAN (line 218) | typedef unsigned char BOOLEAN;
type UINT8 (line 222) | typedef unsigned char UINT8;
type CHAR8 (line 226) | typedef char CHAR8;
type INT8 (line 230) | typedef signed char INT8;
type UINT64 (line 237) | typedef UINT64 UINTN;
type INT64 (line 242) | typedef INT64 INTN;
FILE: edk2/MdePkg/Include/Protocol/AbsolutePointer.h
type EFI_ABSOLUTE_POINTER_PROTOCOL (line 27) | typedef struct _EFI_ABSOLUTE_POINTER_PROTOCOL EFI_ABSOLUTE_POINTER_PROTO...
type EFI_ABSOLUTE_POINTER_MODE (line 40) | typedef struct {
type EFI_ABSOLUTE_POINTER_STATE (line 112) | typedef struct {
type _EFI_ABSOLUTE_POINTER_PROTOCOL (line 190) | struct _EFI_ABSOLUTE_POINTER_PROTOCOL {
FILE: edk2/MdePkg/Include/Protocol/AcpiSystemDescriptionTable.h
type UINT32 (line 24) | typedef UINT32 EFI_ACPI_TABLE_VERSION;
type VOID (line 25) | typedef VOID *EFI_ACPI_HANDLE;
type UINT32 (line 34) | typedef UINT32 EFI_ACPI_DATA_TYPE;
type EFI_ACPI_SDT_HEADER (line 43) | typedef struct {
type EFI_ACPI_SDT_PROTOCOL (line 251) | typedef struct _EFI_ACPI_SDT_PROTOCOL {
FILE: edk2/MdePkg/Include/Protocol/AcpiTable.h
type EFI_ACPI_TABLE_PROTOCOL (line 26) | typedef struct _EFI_ACPI_TABLE_PROTOCOL EFI_ACPI_TABLE_PROTOCOL;
type _EFI_ACPI_TABLE_PROTOCOL (line 122) | struct _EFI_ACPI_TABLE_PROTOCOL {
FILE: edk2/MdePkg/Include/Protocol/AdapterInformation.h
type EFI_ADAPTER_INFORMATION_PROTOCOL (line 55) | typedef struct _EFI_ADAPTER_INFORMATION_PROTOCOL EFI_ADAPTER_INFORMATION...
type EFI_ADAPTER_INFO_MEDIA_STATE (line 60) | typedef struct {
type EFI_ADAPTER_INFO_MEDIA_TYPE (line 73) | typedef struct {
type EFI_ADAPTER_INFO_NETWORK_BOOT (line 86) | typedef struct {
type EFI_ADAPTER_INFO_SAN_MAC_ADDRESS (line 128) | typedef struct {
type EFI_ADAPTER_INFO_UNDI_IPV6_SUPPORT (line 139) | typedef struct {
type _EFI_ADAPTER_INFORMATION_PROTOCOL (line 244) | struct _EFI_ADAPTER_INFORMATION_PROTOCOL {
FILE: edk2/MdePkg/Include/Protocol/Arp.h
type EFI_ARP_PROTOCOL (line 37) | typedef struct _EFI_ARP_PROTOCOL EFI_ARP_PROTOCOL;
type EFI_ARP_FIND_DATA (line 39) | typedef struct {
type EFI_ARP_CONFIG_DATA (line 78) | typedef struct {
type _EFI_ARP_PROTOCOL (line 371) | struct _EFI_ARP_PROTOCOL {
FILE: edk2/MdePkg/Include/Protocol/AtaPassThru.h
type EFI_ATA_PASS_THRU_PROTOCOL (line 28) | typedef struct _EFI_ATA_PASS_THRU_PROTOCOL EFI_ATA_PASS_THRU_PROTOCOL;
type EFI_ATA_PASS_THRU_MODE (line 30) | typedef struct {
type EFI_ATA_COMMAND_BLOCK (line 52) | typedef struct _EFI_ATA_COMMAND_BLOCK {
type EFI_ATA_STATUS_BLOCK (line 69) | typedef struct _EFI_ATA_STATUS_BLOCK {
type UINT8 (line 86) | typedef UINT8 EFI_ATA_PASS_THRU_CMD_PROTOCOL;
type UINT8 (line 102) | typedef UINT8 EFI_ATA_PASS_THRU_LENGTH;
type EFI_ATA_PASS_THRU_COMMAND_PACKET (line 115) | typedef struct {
type _EFI_ATA_PASS_THRU_PROTOCOL (line 461) | struct _EFI_ATA_PASS_THRU_PROTOCOL {
FILE: edk2/MdePkg/Include/Protocol/AuthenticationInfo.h
type EFI_AUTHENTICATION_INFO_PROTOCOL (line 35) | typedef struct _EFI_AUTHENTICATION_INFO_PROTOCOL EFI_AUTHENTICATION_INFO...
type AUTH_NODE_HEADER (line 38) | typedef struct {
type CHAP_RADIUS_AUTH_NODE (line 50) | typedef struct {
type CHAP_LOCAL_AUTH_NODE (line 113) | typedef struct {
type _EFI_AUTHENTICATION_INFO_PROTOCOL (line 228) | struct _EFI_AUTHENTICATION_INFO_PROTOCOL {
FILE: edk2/MdePkg/Include/Protocol/Bds.h
type EFI_BDS_ARCH_PROTOCOL (line 29) | typedef struct _EFI_BDS_ARCH_PROTOCOL EFI_BDS_ARCH_PROTOCOL;
type _EFI_BDS_ARCH_PROTOCOL (line 66) | struct _EFI_BDS_ARCH_PROTOCOL {
FILE: edk2/MdePkg/Include/Protocol/Bis.h
type EFI_BIS_PROTOCOL (line 40) | typedef struct _EFI_BIS_PROTOCOL EFI_BIS_PROTOCOL;
type VOID (line 46) | typedef VOID *BIS_APPLICATION_HANDLE;
type UINT16 (line 47) | typedef UINT16 BIS_ALG_ID;
type UINT32 (line 48) | typedef UINT32 BIS_CERT_ID;
type EFI_BIS_DATA (line 53) | typedef struct {
type EFI_BIS_VERSION (line 61) | typedef struct {
type EFI_BIS_SIGNATURE_INFO (line 78) | typedef struct {
type _EFI_BIS_PROTOCOL (line 435) | struct _EFI_BIS_PROTOCOL {
FILE: edk2/MdePkg/Include/Protocol/BlockIo.h
type EFI_BLOCK_IO_PROTOCOL (line 26) | typedef struct _EFI_BLOCK_IO_PROTOCOL EFI_BLOCK_IO_PROTOCOL;
type EFI_BLOCK_IO_PROTOCOL (line 36) | typedef EFI_BLOCK_IO_PROTOCOL EFI_BLOCK_IO;
type EFI_BLOCK_IO_MEDIA (line 134) | typedef struct {
type _EFI_BLOCK_IO_PROTOCOL (line 220) | struct _EFI_BLOCK_IO_PROTOCOL {
FILE: edk2/MdePkg/Include/Protocol/BlockIo2.h
type EFI_BLOCK_IO2_PROTOCOL (line 29) | typedef struct _EFI_BLOCK_IO2_PROTOCOL EFI_BLOCK_IO2_PROTOCOL;
type EFI_BLOCK_IO2_TOKEN (line 34) | typedef struct {
type _EFI_BLOCK_IO2_PROTOCOL (line 190) | struct _EFI_BLOCK_IO2_PROTOCOL {
FILE: edk2/MdePkg/Include/Protocol/BlockIoCrypto.h
type EFI_BLOCK_IO_CRYPTO_PROTOCOL (line 29) | typedef struct _EFI_BLOCK_IO_CRYPTO_PROTOCOL EFI_BLOCK_IO_CRYPTO_PROTOCOL;
type EFI_BLOCK_IO_CRYPTO_TOKEN (line 34) | typedef struct {
type EFI_BLOCK_IO_CRYPTO_CAPABILITY (line 48) | typedef struct {
type EFI_BLOCK_IO_CRYPTO_IV_INPUT (line 71) | typedef struct {
type EFI_BLOCK_IO_CRYPTO_IV_INPUT_AES_XTS (line 82) | typedef struct {
type EFI_BLOCK_IO_CRYPTO_IV_INPUT_AES_CBC_MICROSOFT_BITLOCKER (line 95) | typedef struct {
type EFI_BLOCK_IO_CRYPTO_CAPABILITIES (line 103) | typedef struct {
type EFI_BLOCK_IO_CRYPTO_CONFIGURATION_TABLE_ENTRY (line 122) | typedef struct {
type EFI_BLOCK_IO_CRYPTO_RESPONSE_CONFIGURATION_ENTRY (line 145) | typedef struct {
type _EFI_BLOCK_IO_CRYPTO_PROTOCOL (line 516) | struct _EFI_BLOCK_IO_CRYPTO_PROTOCOL {
FILE: edk2/MdePkg/Include/Protocol/BluetoothAttribute.h
type EFI_BLUETOOTH_ATTRIBUTE_PROTOCOL (line 33) | typedef struct _EFI_BLUETOOTH_ATTRIBUTE_PROTOCOL EFI_BLUETOOTH_ATTRIBUTE...
type EFI_BLUETOOTH_UUID (line 40) | typedef struct {
type EFI_BLUETOOTH_ATTRIBUTE_PERMISSION (line 59) | typedef union {
type EFI_BLUETOOTH_ATTRIBUTE_HEADER (line 77) | typedef struct {
type EFI_BLUETOOTH_GATT_PRIMARY_SERVICE_INFO (line 84) | typedef struct {
type EFI_BLUETOOTH_GATT_INCLUDE_SERVICE_INFO (line 90) | typedef struct {
type EFI_BLUETOOTH_GATT_CHARACTERISTIC_INFO (line 97) | typedef struct {
type EFI_BLUETOOTH_GATT_CHARACTERISTIC_DESCRIPTOR_INFO (line 104) | typedef struct {
type EFI_BLUETOOTH_ATTRIBUTE_CALLBACK_PARAMETER_NOTIFICATION (line 111) | typedef struct {
type EFI_BLUETOOTH_ATTRIBUTE_CALLBACK_PARAMETER_INDICATION (line 115) | typedef struct {
type EFI_BLUETOOTH_ATTRIBUTE_CALLBACK_PARAMETER (line 119) | typedef struct {
type EFI_BLUETOOTH_LE_DEVICE_INFO (line 128) | typedef struct {
type _EFI_BLUETOOTH_ATTRIBUTE_PROTOCOL (line 271) | struct _EFI_BLUETOOTH_ATTRIBUTE_PROTOCOL {
FILE: edk2/MdePkg/Include/Protocol/BluetoothConfig.h
type EFI_BLUETOOTH_CONFIG_PROTOCOL (line 29) | typedef struct _EFI_BLUETOOTH_CONFIG_PROTOCOL EFI_BLUETOOTH_CONFIG_PROTO...
type UINT32 (line 31) | typedef UINT32 EFI_BLUETOOTH_CONFIG_REMOTE_DEVICE_STATE_TYPE;
type EFI_BLUETOOTH_SCAN_CALLBACK_INFORMATION (line 38) | typedef struct {
type EFI_BLUETOOTH_CONFIG_DATA_TYPE (line 60) | typedef enum {
type EFI_BLUETOOTH_PIN_CALLBACK_TYPE (line 114) | typedef enum {
type EFI_BLUETOOTH_CONNECT_COMPLETE_CALLBACK_TYPE (line 140) | typedef enum {
type _EFI_BLUETOOTH_CONFIG_PROTOCOL (line 513) | struct _EFI_BLUETOOTH_CONFIG_PROTOCOL {
FILE: edk2/MdePkg/Include/Protocol/BluetoothHc.h
type EFI_BLUETOOTH_HC_PROTOCOL (line 27) | typedef struct _EFI_BLUETOOTH_HC_PROTOCOL EFI_BLUETOOTH_HC_PROTOCOL;
type _EFI_BLUETOOTH_HC_PROTOCOL (line 382) | struct _EFI_BLUETOOTH_HC_PROTOCOL {
FILE: edk2/MdePkg/Include/Protocol/BluetoothIo.h
type EFI_BLUETOOTH_IO_PROTOCOL (line 36) | typedef struct _EFI_BLUETOOTH_IO_PROTOCOL EFI_BLUETOOTH_IO_PROTOCOL;
type EFI_BLUETOOTH_DEVICE_INFO (line 41) | typedef struct {
type _EFI_BLUETOOTH_IO_PROTOCOL (line 400) | struct _EFI_BLUETOOTH_IO_PROTOCOL {
FILE: edk2/MdePkg/Include/Protocol/BluetoothLeConfig.h
type EFI_BLUETOOTH_LE_CONFIG_PROTOCOL (line 30) | typedef struct _EFI_BLUETOOTH_LE_CONFIG_PROTOCOL EFI_BLUETOOTH_LE_CONFIG...
type EFI_BLUETOOTH_LE_CONFIG_SCAN_PARAMETER (line 50) | typedef struct {
type EFI_BLUETOOTH_LE_SCAN_CALLBACK_INFORMATION (line 81) | typedef struct{
type EFI_BLUETOOTH_LE_CONFIG_CONNECT_PARAMETER (line 142) | typedef struct {
type EFI_BLUETOOTH_LE_SMP_EVENT_DATA_TYPE (line 326) | typedef enum {
type EFI_BLUETOOTH_LE_SMP_DATA_TYPE (line 440) | typedef enum {
type _EFI_BLUETOOTH_LE_CONFIG_PROTOCOL (line 616) | struct _EFI_BLUETOOTH_LE_CONFIG_PROTOCOL {
FILE: edk2/MdePkg/Include/Protocol/BootManagerPolicy.h
type EFI_BOOT_MANAGER_POLICY_PROTOCOL (line 40) | typedef struct _EFI_BOOT_MANAGER_POLICY_PROTOCOL EFI_BOOT_MANAGER_POLICY...
type _EFI_BOOT_MANAGER_POLICY_PROTOCOL (line 126) | struct _EFI_BOOT_MANAGER_POLICY_PROTOCOL {
FILE: edk2/MdePkg/Include/Protocol/BusSpecificDriverOverride.h
type EFI_BUS_SPECIFIC_DRIVER_OVERRIDE_PROTOCOL (line 31) | typedef struct _EFI_BUS_SPECIFIC_DRIVER_OVERRIDE_PROTOCOL EFI_BUS_SPECI...
type _EFI_BUS_SPECIFIC_DRIVER_OVERRIDE_PROTOCOL (line 66) | struct _EFI_BUS_SPECIFIC_DRIVER_OVERRIDE_PROTOCOL {
FILE: edk2/MdePkg/Include/Protocol/ComponentName.h
type EFI_COMPONENT_NAME_PROTOCOL (line 28) | typedef struct _EFI_COMPONENT_NAME_PROTOCOL EFI_COMPONENT_NAME_PROTOCOL;
type _EFI_COMPONENT_NAME_PROTOCOL (line 116) | struct _EFI_COMPONENT_NAME_PROTOCOL {
FILE: edk2/MdePkg/Include/Protocol/ComponentName2.h
type EFI_COMPONENT_NAME2_PROTOCOL (line 26) | typedef struct _EFI_COMPONENT_NAME2_PROTOCOL EFI_COMPONENT_NAME2_PROTOCOL;
type _EFI_COMPONENT_NAME2_PROTOCOL (line 156) | struct _EFI_COMPONENT_NAME2_PROTOCOL {
FILE: edk2/MdePkg/Include/Protocol/Cpu.h
type EFI_CPU_ARCH_PROTOCOL (line 25) | typedef struct _EFI_CPU_ARCH_PROTOCOL EFI_CPU_ARCH_PROTOCOL;
type EFI_CPU_FLUSH_TYPE (line 30) | typedef enum {
type EFI_CPU_INIT_TYPE (line 40) | typedef enum {
type _EFI_CPU_ARCH_PROTOCOL (line 273) | struct _EFI_CPU_ARCH_PROTOCOL {
FILE: edk2/MdePkg/Include/Protocol/CpuIo2.h
type EFI_CPU_IO2_PROTOCOL (line 38) | typedef struct _EFI_CPU_IO2_PROTOCOL EFI_CPU_IO2_PROTOCOL;
type EFI_CPU_IO_PROTOCOL_WIDTH (line 43) | typedef enum {
type EFI_CPU_IO_PROTOCOL_ACCESS (line 114) | typedef struct {
type _EFI_CPU_IO2_PROTOCOL (line 129) | struct _EFI_CPU_IO2_PROTOCOL {
FILE: edk2/MdePkg/Include/Protocol/DebugPort.h
type EFI_DEBUGPORT_PROTOCOL (line 32) | typedef struct _EFI_DEBUGPORT_PROTOCOL EFI_DEBUGPORT_PROTOCOL;
type _EFI_DEBUGPORT_PROTOCOL (line 119) | struct _EFI_DEBUGPORT_PROTOCOL {
type DEBUGPORT_DEVICE_PATH (line 141) | typedef struct {
FILE: edk2/MdePkg/Include/Protocol/DebugSupport.h
type EFI_DEBUG_SUPPORT_PROTOCOL (line 26) | typedef struct _EFI_DEBUG_SUPPORT_PROTOCOL EFI_DEBUG_SUPPORT_PROTOCOL;
type INTN (line 40) | typedef INTN EFI_EXCEPTION_TYPE;
type EFI_FX_SAVE_STATE_IA32 (line 67) | typedef struct {
type EFI_SYSTEM_CONTEXT_IA32 (line 100) | typedef struct {
type EFI_FX_SAVE_STATE_X64 (line 161) | typedef struct {
type EFI_SYSTEM_CONTEXT_X64 (line 194) | typedef struct {
type EFI_SYSTEM_CONTEXT_IPF (line 287) | typedef struct {
type EFI_SYSTEM_CONTEXT_EBC (line 462) | typedef struct {
type EFI_SYSTEM_CONTEXT_ARM (line 498) | typedef struct {
type EFI_SYSTEM_CONTEXT_AARCH64 (line 536) | typedef struct {
type EFI_SYSTEM_CONTEXT (line 616) | typedef union {
type EFI_INSTRUCTION_SET_ARCHITECTURE (line 658) | typedef enum {
type _EFI_DEBUG_SUPPORT_PROTOCOL (line 765) | struct _EFI_DEBUG_SUPPORT_PROTOCOL {
FILE: edk2/MdePkg/Include/Protocol/Decompress.h
type EFI_DECOMPRESS_PROTOCOL (line 23) | typedef struct _EFI_DECOMPRESS_PROTOCOL EFI_DECOMPRESS_PROTOCOL;
type _EFI_DECOMPRESS_PROTOCOL (line 115) | struct _EFI_DECOMPRESS_PROTOCOL {
FILE: edk2/MdePkg/Include/Protocol/DeferredImageLoad.h
type EFI_DEFERRED_IMAGE_LOAD_PROTOCOL (line 31) | typedef struct _EFI_DEFERRED_IMAGE_LOAD_PROTOCOL EFI_DEFERRED_IMAGE_LOA...
type _EFI_DEFERRED_IMAGE_LOAD_PROTOCOL (line 74) | struct _EFI_DEFERRED_IMAGE_LOAD_PROTOCOL {
FILE: edk2/MdePkg/Include/Protocol/DeviceIo.h
type EFI_DEVICE_IO_PROTOCOL (line 26) | typedef struct _EFI_DEVICE_IO_PROTOCOL EFI_DEVICE_IO_PROTOCOL;
type EFI_DEVICE_IO_PROTOCOL (line 36) | typedef EFI_DEVICE_IO_PROTOCOL EFI_DEVICE_IO_INTERFACE;
type EFI_IO_WIDTH (line 41) | typedef enum {
type EFI_IO_ACCESS (line 84) | typedef struct {
type EFI_IO_OPERATION_TYPE (line 111) | typedef enum {
type _EFI_DEVICE_IO_PROTOCOL (line 245) | struct _EFI_DEVICE_IO_PROTOCOL {
FILE: edk2/MdePkg/Include/Protocol/DevicePath.h
type EFI_DEVICE_PATH_PROTOCOL (line 49) | typedef struct {
type EFI_DEVICE_PATH_PROTOCOL (line 70) | typedef EFI_DEVICE_PATH_PROTOCOL EFI_DEVICE_PATH;
type PCI_DEVICE_PATH (line 85) | typedef struct {
type PCCARD_DEVICE_PATH (line 105) | typedef struct {
type MEMMAP_DEVICE_PATH (line 121) | typedef struct {
type VENDOR_DEVICE_PATH (line 147) | typedef struct {
type CONTROLLER_DEVICE_PATH (line 166) | typedef struct {
type BMC_DEVICE_PATH (line 182) | typedef struct {
type ACPI_HID_DEVICE_PATH (line 203) | typedef struct {
type ACPI_EXTENDED_HID_DEVICE_PATH (line 225) | typedef struct {
type ACPI_ADR_DEVICE_PATH (line 278) | typedef struct {
type ATAPI_DEVICE_PATH (line 319) | typedef struct {
type SCSI_DEVICE_PATH (line 339) | typedef struct {
type FIBRECHANNEL_DEVICE_PATH (line 355) | typedef struct {
type FIBRECHANNELEX_DEVICE_PATH (line 375) | typedef struct {
type F1394_DEVICE_PATH (line 395) | typedef struct {
type USB_DEVICE_PATH (line 411) | typedef struct {
type USB_CLASS_DEVICE_PATH (line 427) | typedef struct {
type USB_WWID_DEVICE_PATH (line 464) | typedef struct {
type DEVICE_LOGICAL_UNIT_DEVICE_PATH (line 491) | typedef struct {
type SATA_DEVICE_PATH (line 503) | typedef struct {
type I2O_DEVICE_PATH (line 531) | typedef struct {
type MAC_ADDR_DEVICE_PATH (line 543) | typedef struct {
type IPv4_DEVICE_PATH (line 559) | typedef struct {
type IPv6_DEVICE_PATH (line 600) | typedef struct {
type INFINIBAND_DEVICE_PATH (line 644) | typedef struct {
type UART_DEVICE_PATH (line 685) | typedef struct {
type VENDOR_DEVICE_PATH (line 725) | typedef VENDOR_DEVICE_PATH VENDOR_DEFINED_DEVICE_PATH;
type UART_FLOW_CONTROL_DEVICE_PATH (line 736) | typedef struct {
type SAS_DEVICE_PATH (line 758) | typedef struct {
type SASEX_DEVICE_PATH (line 790) | typedef struct {
type NVME_NAMESPACE_DEVICE_PATH (line 814) | typedef struct {
type DNS_DEVICE_PATH (line 824) | typedef struct {
type URI_DEVICE_PATH (line 840) | typedef struct {
type UFS_DEVICE_PATH (line 852) | typedef struct {
type SD_DEVICE_PATH (line 868) | typedef struct {
type EMMC_DEVICE_PATH (line 877) | typedef struct {
type ISCSI_DEVICE_PATH (line 886) | typedef struct {
type VLAN_DEVICE_PATH (line 925) | typedef struct {
type BLUETOOTH_DEVICE_PATH (line 937) | typedef struct {
type WIFI_DEVICE_PATH (line 949) | typedef struct {
type BLUETOOTH_LE_DEVICE_PATH (line 961) | typedef struct {
type HARDDRIVE_DEVICE_PATH (line 979) | typedef struct {
type CDROM_DEVICE_PATH (line 1034) | typedef struct {
type FILEPATH_DEVICE_PATH (line 1059) | typedef struct {
type MEDIA_PROTOCOL_DEVICE_PATH (line 1079) | typedef struct {
type MEDIA_FW_VOL_FILEPATH_DEVICE_PATH (line 1095) | typedef struct {
type MEDIA_FW_VOL_DEVICE_PATH (line 1111) | typedef struct {
type MEDIA_RELATIVE_OFFSET_RANGE_DEVICE_PATH (line 1127) | typedef struct {
type MEDIA_RAM_DISK_DEVICE_PATH (line 1170) | typedef struct {
type BBS_BBS_DEVICE_PATH (line 1203) | typedef struct {
type EFI_DEV_PATH (line 1235) | typedef union {
type EFI_DEV_PATH_PTR (line 1293) | typedef union {
FILE: edk2/MdePkg/Include/Protocol/DevicePathFromText.h
type EFI_DEVICE_PATH_PROTOCOL (line 38) | typedef
type EFI_DEVICE_PATH_PROTOCOL (line 56) | typedef
type EFI_DEVICE_PATH_FROM_TEXT_PROTOCOL (line 65) | typedef struct {
FILE: edk2/MdePkg/Include/Protocol/DevicePathToText.h
type CHAR16 (line 42) | typedef
type CHAR16 (line 65) | typedef
type EFI_DEVICE_PATH_TO_TEXT_PROTOCOL (line 76) | typedef struct {
FILE: edk2/MdePkg/Include/Protocol/DevicePathUtilities.h
type EFI_DEVICE_PATH_PROTOCOL (line 52) | typedef
type EFI_DEVICE_PATH_PROTOCOL (line 71) | typedef
type EFI_DEVICE_PATH_PROTOCOL (line 91) | typedef
type EFI_DEVICE_PATH_PROTOCOL (line 108) | typedef
type EFI_DEVICE_PATH_PROTOCOL (line 131) | typedef
type EFI_DEVICE_PATH_PROTOCOL (line 153) | typedef
type EFI_DEVICE_PATH_UTILITIES_PROTOCOL (line 179) | typedef struct {
FILE: edk2/MdePkg/Include/Protocol/Dhcp4.h
type EFI_DHCP4_PROTOCOL (line 34) | typedef struct _EFI_DHCP4_PROTOCOL EFI_DHCP4_PROTOCOL;
type EFI_DHCP4_PACKET_OPTION (line 38) | typedef struct {
type EFI_DHCP4_HEADER (line 59) | typedef struct {
type EFI_DHCP4_PACKET (line 79) | typedef struct {
type
Condensed preview — 539 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (7,232K chars).
[
{
"path": "README.md",
"chars": 572,
"preview": "# smm\nalternative smm driver for ryzen motherboards \nGUID: 5CEBCDE6-1096-4FE2-9921-5F8E25281A3E \n\n# Installation:\n- Do"
},
{
"path": "SMM.sln",
"chars": 2741,
"preview": "\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 16\nVisualStudioVersion = 16.0.3140"
},
{
"path": "edk2/BaseLib/vshacks.h",
"chars": 13,
"preview": "#pragma once\n"
},
{
"path": "edk2/CryptoPkg/Include/Library/BaseCryptLib.h",
"chars": 95262,
"preview": "/** @file\n Defines base cryptographic library APIs.\n The Base Cryptographic Library provides implementations of basic "
},
{
"path": "edk2/CryptoPkg/Include/Library/TlsLib.h",
"chars": 25420,
"preview": "/** @file\n Defines TLS Library APIs.\n\nCopyright (c) 2016 - 2017, Intel Corporation. All rights reserved.<BR>\nThis progr"
},
{
"path": "edk2/MdePkg/Include/AArch64/ProcessorBind.h",
"chars": 5730,
"preview": "/** @file\n Processor or Compiler specific defines and types for AArch64.\n\n Copyright (c) 2006 - 2018, Intel Corporatio"
},
{
"path": "edk2/MdePkg/Include/Arm/ProcessorBind.h",
"chars": 6512,
"preview": "/** @file\n Processor or Compiler specific defines and types for ARM.\n\n Copyright (c) 2006 - 2018, Intel Corporation. A"
},
{
"path": "edk2/MdePkg/Include/Base.h",
"chars": 38336,
"preview": "/** @file\n Root include file for Mde Package Base type modules\n\n This is the include file for any module of type base."
},
{
"path": "edk2/MdePkg/Include/Ebc/ProcessorBind.h",
"chars": 4406,
"preview": "/** @file\n Processor or compiler specific defines and types for EBC.\n\n We currently only have one EBC compiler so ther"
},
{
"path": "edk2/MdePkg/Include/Guid/Acpi.h",
"chars": 1391,
"preview": "/** @file\n GUIDs used for ACPI entries in the EFI system table\n\n These GUIDs point the ACPI tables as defined in the A"
},
{
"path": "edk2/MdePkg/Include/Guid/Apriori.h",
"chars": 966,
"preview": "/** @file\n GUID used as an FV filename for A Priori file. The A Priori file contains a\n list of FV filenames that the "
},
{
"path": "edk2/MdePkg/Include/Guid/AprioriFileName.h",
"chars": 1434,
"preview": "/** @file\n The GUID PEI_APRIORI_FILE_NAME_GUID definition is the file\n name of the PEI a priori file that is stored in"
},
{
"path": "edk2/MdePkg/Include/Guid/Btt.h",
"chars": 5178,
"preview": "/** @file\n Block Translation Table (BTT) metadata layout definition.\n\n BTT is a layout and set of rules for doing bloc"
},
{
"path": "edk2/MdePkg/Include/Guid/CapsuleReport.h",
"chars": 3003,
"preview": "/** @file\n Guid & data structure used for Capsule process result variables\n\n Copyright (c) 2015 - 2018, Intel Corporat"
},
{
"path": "edk2/MdePkg/Include/Guid/Cper.h",
"chars": 43764,
"preview": "/** @file\n GUIDs and definitions used for Common Platform Error Record.\n\n Copyright (c) 2011 - 2017, Intel Corporation"
},
{
"path": "edk2/MdePkg/Include/Guid/DebugImageInfoTable.h",
"chars": 2695,
"preview": "/** @file\n GUID and related data structures used with the Debug Image Info Table.\n\n Copyright (c) 2006 - 2018, Intel C"
},
{
"path": "edk2/MdePkg/Include/Guid/DxeServices.h",
"chars": 862,
"preview": "/** @file\n GUID used to identify the DXE Services Table\n\n Copyright (c) 2006 - 2018, Intel Corporation. All rights res"
},
{
"path": "edk2/MdePkg/Include/Guid/EventGroup.h",
"chars": 1699,
"preview": "/** @file\n GUIDs for gBS->CreateEventEx Event Groups. Defined in UEFI spec 2.0 and PI 1.2.1.\n\nCopyright (c) 2006 - 2018"
},
{
"path": "edk2/MdePkg/Include/Guid/EventLegacyBios.h",
"chars": 1032,
"preview": "/** @file\n GUID is the name of events used with CreateEventEx in order to be notified\n when the EFI boot manager is ab"
},
{
"path": "edk2/MdePkg/Include/Guid/FileInfo.h",
"chars": 2183,
"preview": "/** @file\n Provides a GUID and a data structure that can be used with EFI_FILE_PROTOCOL.SetInfo()\n and EFI_FILE_PROTOC"
},
{
"path": "edk2/MdePkg/Include/Guid/FileSystemInfo.h",
"chars": 2131,
"preview": "/** @file\n Provides a GUID and a data structure that can be used with EFI_FILE_PROTOCOL.GetInfo()\n or EFI_FILE_PROTOCO"
},
{
"path": "edk2/MdePkg/Include/Guid/FileSystemVolumeLabelInfo.h",
"chars": 1262,
"preview": "/** @file\n Provides a GUID and a data structure that can be used with EFI_FILE_PROTOCOL.GetInfo()\n or EFI_FILE_PROTOCO"
},
{
"path": "edk2/MdePkg/Include/Guid/FirmwareContentsSigned.h",
"chars": 892,
"preview": "/** @file\n GUID is used to define the signed section.\n\n Copyright (c) 2013 - 2018, Intel Corporation. All rights reser"
},
{
"path": "edk2/MdePkg/Include/Guid/FirmwareFileSystem2.h",
"chars": 1304,
"preview": "/** @file\n Guid used to define the Firmware File System 2.\n\n Copyright (c) 2006 - 2018, Intel Corporation. All rights "
},
{
"path": "edk2/MdePkg/Include/Guid/FirmwareFileSystem3.h",
"chars": 1050,
"preview": "/** @file\n Guid used to define the Firmware File System 3.\n\n Copyright (c) 2006 - 2018, Intel Corporation. All rights "
},
{
"path": "edk2/MdePkg/Include/Guid/FmpCapsule.h",
"chars": 3034,
"preview": "/** @file\n Guid & data structure used for Delivering Capsules Containing Updates to Firmware\n Management Protocol\n\n C"
},
{
"path": "edk2/MdePkg/Include/Guid/GlobalVariable.h",
"chars": 7193,
"preview": "/** @file\n GUID for EFI (NVRAM) Variables.\n\n Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>\n "
},
{
"path": "edk2/MdePkg/Include/Guid/Gpt.h",
"chars": 1338,
"preview": "/** @file\n Guids used for the GPT (GUID Partition Table)\n\n GPT defines a new disk partitioning scheme and also describ"
},
{
"path": "edk2/MdePkg/Include/Guid/GraphicsInfoHob.h",
"chars": 1960,
"preview": "/** @file\n Hob guid for Information about the graphics mode.\n\n Copyright (c) 2015 - 2016, Intel Corporation. All right"
},
{
"path": "edk2/MdePkg/Include/Guid/HardwareErrorVariable.h",
"chars": 877,
"preview": "/** @file\n GUID for hardware error record variables.\n\n Copyright (c) 2007 - 2009, Intel Corporation. All rights reserv"
},
{
"path": "edk2/MdePkg/Include/Guid/HiiFormMapMethodGuid.h",
"chars": 867,
"preview": "/** @file\n Guid used to identify HII FormMap configuration method.\n\n Copyright (c) 2009 - 2018, Intel Corporation. All"
},
{
"path": "edk2/MdePkg/Include/Guid/HiiKeyBoardLayout.h",
"chars": 897,
"preview": "/** @file\n\n HII keyboard layout GUID as defined in UEFI2.1 specification\n\n Copyright (c) 2006 - 2018, Intel Corporatio"
},
{
"path": "edk2/MdePkg/Include/Guid/HiiPlatformSetupFormset.h",
"chars": 1325,
"preview": "/** @file\n GUID indicates that the form set contains forms designed to be used\n for platform configuration and this fo"
},
{
"path": "edk2/MdePkg/Include/Guid/HobList.h",
"chars": 880,
"preview": "/** @file\n GUIDs used for HOB List entries\n\n These GUIDs point the HOB List passed from PEI to DXE.\n\n Copyright (c) 2"
},
{
"path": "edk2/MdePkg/Include/Guid/ImageAuthentication.h",
"chars": 12437,
"preview": "/** @file\n Image signature database are defined for the signed image validation.\n\n Copyright (c) 2009 - 2018, Intel Co"
},
{
"path": "edk2/MdePkg/Include/Guid/MdePkgTokenSpace.h",
"chars": 794,
"preview": "/** @file\n GUID for MdePkg PCD Token Space\n\n Copyright (c) 2009 - 2018, Intel Corporation. All rights reserved.<BR>\n "
},
{
"path": "edk2/MdePkg/Include/Guid/MemoryAllocationHob.h",
"chars": 1219,
"preview": "/** @file\n GUIDs for HOBs used in memory allcation\n\n Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved"
},
{
"path": "edk2/MdePkg/Include/Guid/MemoryAttributesTable.h",
"chars": 1135,
"preview": "/** @file\n GUIDs used for UEFI Memory Attributes Table in the UEFI 2.6 specification.\n\n Copyright (c) 2016, Intel Corp"
},
{
"path": "edk2/MdePkg/Include/Guid/MemoryOverwriteControl.h",
"chars": 2698,
"preview": "/** @file\n GUID used for MemoryOverwriteRequestControl UEFI variable defined in\n TCG Platform Reset Attack Mitigation "
},
{
"path": "edk2/MdePkg/Include/Guid/Mps.h",
"chars": 1093,
"preview": "/** @file\n GUIDs used for MPS entries in the UEFI 2.0 system table\n ACPI is the primary means of exporting MPS informa"
},
{
"path": "edk2/MdePkg/Include/Guid/PcAnsi.h",
"chars": 1633,
"preview": "/** @file\n Terminal Device Path Vendor Guid.\n\n Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>\n"
},
{
"path": "edk2/MdePkg/Include/Guid/PropertiesTable.h",
"chars": 1122,
"preview": "/** @file\n GUIDs used for UEFI Properties Table in the UEFI 2.5 specification.\n\n Copyright (c) 2015, Intel Corporation"
},
{
"path": "edk2/MdePkg/Include/Guid/SalSystemTable.h",
"chars": 976,
"preview": "/** @file\n GUIDs used for SAL system table entries in the EFI system table.\n\n SAL System Table contains Itanium-based "
},
{
"path": "edk2/MdePkg/Include/Guid/SmBios.h",
"chars": 1198,
"preview": "/** @file\n GUIDs used to locate the SMBIOS tables in the UEFI 2.5 system table.\n\n These GUIDs in the system table are "
},
{
"path": "edk2/MdePkg/Include/Guid/StatusCodeDataTypeId.h",
"chars": 30043,
"preview": "/** @file\n GUID used to identify id for the caller who is initiating the Status Code.\n\n Copyright (c) 2006 - 2019, Int"
},
{
"path": "edk2/MdePkg/Include/Guid/SystemResourceTable.h",
"chars": 4765,
"preview": "/** @file\n Guid & data structure used for EFI System Resource Table (ESRT)\n\n Copyright (c) 2015, Intel Corporation. Al"
},
{
"path": "edk2/MdePkg/Include/Guid/VectorHandoffTable.h",
"chars": 1154,
"preview": "/** @file\n GUID for system configuration table entry that points to the table\n in case an entity in DXE wishes to upda"
},
{
"path": "edk2/MdePkg/Include/Guid/WinCertificate.h",
"chars": 3755,
"preview": "/** @file\n GUID for UEFI WIN_CERTIFICATE structure.\n\n Copyright (c) 2006 - 2012, Intel Corporation. All rights reserve"
},
{
"path": "edk2/MdePkg/Include/Ia32/Nasm.inc",
"chars": 920,
"preview": ";------------------------------------------------------------------------------\n;\n; Copyright (c) 2019, Intel Corporatio"
},
{
"path": "edk2/MdePkg/Include/Ia32/ProcessorBind.h",
"chars": 7969,
"preview": "/** @file\n Processor or Compiler specific defines and types for IA-32 architecture.\n\nCopyright (c) 2006 - 2018, Intel C"
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/Acpi.h",
"chars": 705,
"preview": "/** @file\n This file contains the latest ACPI definitions that are\n consumed by drivers that do not care about ACPI ve"
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/Acpi10.h",
"chars": 19657,
"preview": "/** @file\n ACPI 1.0b definitions from the ACPI Specification, revision 1.0b\n\nCopyright (c) 2006 - 2018, Intel Corporati"
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/Acpi20.h",
"chars": 16218,
"preview": "/** @file\n ACPI 2.0 definitions from the ACPI Specification, revision 2.0\n\n Copyright (c) 2006 - 2018, Intel Corporati"
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/Acpi30.h",
"chars": 22358,
"preview": "/** @file\n ACPI 3.0 definitions from the ACPI Specification Revision 3.0b October 10, 2006\n\n Copyright (c) 2006 - 2018"
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/Acpi40.h",
"chars": 43046,
"preview": "/** @file\n ACPI 4.0 definitions from the ACPI Specification Revision 4.0a April 5, 2010\n\n Copyright (c) 2010 - 2018, I"
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/Acpi50.h",
"chars": 71743,
"preview": "/** @file\n ACPI 5.0 definitions from the ACPI Specification Revision 5.0a November 13, 2013.\n\n Copyright (c) 2014 Hewl"
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/Acpi51.h",
"chars": 71255,
"preview": "/** @file\n ACPI 5.1 definitions from the ACPI Specification Revision 5.1 Errata B January, 2016.\n\n Copyright (c) 2014 "
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/Acpi60.h",
"chars": 84210,
"preview": "/** @file\n ACPI 6.0 definitions from the ACPI Specification Revision 6.0 Errata A January, 2016.\n\n Copyright (c) 2015 "
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/Acpi61.h",
"chars": 86116,
"preview": "/** @file\n ACPI 6.1 definitions from the ACPI Specification Revision 6.1 January, 2016.\n\n Copyright (c) 2016 - 2018, I"
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/Acpi62.h",
"chars": 106755,
"preview": "/** @file\n ACPI 6.2 definitions from the ACPI Specification Revision 6.2 May, 2017.\n\n Copyright (c) 2017, Intel Corpor"
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/AcpiAml.h",
"chars": 6746,
"preview": "/** @file\n This file contains AML code definition in the latest ACPI spec.\n\n Copyright (c) 2011, Intel Corporation. Al"
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/AlertStandardFormatTable.h",
"chars": 4850,
"preview": "/** @file\n ACPI Alert Standard Format Description Table ASF! as described in the ASF2.0 Specification\n\n Copyright (c) "
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/Atapi.h",
"chars": 40570,
"preview": "/** @file\n This file contains just some basic definitions that are needed by drivers\n that dealing with ATA/ATAPI inte"
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/Bluetooth.h",
"chars": 1534,
"preview": "/** @file\n This file contains the Bluetooth definitions that are consumed by drivers.\n These definitions are from Blue"
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/Bmp.h",
"chars": 1305,
"preview": "/** @file\n This file defines BMP file header data structures.\n\nCopyright (c) 2006 - 2011, Intel Corporation. All rights"
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/DebugPort2Table.h",
"chars": 3461,
"preview": "/** @file\n ACPI debug port 2 table definition, defined at\n Microsoft DebugPort2Specification.\n\n Copyright (c) 2012 - "
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/DebugPortTable.h",
"chars": 1376,
"preview": "/** @file\n ACPI debug port table definition, defined at\n Microsoft DebugPortSpecification.\n\n Copyright (c) 2012 - 201"
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/Dhcp.h",
"chars": 13455,
"preview": "/** @file\n This file contains the DHCPv4 and DHCPv6 option definitions and other configuration.\n They are used to carr"
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/DmaRemappingReportingTable.h",
"chars": 10523,
"preview": "/** @file\n DMA Remapping Reporting (DMAR) ACPI table definition from Intel(R)\n Virtualization Technology for Directed "
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/ElTorito.h",
"chars": 3679,
"preview": "/** @file\n ElTorito Partitions Format Definition.\n This file includes some defintions from\n 1. \"El Torito\" Bootable C"
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/Emmc.h",
"chars": 19895,
"preview": "/** @file\n Header file for eMMC support.\n\n This header file contains some definitions defined in EMMC4.5/EMMC5.0 spec."
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/HighPrecisionEventTimerTable.h",
"chars": 2094,
"preview": "/** @file\n ACPI high precision event timer table definition, at www.intel.com\n Specification name is IA-PC HPET (High "
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/Hsti.h",
"chars": 2993,
"preview": "/** @file\n Support for HSTI 1.1a specification, defined at\n Microsoft Hardware Security Testability Specification.\n\n "
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/Http11.h",
"chars": 10210,
"preview": "/** @file\n Hypertext Transfer Protocol -- HTTP/1.1 Standard definitions, from RFC 2616\n\n This file contains common HTT"
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/IScsiBootFirmwareTable.h",
"chars": 7037,
"preview": "/** @file\n The definition for iSCSI Boot Firmware Table, it's defined in Microsoft's\n iSCSI Boot Firmware Table(iBFT) "
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/IoRemappingTable.h",
"chars": 7660,
"preview": "/** @file\n ACPI IO Remapping Table (IORT) as specified in ARM spec DEN0049D\n\n http://infocenter.arm.com/help/topic/com"
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/Ipmi.h",
"chars": 2825,
"preview": "/** @file\n IPMI 2.0 definitions from the IPMI Specification Version 2.0, Revision 1.1.\n IPMI Platform Management FRU I"
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/IpmiFruInformationStorage.h",
"chars": 2834,
"preview": "/** @file\n IPMI Platform Management FRU Information Storage Definitions\n\n This file contains the definitions for:\n "
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/IpmiNetFnApp.h",
"chars": 26599,
"preview": "/** @file\n IPMI 2.0 definitions from the IPMI Specification Version 2.0, Revision 1.1.\n\n This file contains all NetFn "
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/IpmiNetFnBridge.h",
"chars": 5653,
"preview": "/** @file\n IPMI 2.0 definitions from the IPMI Specification Version 2.0, Revision 1.1.\n IPMI Intelligent Chassis Manag"
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/IpmiNetFnChassis.h",
"chars": 13020,
"preview": "/** @file\n IPMI 2.0 definitions from the IPMI Specification Version 2.0, Revision 1.1.\n\n This file contains all NetFn "
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/IpmiNetFnFirmware.h",
"chars": 825,
"preview": "/** @file\n IPMI 2.0 definitions from the IPMI Specification Version 2.0, Revision 1.1.\n\n Copyright (c) 1999 - 2015, In"
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/IpmiNetFnGroupExtension.h",
"chars": 855,
"preview": "/** @file\n IPMI 2.0 definitions from the IPMI Specification Version 2.0, Revision 1.1.\n\n Copyright (c) 1999 - 2015, In"
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/IpmiNetFnSensorEvent.h",
"chars": 1505,
"preview": "/** @file\n IPMI 2.0 definitions from the IPMI Specification Version 2.0, Revision 1.1.\n\n This file contains all NetFn "
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/IpmiNetFnStorage.h",
"chars": 23863,
"preview": "/** @file\n IPMI 2.0 definitions from the IPMI Specification Version 2.0, Revision 1.1.\n\n This file contains all NetFn "
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/IpmiNetFnTransport.h",
"chars": 22459,
"preview": "/** @file\n IPMI 2.0 definitions from the IPMI Specification Version 2.0, Revision 1.1.\n\n This file contains all NetFn "
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/LegacyBiosMpTable.h",
"chars": 9192,
"preview": "/** @file\n Defives data structures per MultiProcessor Specification Ver 1.4.\n\n The MultiProcessor Specification define"
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/LowPowerIdleTable.h",
"chars": 2999,
"preview": "/** @file\n ACPI Low Power Idle Table (LPIT) definitions\n\n Copyright (c) 2016, Intel Corporation. All rights reserved.<"
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/Mbr.h",
"chars": 1469,
"preview": "/** @file\n Legacy Master Boot Record Format Definition.\n\nCopyright (c) 2006 - 2018, Intel Corporation. All rights reser"
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/MemoryMappedConfigurationSpaceAccessTable.h",
"chars": 1748,
"preview": "/** @file\n ACPI memory mapped configuration space access table definition, defined at\n in the PCI Firmware Specificati"
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/MemoryOverwriteRequestControlLock.h",
"chars": 1733,
"preview": "/** @file\n Support for Microsoft Secure MOR implementation, defined at\n Microsoft Secure MOR implementation.\n https:/"
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/Nvme.h",
"chars": 28218,
"preview": "/** @file\n Definitions based on NVMe spec. version 1.1.\n\n (C) Copyright 2016 Hewlett Packard Enterprise Development LP"
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/Pal.h",
"chars": 149521,
"preview": "/** @file\n Main PAL API's defined in Intel Itanium Architecture Software Developer's Manual.\n\n Copyright (c) 2006 - 20"
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/Pci.h",
"chars": 734,
"preview": "/** @file\n Support for the latest PCI standard.\n\nCopyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>"
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/Pci22.h",
"chars": 28949,
"preview": "/** @file\n Support for PCI 2.2 standard.\n\n This file includes the definitions in the following specifications,\n PCI"
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/Pci23.h",
"chars": 3452,
"preview": "/** @file\n Support for PCI 2.3 standard.\n\n Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>\n Th"
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/Pci30.h",
"chars": 1914,
"preview": "/** @file\n Support for PCI 3.0 standard.\n\n Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>\n Th"
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/PciCodeId.h",
"chars": 2697,
"preview": "/** @file\n The file lists the PCI class codes only defined in PCI code and ID assignment specification\n revision 1.3.\n"
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/PciExpress21.h",
"chars": 24847,
"preview": "/** @file\n Support for the latest PCI standard.\n\n Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<B"
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/PciExpress30.h",
"chars": 1814,
"preview": "/** @file\n Support for the PCI Express 3.0 standard.\n\n This header file may not define all structures. Please extend "
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/PciExpress31.h",
"chars": 2149,
"preview": "/** @file\nSupport for the PCI Express 3.1 standard.\n\nThis header file may not define all structures. Please extend as r"
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/PciExpress40.h",
"chars": 3588,
"preview": "/** @file\nSupport for the PCI Express 4.0 standard.\n\nThis header file may not define all structures. Please extend as r"
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/PeImage.h",
"chars": 25268,
"preview": "/** @file\n EFI image format for PE32, PE32+ and TE. Please note some data structures are\n different for PE32 and PE32+"
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/Sal.h",
"chars": 26280,
"preview": "/** @file\n Main SAL API's defined in Intel Itanium Processor Family System Abstraction\n Layer Specification Revision 3"
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/Scsi.h",
"chars": 13373,
"preview": "/** @file\n Support for SCSI-2 standard\n\n Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>\n This"
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/Sd.h",
"chars": 9769,
"preview": "/** @file\n Header file for SD memory card support.\n\n This header file contains some definitions defined in SD Physical"
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/SdramSpd.h",
"chars": 2867,
"preview": "/** @file\n This file contains definitions for the SPD fields on an SDRAM.\n\n Copyright (c) 2007 - 2016, Intel Corporati"
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/SdramSpdDdr3.h",
"chars": 33536,
"preview": "/** @file\n This file contains definitions for SPD DDR3.\n\n Copyright (c) 2016, Intel Corporation. All rights reserved.<"
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/SdramSpdDdr4.h",
"chars": 43504,
"preview": "/** @file\n This file contains definitions for SPD DDR4.\n\n Copyright (c) 2016, Intel Corporation. All rights reserved.<"
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/SdramSpdLpDdr.h",
"chars": 19628,
"preview": "/** @file\n This file contains definitions for SPD LPDDR.\n\n Copyright (c) 2016, Intel Corporation. All rights reserved."
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/SerialPortConsoleRedirectionTable.h",
"chars": 5105,
"preview": "/** @file\n ACPI Serial Port Console Redirection Table as defined by Microsoft in\n http://www.microsoft.com/whdc/system"
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/ServiceProcessorManagementInterfaceTable.h",
"chars": 3645,
"preview": "/** @file\n Service Processor Management Interface (SPMI) ACPI table definition from\n Intelligent Platform Management I"
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/SmBios.h",
"chars": 100364,
"preview": "/** @file\n Industry Standard Definitions of SMBIOS Table Specification v3.2.0.\n\nCopyright (c) 2006 - 2018, Intel Corpor"
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/SmBus.h",
"chars": 2069,
"preview": "/** @file\n This file declares the SMBus definitions defined in SmBus Specifciation V2.0\n and defined in PI1.0 specific"
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/TcgPhysicalPresence.h",
"chars": 7256,
"preview": "/** @file\n TCG Physical Presence definition.\n\nCopyright (c) 2015 - 2018, Intel Corporation. All rights reserved.<BR>\nTh"
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/TcgStorageCore.h",
"chars": 17490,
"preview": "/** @file\n TCG defined values and structures.\n\n (TCG Storage Architecture Core Specification, Version 2.01, Revision 1"
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/TcgStorageOpal.h",
"chars": 12474,
"preview": "/** @file\n Opal Specification defined values and structures.\n\n (TCG Storage Architecture Core Specification, Version 2"
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/TcpaAcpi.h",
"chars": 2071,
"preview": "/** @file\n TCPA ACPI table definition.\n\nCopyright (c) 2013, Intel Corporation. All rights reserved. <BR>\nThis program a"
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/Tls1.h",
"chars": 4322,
"preview": "/** @file\n Transport Layer Security -- TLS 1.0/1.1/1.2 Standard definitions, from RFC 2246/4346/5246\n\n This file cont"
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/Tpm12.h",
"chars": 90910,
"preview": "/** @file\n TPM Specification data structures (TCG TPM Specification Version 1.2 Revision 103)\n See http://trustedcompu"
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/Tpm20.h",
"chars": 61830,
"preview": "/** @file\n TPM2.0 Specification data structures\n (Trusted Platform Module Library Specification, Family \"2.0\", Level 0"
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/Tpm2Acpi.h",
"chars": 2093,
"preview": "/** @file\n TPM2 ACPI table definition.\n\nCopyright (c) 2013 - 2019, Intel Corporation. All rights reserved. <BR>\nThis pr"
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/TpmPtp.h",
"chars": 15620,
"preview": "/** @file\n Platform TPM Profile Specification definition for TPM2.0.\n It covers both FIFO and CRB interface.\n\nCopyrigh"
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/TpmTis.h",
"chars": 5503,
"preview": "/** @file\n TPM Interface Specification definition.\n It covers both TPM1.2 and TPM2.0.\n\nCopyright (c) 2016 - 2018, Inte"
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/Udf.h",
"chars": 4188,
"preview": "/** @file\n OSTA Universal Disk Format (UDF) definitions.\n\n Copyright (C) 2014-2017 Paulo Alcantara <pcacjr@zytor.com>\n"
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/UefiTcgPlatform.h",
"chars": 12317,
"preview": "/** @file\n TCG EFI Platform Definition in TCG_EFI_Platform_1_20_Final\n\n Copyright (c) 2006 - 2018, Intel Corporation. "
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/Usb.h",
"chars": 10917,
"preview": "/** @file\n Support for USB 2.0 standard.\n\n Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.<BR>\n Th"
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/WatchdogActionTable.h",
"chars": 3893,
"preview": "/** @file\n ACPI Watchdog Action Table (WADT) as defined at\n Microsoft Hardware Watchdog Timers Design Specification.\n\n"
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/WatchdogResourceTable.h",
"chars": 1841,
"preview": "/** @file\n ACPI Watchdog Resource Table (WDRT) as defined at\n Microsoft Windows Hardware Developer Central.\n\n Copyrig"
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/WindowsSmmSecurityMitigationTable.h",
"chars": 1321,
"preview": "/** @file\n Defines Windows SMM Security Mitigation Table\n @ https://msdn.microsoft.com/windows/hardware/drivers/bringu"
},
{
"path": "edk2/MdePkg/Include/IndustryStandard/WindowsUxCapsule.h",
"chars": 1235,
"preview": "/** @file\n Defines Windows UX Capsule GUID and layout defined at Microsoft\n Windows UEFI Firmware Update Platform spec"
},
{
"path": "edk2/MdePkg/Include/Library/BaseLib.h",
"chars": 264037,
"preview": "/** @file\n Provides string functions, linked list functions, math functions, synchronization\n functions, file path fun"
},
{
"path": "edk2/MdePkg/Include/Library/BaseMemoryLib.h",
"chars": 16030,
"preview": "/** @file\n Provides copy memory, fill memory, zero memory, and GUID functions.\n\n The Base Memory Library provides opti"
},
{
"path": "edk2/MdePkg/Include/Library/CacheMaintenanceLib.h",
"chars": 7969,
"preview": "/** @file\n Provides services to maintain instruction and data caches.\n\n The Cache Maintenance Library provides abstrac"
},
{
"path": "edk2/MdePkg/Include/Library/CpuLib.h",
"chars": 1504,
"preview": "/** @file\n Provides CPU architecture specific functions that can not be defined\n in the Base Library due to dependenci"
},
{
"path": "edk2/MdePkg/Include/Library/DebugLib.h",
"chars": 20715,
"preview": "/** @file\n Provides services to print debug and assert messages to a debug output device.\n\n The Debug library supports"
},
{
"path": "edk2/MdePkg/Include/Library/DebugPrintErrorLevelLib.h",
"chars": 1194,
"preview": "/** @file\n Debug Print Error Level Library class\n\n Copyright (c) 2011 - 2018, Intel Corporation. All rights reserved.<"
},
{
"path": "edk2/MdePkg/Include/Library/DevicePathLib.h",
"chars": 21068,
"preview": "/** @file\n Provides library functions to construct and parse UEFI Device Paths.\n\n This library provides defines, macro"
},
{
"path": "edk2/MdePkg/Include/Library/DxeCoreEntryPoint.h",
"chars": 3191,
"preview": "/** @file\n Module entry point library for DXE core.\n\nCopyright (c) 2006 - 2018, Intel Corporation. All rights reserved."
},
{
"path": "edk2/MdePkg/Include/Library/DxeServicesLib.h",
"chars": 17392,
"preview": "/** @file\n MDE DXE Services Library provides functions that simplify the development of DXE Drivers.\n These functions "
},
{
"path": "edk2/MdePkg/Include/Library/DxeServicesTableLib.h",
"chars": 1389,
"preview": "/** @file\n Provides a service to retrieve a pointer to the DXE Services Table.\n Only available to DXE module types.\n\n "
},
{
"path": "edk2/MdePkg/Include/Library/ExtendedSalLib.h",
"chars": 18348,
"preview": "/** @file\n Library class definition of Extended SAL Library.\n\nCopyright (c) 2007 - 2018, Intel Corporation. All rights "
},
{
"path": "edk2/MdePkg/Include/Library/ExtractGuidedSectionLib.h",
"chars": 15272,
"preview": "/** @file\n This library provides common functions to process the different guided section data.\n\n This library provide"
},
{
"path": "edk2/MdePkg/Include/Library/FileHandleLib.h",
"chars": 18955,
"preview": "/** @file\n Provides interface to EFI_FILE_HANDLE functionality.\n\n Copyright (c) 2009 - 2018, Intel Corporation. All ri"
},
{
"path": "edk2/MdePkg/Include/Library/HobLib.h",
"chars": 18829,
"preview": "/** @file\n Provides services to create and parse HOBs. Only available for PEI\n and DXE module types.\n\n The HOB Librar"
},
{
"path": "edk2/MdePkg/Include/Library/HstiLib.h",
"chars": 6309,
"preview": "/** @file\n Provides services to create, get and update HSTI table in AIP protocol.\n\n Copyright (c) 2015, Intel Corpora"
},
{
"path": "edk2/MdePkg/Include/Library/IoLib.h",
"chars": 100298,
"preview": "/** @file\n Provide services to access I/O Ports and MMIO registers.\n\nCopyright (c) 2006 - 2018, Intel Corporation. All "
},
{
"path": "edk2/MdePkg/Include/Library/MemoryAllocationLib.h",
"chars": 17684,
"preview": "/** @file\n Provides services to allocate and free memory buffers of various memory types and alignments.\n\n The Memory "
},
{
"path": "edk2/MdePkg/Include/Library/MmServicesTableLib.h",
"chars": 856,
"preview": "/** @file\n Provides a service to retrieve a pointer to the Standalone MM Services Table.\n Only available to MM_STANDAL"
},
{
"path": "edk2/MdePkg/Include/Library/OrderedCollectionLib.h",
"chars": 15169,
"preview": "/** @file\n An ordered collection library interface.\n\n The library class provides a set of APIs to manage an ordered co"
},
{
"path": "edk2/MdePkg/Include/Library/PalLib.h",
"chars": 2910,
"preview": "/** @file\n Provides library services to make PAL Calls.\n\n The PAL Library provides a service to make a PAL CALL. This"
},
{
"path": "edk2/MdePkg/Include/Library/PcdLib.h",
"chars": 75360,
"preview": "/** @file\n Provides library services to get and set Platform Configuration Database entries.\n\n PCD Library Class provi"
},
{
"path": "edk2/MdePkg/Include/Library/PciCf8Lib.h",
"chars": 41875,
"preview": "/** @file\n Provides services to access PCI Configuration Space using the I/O ports 0xCF8 and 0xCFC.\n\n This library is "
},
{
"path": "edk2/MdePkg/Include/Library/PciExpressLib.h",
"chars": 39912,
"preview": "/** @file\n Provides services to access PCI Configuration Space using the MMIO PCI Express window.\n\n This library is id"
},
{
"path": "edk2/MdePkg/Include/Library/PciLib.h",
"chars": 39928,
"preview": "/** @file\n Provides services to access PCI Configuration Space.\n\n These functions perform PCI configuration cycles usi"
},
{
"path": "edk2/MdePkg/Include/Library/PciSegmentInfoLib.h",
"chars": 1438,
"preview": "/** @file\n Provides services to return segment information on a platform with multiple PCI segments.\n\n This library is"
},
{
"path": "edk2/MdePkg/Include/Library/PciSegmentLib.h",
"chars": 41169,
"preview": "/** @file\n Provides services to access PCI Configuration Space on a platform with multiple PCI segments.\n\n The PCI Seg"
},
{
"path": "edk2/MdePkg/Include/Library/PeCoffExtraActionLib.h",
"chars": 1715,
"preview": "/** @file\n Provides services to perform additional actions when a PE/COFF image is loaded\n or unloaded. This is usefu"
},
{
"path": "edk2/MdePkg/Include/Library/PeCoffGetEntryPointLib.h",
"chars": 3770,
"preview": "/** @file\n Provides a service to retrieve the PE/COFF entry point from a PE/COFF image.\n\nCopyright (c) 2006 - 2018, Int"
},
{
"path": "edk2/MdePkg/Include/Library/PeCoffLib.h",
"chars": 18008,
"preview": "/** @file\n Provides services to load and relocate a PE/COFF image.\n\n The PE/COFF Loader Library abstracts the implemen"
},
{
"path": "edk2/MdePkg/Include/Library/PeiCoreEntryPoint.h",
"chars": 6712,
"preview": "/** @file\n Module entry point library for PEI core.\n\nCopyright (c) 2006 - 2018, Intel Corporation. All rights reserved."
},
{
"path": "edk2/MdePkg/Include/Library/PeiServicesLib.h",
"chars": 21456,
"preview": "/** @file\n Provides library functions for all PEI Services.\n\nCopyright (c) 2006 - 2018, Intel Corporation. All rights r"
},
{
"path": "edk2/MdePkg/Include/Library/PeiServicesTablePointerLib.h",
"chars": 2406,
"preview": "/** @file\n Provides a service to retrieve a pointer to the PEI Services Table.\n\nCopyright (c) 2006 - 2018, Intel Corpor"
},
{
"path": "edk2/MdePkg/Include/Library/PeimEntryPoint.h",
"chars": 3755,
"preview": "/** @file\n Module entry point library for PEIM.\n\nCopyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>"
},
{
"path": "edk2/MdePkg/Include/Library/PerformanceLib.h",
"chars": 33162,
"preview": "/** @file\n Provides services to log the execution times and retrieve them later.\n\nCopyright (c) 2006 - 2018, Intel Corp"
},
{
"path": "edk2/MdePkg/Include/Library/PostCodeLib.h",
"chars": 5005,
"preview": "/** @file\n Provides services to send progress/error codes to a POST card.\n\nCopyright (c) 2006 - 2018, Intel Corporation"
},
{
"path": "edk2/MdePkg/Include/Library/PrintLib.h",
"chars": 44995,
"preview": "/** @file\n Provides services to print a formatted string to a buffer. All combinations of\n Unicode and ASCII strings a"
},
{
"path": "edk2/MdePkg/Include/Library/ReportStatusCodeLib.h",
"chars": 22230,
"preview": "/** @file\n Provides services to log status code records.\n\nCopyright (c) 2006 - 2018, Intel Corporation. All rights rese"
},
{
"path": "edk2/MdePkg/Include/Library/ResourcePublicationLib.h",
"chars": 1583,
"preview": "/** @file\n Provides a service to publish discovered system resources.\n\nCopyright (c) 2006 - 2018, Intel Corporation. Al"
},
{
"path": "edk2/MdePkg/Include/Library/RngLib.h",
"chars": 2040,
"preview": "/** @file\n Provides random number generator services.\n\nCopyright (c) 2015, Intel Corporation. All rights reserved.<BR>\n"
},
{
"path": "edk2/MdePkg/Include/Library/S3BootScriptLib.h",
"chars": 24385,
"preview": "/** @file\n Defines library APIs used by modules to save EFI Boot Script Opcodes.\n These OpCode will be restored by S3 "
},
{
"path": "edk2/MdePkg/Include/Library/S3IoLib.h",
"chars": 94688,
"preview": "/** @file\n I/O and MMIO Library Services that do I/O and also enable the I/O operation\n to be replayed during an S3 re"
},
{
"path": "edk2/MdePkg/Include/Library/S3PciLib.h",
"chars": 39139,
"preview": "/** @file\n The PCI configuration Library Services that carry out PCI configuration and enable\n the PCI operations to b"
},
{
"path": "edk2/MdePkg/Include/Library/S3PciSegmentLib.h",
"chars": 41477,
"preview": "/** @file\n The multiple segments PCI configuration Library Services that carry out\n PCI configuration and enable the P"
},
{
"path": "edk2/MdePkg/Include/Library/S3SmbusLib.h",
"chars": 23258,
"preview": "/** @file\n Smbus Library Services that conduct SMBus transactions and enable the operatation\n to be replayed during an"
},
{
"path": "edk2/MdePkg/Include/Library/S3StallLib.h",
"chars": 1118,
"preview": "/** @file\n Stall Services that perform stalls and also enable the Stall operatation\n to be replayed during an S3 resum"
},
{
"path": "edk2/MdePkg/Include/Library/SafeIntLib.h",
"chars": 100605,
"preview": "/** @file\n This library provides helper functions to prevent integer overflow during\n type conversion, addition, subtr"
},
{
"path": "edk2/MdePkg/Include/Library/SalLib.h",
"chars": 2035,
"preview": "/** @file\n Provides library services to make SAL Calls.\n\nCopyright (c) 2007 - 2018, Intel Corporation. All rights reser"
},
{
"path": "edk2/MdePkg/Include/Library/SerialPortLib.h",
"chars": 6730,
"preview": "/** @file\n This library class provides common serial I/O port functions.\n\nCopyright (c) 2006 - 2018, Intel Corporation."
},
{
"path": "edk2/MdePkg/Include/Library/SmbusLib.h",
"chars": 23757,
"preview": "/** @file\n Provides library functions to access SMBUS devices. Libraries of this class\n must be ported to a specific S"
},
{
"path": "edk2/MdePkg/Include/Library/SmiHandlerProfileLib.h",
"chars": 3736,
"preview": "/** @file\n Provides services to log the SMI handler registration.\n\n This API provides services for the SMM Child Dispa"
},
{
"path": "edk2/MdePkg/Include/Library/SmmIoLib.h",
"chars": 1521,
"preview": "/** @file\n Provides services for SMM IO Operation.\n\n The SMM IO Library provides function for checking if IO resource "
},
{
"path": "edk2/MdePkg/Include/Library/SmmLib.h",
"chars": 1964,
"preview": "/** @file\n Library class name: SmmLib\n\n SMM Library Services that abstracts both S/W SMI generation and detection.\n\n "
},
{
"path": "edk2/MdePkg/Include/Library/SmmMemLib.h",
"chars": 5318,
"preview": "/** @file\n Provides services for SMM Memory Operation.\n\n The SMM Mem Library provides function for checking if buffer "
},
{
"path": "edk2/MdePkg/Include/Library/SmmPeriodicSmiLib.h",
"chars": 7457,
"preview": "/** @file\n Provides services to enable and disable periodic SMI handlers.\n\nCopyright (c) 2011 - 2018, Intel Corporation"
},
{
"path": "edk2/MdePkg/Include/Library/SmmServicesTableLib.h",
"chars": 1216,
"preview": "/** @file\n Provides a service to retrieve a pointer to the SMM Services Table.\n Only available to SMM module types.\n\nC"
},
{
"path": "edk2/MdePkg/Include/Library/StandaloneMmDriverEntryPoint.h",
"chars": 4830,
"preview": "/** @file\n Module entry point library for Standalone MM Drivers.\n\nCopyright (c) 2006 - 2008, Intel Corporation. All rig"
},
{
"path": "edk2/MdePkg/Include/Library/SynchronizationLib.h",
"chars": 9026,
"preview": "/** @file\n Provides synchronization functions.\n\nCopyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>\n"
},
{
"path": "edk2/MdePkg/Include/Library/TimerLib.h",
"chars": 3472,
"preview": "/** @file\n Provides calibrated delay and performance counter services.\n\nCopyright (c) 2006 - 2011, Intel Corporation. A"
},
{
"path": "edk2/MdePkg/Include/Library/UefiApplicationEntryPoint.h",
"chars": 5295,
"preview": "/** @file\n Module entry point library for UEFI Applications.\n\nCopyright (c) 2007 - 2018, Intel Corporation. All rights "
},
{
"path": "edk2/MdePkg/Include/Library/UefiBootServicesTableLib.h",
"chars": 958,
"preview": "/** @file\n Provides a service to retrieve a pointer to the EFI Boot Services Table.\n Only available to DXE and UEFI mo"
},
{
"path": "edk2/MdePkg/Include/Library/UefiDecompressLib.h",
"chars": 5041,
"preview": "/** @file\n Provides services to decompress a buffer using the UEFI Decompress algorithm.\n\n The UEFI Decompress Library"
},
{
"path": "edk2/MdePkg/Include/Library/UefiDriverEntryPoint.h",
"chars": 7441,
"preview": "/** @file\n Module entry point library for UEFI drivers, DXE Drivers, DXE Runtime Drivers,\n and DXE SMM Drivers.\n\nCopyr"
},
{
"path": "edk2/MdePkg/Include/Library/UefiLib.h",
"chars": 75740,
"preview": "/** @file\n Provides library functions for common UEFI operations. Only available to DXE\n and UEFI module types.\n\n The"
},
{
"path": "edk2/MdePkg/Include/Library/UefiRuntimeLib.h",
"chars": 29635,
"preview": "/** @file\n Provides library functions for each of the UEFI Runtime Services.\n Only available to DXE and UEFI module ty"
},
{
"path": "edk2/MdePkg/Include/Library/UefiRuntimeServicesTableLib.h",
"chars": 1369,
"preview": "/** @file\n Provides a service to retrieve a pointer to the EFI Runtime Services Table.\n\n This library does not contain"
},
{
"path": "edk2/MdePkg/Include/Library/UefiScsiLib.h",
"chars": 68266,
"preview": "/** @file\n Provides the functions to submit Scsi commands defined in SCSI-2 specification for SCSI devices.\n\n This lib"
},
{
"path": "edk2/MdePkg/Include/Library/UefiUsbLib.h",
"chars": 22326,
"preview": "/** @file\n Provides most USB APIs to support the Hid requests defined in USB Hid 1.1 spec\n and the standard requests d"
},
{
"path": "edk2/MdePkg/Include/Pi/PiBootMode.h",
"chars": 1459,
"preview": "/** @file\n Present the boot mode values in PI.\n\n Copyright (c) 2006 - 2012, Intel Corporation. All rights reserved.<BR"
},
{
"path": "edk2/MdePkg/Include/Pi/PiDependency.h",
"chars": 1356,
"preview": "/** @file\n Present the dependency expression values in PI.\n\n Copyright (c) 2006 - 2018, Intel Corporation. All rights "
}
]
// ... and 339 more files (download for full content)
About this extraction
This page contains the full source code of the ekknod/smm GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 539 files (6.7 MB), approximately 1.8M tokens, and a symbol index with 4038 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.