man: --nbi, not --NBI
[wraplinux.git] / multiboot.h
1 /* ----------------------------------------------------------------------- *
2  *
3  *   Copyright 2008 rPath, Inc. - All Rights Reserved
4  *
5  *   This program is free software; you can redistribute it and/or modify
6  *   it under the terms of the GNU General Public License as published by
7  *   the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
8  *   Boston MA 02110-1301, USA; either version 2 of the License, or
9  *   (at your option) any later version; incorporated herein by reference.
10  *
11  * ----------------------------------------------------------------------- */
12
13 /*
14  * multiboot.h
15  *
16  * Multiboot specification header
17  */
18
19 #ifndef MULTIBOOT_H
20 #define MULTIBOOT_H
21
22 struct multiboot_header {
23         uint32_t magic;
24         uint32_t flags;
25         uint32_t checksum;
26         uint32_t header_addr;
27         uint32_t load_addr;
28         uint32_t load_end_addr;
29         uint32_t entry_addr;
30         uint32_t mode_type;
31         uint32_t width;
32         uint32_t height;
33         uint32_t depth;
34 };
35
36 #define MULTIBOOT_MAGIC 0x1badb002
37
38 #define MB_FLAG_PAGE    0x00000001 /* Page align */
39 #define MB_FLAG_MEMINFO 0x00000002 /* Need memory information */
40 #define MB_FLAG_VIDINFO 0x00000004 /* Video information specified */
41 #define MB_FLAG_MBLOAD  0x00010000 /* Use the load info in Multiboot header */
42                                    /* (obligatory for non-ELF modules) */
43
44 #endif /* MULTIBOOT_H */