Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Modules

The EDK Module Structure Explained

The following three tables explain the structure of the EDK source code.

  • Module Maintainers: a list of who is responsible for the module. This reponsibility includes ensuring proper management of defects, enhancements and code quality of changes to code that falls within this module.
  • Directory to Module Table: this table explains the relationship between the CVS directories and the EDK Module List
  • Definition to Module Table: this table explains the definition of each module

Important Links: EFI and Framework Open Source Defect Resolution Process EDK Project Roles and Responsibilities Questions?

| ModuleMaintainer/Owner
ATAStanely Chen
BDSCharlie Xia
CirrusLogicCharile Xia
CompressionMike Rothman
ConsoleCharile Xia
CSMNickel Shao
DataHubCharile Xia
DebugSean Shang
DiskCharile Xia
DxeCoreMike Rothman
DxelplMike Rothman
EBCHua Fang
EDK IPF TipJason Liu
FATPenny Gao
FlashStanely Chen
Generic DefinitionJiewan Yao
LibraryHua Fang
LogoMichael Krau
Memory TestCharile Xia
NetworkMichael Krau
PCIPenny Gao
PeiCoreRui Sun
RuntimeMike Rothman
SCSIStanely Chen
SecurityMike Rothman
ShellHua Fang
StatusCodeMike Rothman
TimerJean Wang
ToolsLiming Gao
UIMike Rothman
USBPenny Gao
VariableStanely Chen
WinNTJean Wang
OtherMichael Krau

EDK Module Maintainer List

\Edk\Foundation\Core\DxeDxeCore
\Edk\Foundation\Core\PeiPeiCore
\Edk\Foundation\CpuIA32CPU
\Edk\Foundation\EfiGeneric definition
\Edk\Foundation\FrameworkGeneric definition
\Edk\Foundation\GuidRefer to Definitions to Module table
\Edk\Foundation\IncludeRefer to Definitions to Module table
\Edk\Foundation\Library\CustomizedDecompressCompression
\Edk\Foundation\Library\DxeLibrary
\Edk\Foundation\Library\EfiCommonLibLibrary
\Edk\Foundation\Library\PeiLibrary
\Edk\Foundation\Library\RuntimeDxe\EfiRuntimeLibRuntime
\Edk\Foundation\PpiRefer to Definitions to Module table
\Edk\Foundation\ProtocolRefer to Definitions to Module table
\Edk\Other\Maintained\ApplicationApplication
\Edk\Other\Maintained\ToolsTools
\Edk\Other\Maintained\Universal\Disk\FileSystem\FatFAT
\Edk\Sample\Bus\Pci\AtapiPassThruATA
\Edk\Sample\Bus\Pci\CirrusLogicCirrusLogic
\Edk\Sample\Bus\Pci\IdeBusATA
\Edk\Sample\Bus\Pci\PciBusPCI
\Edk\Sample\Bus\Pci\UhciUSB
\Edk\Sample\Bus\Pci\UndiNetwork
\Edk\Sample\Bus\ScsiSCSI
\Edk\Sample\Bus\UsbUSB
\Edk\Sample\Bus\WinNtThunkWinNT
\Edk\Sample\Chipset\WinNtThunkWinNT
\Edk\Sample\Cpu\DebugSupport\Dxe\ia32Debug
\Edk\Sample\Cpu\DebugSupport\Dxe\ipfDebug
\Edk\Sample\Cpu\WinNtThunkWinNT
\Edk\Sample\IncludeWinNT
\Edk\Sample\Library\Dxe\WinNtWinNT
\Edk\Sample\Platform\Generic\Dxe\ConPlatformConsole
\Edk\Sample\Platform\Generic\Dxe\GenericBdsBDS
\Edk\Sample\Platform\Generic\Dxe\PlatformBdsWinNT
\Edk\Sample\Platform\Generic\LogoLogo
\Edk\Sample\Platform\Generic\MonoStatusCodeStatusCode
\Edk\Sample\Platform\Generic\Pei\CapsuleCapsule
\Edk\Sample\Platform\Generic\RuntimeDxe\FvbServiceFlash
\Edk\Sample\Platform\Generic\RuntimeDxe\StatusCodeStatusCode
\Edk\Sample\Platform\IPFEDK IPF Tip
\Edk\Sample\Platform\Nt32WinNT
\Edk\Sample\ToolsTools
\Edk\Sample\Universal\ConsoleConsole
\Edk\Sample\Universal\DataHubDataHub
\Edk\Sample\Universal\DebuggerDebug
\Edk\Sample\Universal\DiskDisk
\Edk\Sample\Universal\DxeIplDxeIpl
\Edk\Sample\Universal\EbcEBC
\Edk\Sample\Universal\FirmwareVolumeFlash
\Edk\Sample\Universal\GenericMemoryTestMemoryTest
\Edk\Sample\Universal\MonotonicCounterFlash
\Edk\Sample\Universal\NetworkNetwork
\Edk\Sample\Universal\RuntimeRuntime
\Edk\Sample\Universal\SecuritySecurity
\Edk\Sample\Universal\UserInterfaceUI
\Edk\Sample\Universal\VariableVariable
\Edk\Sample\Universal\WatchdogTimerTimer

Directory-to-Module Table

