aboutsummaryrefslogtreecommitdiff
path: root/src/boot/multiboot2.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/boot/multiboot2.hpp')
-rw-r--r--src/boot/multiboot2.hpp19
1 files changed, 18 insertions, 1 deletions
diff --git a/src/boot/multiboot2.hpp b/src/boot/multiboot2.hpp
index da12e5f..cc28109 100644
--- a/src/boot/multiboot2.hpp
+++ b/src/boot/multiboot2.hpp
@@ -2,7 +2,24 @@
#include "core/types.hpp"
+typedef struct TAG_HEADER {
+ u32 type;
+ u32 size;
+}__attribute__((packed)) TAG_HEADER;
+
+typedef struct FRAMEBUFFER {
+ TAG_HEADER header;
+ u64 addr;
+ u32 pitch;
+ u32 width;
+ u32 height;
+ u8 bpp;
+ u8 type;
+ u64 color_info_addr;
+} __attribute__((packed)) FRAMEBUFFER;
+
u32* mb2_find_tag(u32 *mb2_info_addr, char type);
char mb2_find_bootloader_name(u32* mb2_info_addr, char *return_name);
char mb2_find_new_rsdp(u32* mb2_info_addr, u64 *return_addr, u32 *return_size);
-char mb2_find_old_rsdp(u32* mb2_info_addr, u64 *return_addr, u32 *return_size); \ No newline at end of file
+char mb2_find_old_rsdp(u32* mb2_info_addr, u64 *return_addr, u32 *return_size);
+char mb2_find_framebuffer(u32* mb2_info_addr, FRAMEBUFFER *fb); \ No newline at end of file