summaryrefslogtreecommitdiffhomepage
path: root/src/kernel/FirmwareKit/VEPM.h
blob: 0395d0efe904cf102eff8acf20594bc267855a8e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
// SPDX-License-Identifier: Apache-2.0
// Copyright 2024-2026, Amlal El Mahrouss (amlal@nekernel.org)
// Licensed under the Apache License, Version 2.0 (see LICENSE file)
// Official repository: https://github.com/ne-foss-org/nekernel

#ifndef FIRMWAREKIT_VEPM_H
#define FIRMWAREKIT_VEPM_H

#include <FirmwareKit/EFI.h>
#include <FirmwareKit/EPM.h>

/// =========================================================== ///
/// @brief The Virtual Explicit Partition Map scheme extension.
/// =========================================================== ///

#if defined(__NE_VEPM__)
#ifdef kEPMMagic
#undef kEPMMagic
#endif  // kEPMMagic

/// =========================================================== ///
/// @brief VEPM Ident String.
/// =========================================================== ///
#define kEPMMagic "EPMVM"

/// =========================================================== ///
/// @brief VEPM GUID.
/// @note This is the GUID used to identify a VEPM partition.
/// =========================================================== ///
inline EPM_GUID kVEPMGuidEPM = {
    0x9a1b3f2e, 0x4c3f, 0x4d52, {0xa7, 0x83, 0x9c, 0x21, 0x7b, 0x5e, 0x4d, 0xac}};

/// =========================================================== ///
/// @brief VEPM GUID.
/// @note This is the GUID used to identify a VEPM partition (EFI version)
/// =========================================================== ///
inline EFI_GUID kVEPMGuidEFI = {
    0x9a1b3f2e, 0x4c3f, 0x4d52, {0xa7, 0x83, 0x9c, 0x21, 0x7b, 0x5e, 0x4d, 0xac}};

/// =========================================================== ///
/// @brief VEPM GUID String.
/// =========================================================== ///
#define kVEPMGuidStr "9a1b3f2e-4c3f-4d52-a783-9c217b5e4dac"
#endif  // __NE_VEPM__

#endif  // FIRMWAREKIT_VEPM_H