summaryrefslogtreecommitdiff
path: root/platform/efi/efi_resolver/include/PeiResolver.h
blob: 76827a1a704def3aed815e43bbcea406fa186bcc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#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);
};