Edk\Foundation\Ppi\BaseMemoryTestMemoryTest
Edk\Foundation\Ppi\FlashMapFlash
Edk\Foundation\Ppi\PeiInMemoryDxeIpl
Edk\Foundation\Ppi\SecuritySecurity
Edk\Foundation\Ppi\StatusCodeMemoryStatusCode
Edk\Foundation\Guid\AcpiTableStorageACPI
Edk\Foundation\Guid\AlternateFvBlockFlash
Edk\Foundation\Guid\BmpLogo
Edk\Foundation\Guid\BootStateBDS
Edk\Foundation\Guid\CapsuleCapsule
Edk\Foundation\Guid\CompatibleMemoryTestedBDS
Edk\Foundation\Guid\ConsoleInDeviceConsole
Edk\Foundation\Guid\ConsoleOutDeviceConsole
Edk\Foundation\Guid\DataHubRecordsDataHub
Edk\Foundation\Guid\EfiShellApplication
Edk\Foundation\Guid\FlashMapHobFlash
Edk\Foundation\Guid\HotPlugDeviceConsole
Edk\Foundation\Guid\IoBaseHobIPF
Edk\Foundation\Guid\MemoryAllocationHobERM
Edk\Foundation\Guid\MemoryTypeInformationDxeCore
Edk\Foundation\Guid\PciHotPlugDevicePCI
Edk\Foundation\Guid\PciOptionRomTablePCI
Edk\Foundation\Guid\PeiFlushInstructionCacheDxeCore
Edk\Foundation\Guid\PeiPeCoffLoaderDxeCore
Edk\Foundation\Guid\PeiPerformanceHobPerformance
Edk\Foundation\Guid\PeiTransferControlDxeCore
Edk\Foundation\Guid\PrimaryConsoleInDeviceConsole
Edk\Foundation\Guid\PrimaryConsoleOutDeviceConsole
Edk\Foundation\Guid\PrimaryStandardErrorDeviceConsole
Edk\Foundation\Guid\StandardErrorDeviceConsole
Edk\Foundation\Guid\StatusCodeStatusCode
Edk\Foundation\Guid\StatusCodeCallerIdStatusCode
Edk\Foundation\Guid\SystemNvDataGuidFlash
Edk\Foundation\Include\EbcEbc
Edk\Foundation\Include\EfiCommon.hGeneric definition
Edk\Foundation\Include\EfiDebug.hDebug
Edk\Foundation\Include\EfiDepex.hGeneric definition
Edk\Foundation\Include\EfiFlashMap.hFlash
Edk\Foundation\Include\EfiPerf.hPerformance
Edk\Foundation\Include\EfiPxe.hNetwork
Edk\Foundation\Include\EfiSpec.hGeneric definition
Edk\Foundation\Include\EfiStdArg.hGeneric definition
Edk\Foundation\Include\EfiVariable.hVariable
Edk\Foundation\Include\EfiWorkingBlockHeader.hFlash
Edk\Foundation\Include\Ia32Generic definition
Edk\Foundation\Include\IndustryStandard\Acpi.hACPI
Edk\Foundation\Include\IndustryStandard\pci22.hPCI
Edk\Foundation\Include\IndustryStandard\scsi.hSCSI
Edk\Foundation\Include\IndustryStandard\Tcpa11.hSecurity
Edk\Foundation\Include\IndustryStandard\usb.hUSB
Edk\Foundation\Include\IpfGeneric definition
Edk\Foundation\Include\PeiGeneric definition
Edk\Foundation\Include\Tiano.hGeneric definition
Edk\Foundation\Include\TianoApi.hGeneric definition
Edk\Foundation\Include\TianoCommon.hGeneric definition
Edk\Foundation\Include\TianoDevicePath.hGeneric definition
Edk\Foundation\Include\TianoError.hGeneric definition
Edk\Foundation\Include\TianoTypes.hGeneric definition
Edk\Foundation\Protocol\ConsoleControlConsole
Edk\Foundation\Protocol\CpuIOGeneric definition
Edk\Foundation\Protocol\CustomizedDecompressCompression
Edk\Foundation\Protocol\DebugAssertDebug
Edk\Foundation\Protocol\DebugMaskDebug
Edk\Foundation\Protocol\DiskInfoDisk
Edk\Foundation\Protocol\EfiOEMBadgingLogo
Edk\Foundation\Protocol\ExtendedSalBootServiceRuntime
Edk\Foundation\Protocol\ExtendedSalGuidRuntime
Edk\Foundation\Protocol\FaultTolerantWriteLiteFlash
Edk\Foundation\Protocol\FirmwareVolumeDispatchFlash
Edk\Foundation\Protocol\FvbExtensionFlash
Edk\Foundation\Protocol\GenericMemoryTestMemoryTest
Edk\Foundation\Protocol\GuidedSectionExtractionFlash
Edk\Foundation\Protocol\IdeControllerInitICH
Edk\Foundation\Protocol\IncompatiblePciDeviceSupportPCI
Edk\Foundation\Protocol\IsaAcpiIsaBus
Edk\Foundation\Protocol\IsaIoIsaBus
Edk\Foundation\Protocol\LoadPe32ImageDxeCore
Edk\Foundation\Protocol\PciHostBridgeResourceAllocationPCI
Edk\Foundation\Protocol\PciHotPlugInitPCI
Edk\Foundation\Protocol\PciHotPlugRequestPCI
Edk\Foundation\Protocol\PciPlatformPCI
Edk\Foundation\Protocol\PerformancePerformance
Edk\Foundation\Protocol\PlatformMemTestMemoryTest
Edk\Foundation\Protocol\PrintUI
Edk\Foundation\Protocol\PxeDhcp4Network
Edk\Foundation\Protocol\PxeDhcp4CallbackNetwork
Edk\Foundation\Protocol\ScsiIoSCSI
Edk\Foundation\Protocol\SecurityPolicySecurity
Edk\Foundation\Protocol\TcpNetwork
Edk\Foundation\Protocol\TianoDecompressCompression
Edk\Foundation\Protocol\UgaSplashBDS
Edk\Foundation\Protocol\UsbAtapiUSB
Edk\Foundation\Protocol\VariableStoreVariable
Edk\Foundation\Protocol\VirtualMemoryAccessMemoryTest

Definition-to-Module Table