blob: 4194d0057ad6cc2481f7e6e1af79b017feda4c2a (
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
|
#ifndef MULTIBOOT_H
#define MULTIBOOT_H
#include "types.h"
typedef struct MBI_TAG_HEADER {
u32 type;
u32 size;
} __attribute__((packed)) MBI_TAG_HEADER;
typedef struct MBI_TAG_BL_NAME {
MBI_TAG_HEADER header;
u8 *name;
} __attribute__((packed)) MBI_TAG_BL_NAME;
typedef struct MBI_TAG_FB {
MBI_TAG_HEADER header;
u64 framebuffer_addr;
u32 framebuffer_pitch;
u32 framebuffer_width;
u32 framebuffer_height;
u8 framebuffer_bpp;
u8 framebuffer_type;
u8 reserved;
u8 *color_infos;
}__attribute__((packed)) MBI_TAG_FB;
char mb_load_tag(char **data, char type);
char mb_load_bl_name(MBI_TAG_BL_NAME *data);
#endif
|