blob: eb7043c79c4b03af26820089815fbc5a8de72940 (
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
|
#pragma once
#include <stddef.h>
#include <kernel/memory/range.h>
typedef int (*kc_entry_func)(void *parameters);
struct kc_boot_data
{
struct
{
void *base;
size_t size;
} object_space;
struct
{
struct memory_range *base;
size_t entries;
} phys_memory_map;
struct
{
struct memory_range range;
size_t pitch; // line stride in bytes
uint16_t width; // width in pixels
uint16_t height; // height in pixels
uint8_t format; // pixel format
} framebuffer_info;
struct
{
void *rsdp;
uint8_t version;
} acpi_info;
};
struct kc_boot_data *get_boot_data(void);
|