XenevaOS
Loading...
Searching...
No Matches
xnldr.h
Go to the documentation of this file.
1
31#ifndef __XNLDR2_H__
32#define __XNLDR2_H__
33
34#include <cstdint>
35#include <cstddef>
36#ifdef _MSC_VER
37#include <Uefi.h>
40#include <Library/UefiLib.h>
41#include <Guid/Acpi.h>
42#elif __GNUC__
43#include <efi/efi.h>
44#endif
45
46//#pragma pack(push,1)
47
48/*
49 *FRAMEBUFFER_INFORMATION :
50 * framebuffer structure
51 */
64
65
66
67/* XEBootInfo, Xeneva Boot information
68 * structure passed to the kernel
69 */
103
104//#pragma pack(pop)
105
106typedef void(*XEImageEntry)(XEBootInfo*);
107
108
114
117extern EFI_BOOT_SERVICES* gBS;
119
120/*
121 * XEAllocatePool -- allocate pool memory
122 * @param sz -- size in bytes to allocate
123 */
124extern void* XEAllocatePool(const uint64_t sz);
125
126/*
127 * XEFreePool -- frees up previously allocated
128 * pool memory
129 * @param Buffer -- Pointer to previously allocated
130 * pool memory
131 */
132extern void XEFreePool(void* Buffer);
133#endif
unsigned int UINT32
Definition ProcessorBind.h:102
struct _XE_BOOT_INFO_ * XEPBootInfo
EFI_RUNTIME_SERVICES * gRS
Definition xnldr.cpp:49
struct _FB_INFO_ * PFRAMEBUFFER_INFORMATION
struct _XE_BOOT_INFO_ XEBootInfo
void * XEAllocatePool(const uint64_t sz)
Definition mem.cpp:39
struct _FB_INFO_ FRAMEBUFFER_INFORMATION
EFI_HANDLE gImageHandle
Definition xnldr.cpp:41
void XEFreePool(void *Buffer)
Definition mem.cpp:50
EFI_SYSTEM_TABLE * gSystemTable
Definition xnldr.cpp:42
void(* XEImageEntry)(XEBootInfo *)
Definition xnldr.h:106
EFI_BOOT_SERVICES * gBS
Definition xnldr.cpp:50
VOID * EFI_HANDLE
Definition UefiBaseType.h:37
unsigned int uint32_t
Definition acefiex.h:163
unsigned char uint8_t
Definition acefiex.h:161
COMPILER_DEPENDENT_UINT64 uint64_t
Definition acefiex.h:165
unsigned short int uint16_t
Definition acefiex.h:162
COMPILER_DEPENDENT_UINT64 UINT64
Definition actypes.h:239
Definition UefiSpec.h:1850
Definition UefiSpec.h:104
Definition UefiSpec.h:1798
Definition UefiSpec.h:1963
Definition xnldr.h:109
UINT64 DescriptorSize
Definition xnldr.h:111
UINT64 MapKey
Definition xnldr.h:111
UINT32 DescriptorVersion
Definition xnldr.h:112
EFI_MEMORY_DESCRIPTOR * memmap
Definition xnldr.h:110
UINT64 MemMapSize
Definition xnldr.h:111
Definition xnldr.h:52
uint32_t greenmask
Definition xnldr.h:60
uint32_t * graphics_framebuffer
Definition xnldr.h:54
uint16_t X_Resolution
Definition xnldr.h:57
uint16_t Y_Resolution
Definition xnldr.h:58
uint32_t redmask
Definition xnldr.h:59
uint32_t * phyaddr
Definition xnldr.h:53
uint32_t bluemask
Definition xnldr.h:61
size_t size
Definition xnldr.h:55
uint16_t pixelsPerLine
Definition xnldr.h:56
uint32_t resvmask
Definition xnldr.h:62
Definition xnldr.h:70
uint8_t * driver_entry2
OTHER.
Definition xnldr.h:91
uint64_t mem_map_size
Definition xnldr.h:76
uint8_t * driver_entry1
Definition xnldr.h:90
void * map
Definition xnldr.h:74
uint8_t * driver_entry6
ATA.
Definition xnldr.h:95
uint8_t * driver_entry4
AHCI.
Definition xnldr.h:93
void * allocated_mem
Definition xnldr.h:72
size_t kernel_size
Definition xnldr.h:87
uint32_t cid
Definition xnldr.h:101
uint16_t pixels_per_line
Definition xnldr.h:81
uint32_t resvmask
Definition xnldr.h:85
int boot_type
Definition xnldr.h:71
void * acpi_table_pointer
Definition xnldr.h:86
uint8_t * driver_entry5
FLOPPY.
Definition xnldr.h:94
uint32_t redmask
Definition xnldr.h:82
uint8_t * font_binary_address
Definition xnldr.h:88
uint16_t X_Resolution
Definition xnldr.h:79
uint32_t * graphics_framebuffer
Definition xnldr.h:77
void(* printf_gui)(const char *text,...)
Definition xnldr.h:89
uint32_t hid
Definition xnldr.h:99
uint8_t * driver_entry3
NVME.
Definition xnldr.h:92
void * ap_code
USB.
Definition xnldr.h:96
uint32_t uid
Definition xnldr.h:100
uint16_t Y_Resolution
Definition xnldr.h:80
uint64_t reserved_mem_count
Definition xnldr.h:73
uint64_t descriptor_size
Definition xnldr.h:75
size_t fb_size
Definition xnldr.h:78
uint32_t greenmask
Definition xnldr.h:83
uint32_t bluemask
Definition xnldr.h:84