Changes made compared with v1 of the patch: 1. Fix typos in RamDiskDriver.c 2. Use 'RAM' consistently in UNI/INF/VFR files instead of 'Ram' or 'ram' 3. Raise Tpl to 'TPL_NOTIFY' when dealing with registered RAM disks link list (i.e. operations to link list 'RegisteredRamDisks'). 4. Install BlockIO2 protocol on RamDiskDxe driver to keep align with UEFI spec requirements.
The patch series is also available at the following URL: https://github.com/hwu25/edk2/tree/ramdisk_V2 Hao Wu (2): MdeModulePkg: Add RamDiskDxe driver implementation MdeModulePkg RamDiskDxe: Install Block I/O 2 Protocol on RAM disk devices MdeModulePkg/Include/Guid/RamDiskHii.h | 25 + MdeModulePkg/MdeModulePkg.dec | 3 + MdeModulePkg/MdeModulePkg.dsc | 1 + .../Universal/Disk/RamDiskDxe/RamDiskBlockIo.c | 485 ++++++++++++ .../Universal/Disk/RamDiskDxe/RamDiskDriver.c | 170 +++++ .../Universal/Disk/RamDiskDxe/RamDiskDxe.inf | 79 ++ .../Universal/Disk/RamDiskDxe/RamDiskDxe.uni | 20 + .../Disk/RamDiskDxe/RamDiskFileExplorer.c | 253 +++++++ .../Universal/Disk/RamDiskDxe/RamDiskHii.vfr | 93 +++ .../Disk/RamDiskDxe/RamDiskHiiStrings.uni | 42 ++ .../Universal/Disk/RamDiskDxe/RamDiskImpl.c | 809 +++++++++++++++++++++ .../Universal/Disk/RamDiskDxe/RamDiskImpl.h | 633 ++++++++++++++++ .../Universal/Disk/RamDiskDxe/RamDiskNVData.h | 43 ++ .../Universal/Disk/RamDiskDxe/RamDiskProtocol.c | 360 +++++++++ 14 files changed, 3016 insertions(+) create mode 100644 MdeModulePkg/Include/Guid/RamDiskHii.h create mode 100644 MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskBlockIo.c create mode 100644 MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskDriver.c create mode 100644 MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskDxe.inf create mode 100644 MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskDxe.uni create mode 100644 MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskFileExplorer.c create mode 100644 MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskHii.vfr create mode 100644 MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskHiiStrings.uni create mode 100644 MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.c create mode 100644 MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskImpl.h create mode 100644 MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskNVData.h create mode 100644 MdeModulePkg/Universal/Disk/RamDiskDxe/RamDiskProtocol.c -- 1.9.5.msysgit.0 _______________________________________________ edk2-devel mailing list edk2-devel@lists.01.org https://lists.01.org/mailman/listinfo/edk2-devel