AMI-Aptio-BIOS-Reversed / AmiModulePkg / Nvme / Nvme /
@Ajax Dong Ajax Dong authored 7 days ago
..
Nvme.c Restructure the repo 7 days ago
Nvme.h Restructure the repo 7 days ago
Nvme.md Restructure the repo 7 days ago
README.md Restructure the repo 7 days ago
README.md

Nvme, 0164, 39040 bytes, DXE

UEFI NVMe Bus Driver managing NVMe SSD detection, configuration, I/O queue setup, BlockSID security, and legacy device installation over PCI(e) NVMe controllers. Initializes SMM I/O protocol, probes NVMe controllers, configures admin and I/O completion/submission queues, installs EFI_BLOCK_IO and NVME_PASSTHRU protocols.

Key Functions: NvmeDriverEntryPoint (init SMM I/O, debug, port stall), NvmeDetectAndStart, NvmeInitController (queue setup, identify), NvmeInstallBlockIo, NvmeInstallProtocols (BlockIo + Passthru), NvmeInitSmmIo.

Protocols/Dependencies: EFI_BLOCK_IO_PROTOCOL, EFI_NVME_PASSTHRU_PROTOCOL, EFI_SMM_IO_PROTOCOL, EFI_DRIVER_BINDING_PROTOCOL, NVMe Admin/IO Queue protocol, PCI(e) MMIO.

Platform: AmiModulePkg/Nvme, VS2015 X64 DEBUG.