summaryrefslogtreecommitdiff
path: root/plugins/efi_resolver/include/PeiResolver.h
blob: 2ecf8ace1c104a0e45872ff53890be62eca8afcb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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<BinaryView> view, Ref<BackgroundTask> task);
};