From 5147249a644f611a801aada7645b7a993fc8e314 Mon Sep 17 00:00:00 2001 From: Brandon Miller Date: Thu, 8 May 2025 15:08:10 -0400 Subject: Implement EFI resolver as a module workflow --- plugins/efi_resolver/include/PeiResolver.h | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 plugins/efi_resolver/include/PeiResolver.h (limited to 'plugins/efi_resolver/include/PeiResolver.h') diff --git a/plugins/efi_resolver/include/PeiResolver.h b/plugins/efi_resolver/include/PeiResolver.h new file mode 100644 index 00000000..2ecf8ace --- /dev/null +++ b/plugins/efi_resolver/include/PeiResolver.h @@ -0,0 +1,21 @@ +#pragma once + +#include "Resolver.h" + +class PeiResolver : Resolver +{ + bool resolvePeiIdt(); + bool resolvePeiMrc(); + bool resolvePeiMrs(); + bool resolvePlatformPointers(); + bool resolvePeiDescriptors(); + bool resolvePeiServices(); + +public: + /*! + resolve Pei related types and PPIs, this function will also resolve processor-specific pointers + and tried to define the EFI_PEI_DESCRIPTORS + */ + bool resolvePei(); + PeiResolver(Ref view, Ref task); +}; \ No newline at end of file -- cgit v1.3.1