7#ifndef ZEPHYR_INCLUDE_ARCH_X86_MULTIBOOT_H_
8#define ZEPHYR_INCLUDE_ARCH_X86_MULTIBOOT_H_
59#define MULTIBOOT_MMAP_RAM 1
60#define MULTIBOOT_MMAP_ACPI 3
61#define MULTIBOOT_MMAP_NVS 4
62#define MULTIBOOT_MMAP_DEFECTIVE 5
71#define MULTIBOOT_HEADER_MAGIC 0x1BADB002
72#define MULTIBOOT_EAX_MAGIC 0x2BADB002
80#define MULTIBOOT_HEADER_FLAG_MEM BIT(1)
81#define MULTIBOOT_HEADER_FLAG_FB BIT(2)
83#ifdef CONFIG_MULTIBOOT_FRAMEBUF
84#define MULTIBOOT_HEADER_FLAGS \
85 (MULTIBOOT_HEADER_FLAG_FB | MULTIBOOT_HEADER_FLAG_MEM)
87#define MULTIBOOT_HEADER_FLAGS MULTIBOOT_HEADER_FLAG_MEM
92#define MULTIBOOT_INFO_FLAGS_MEM (1 << 0)
93#define MULTIBOOT_INFO_FLAGS_MMAP (1 << 6)
94#define MULTIBOOT_INFO_FLAGS_FB (1 << 12)
98#define MULTIBOOT_INFO_FB_TYPE_RGB 1
__UINT32_TYPE__ uint32_t
Definition: stdint.h:60
__UINT64_TYPE__ uint64_t
Definition: stdint.h:61
__UINT8_TYPE__ uint8_t
Definition: stdint.h:58
Definition: multiboot.h:19
uint8_t fb_bpp
Definition: multiboot.h:32
uint32_t fb_pitch
Definition: multiboot.h:29
uint32_t fb_height
Definition: multiboot.h:31
uint8_t fb_type
Definition: multiboot.h:33
uint32_t flags
Definition: multiboot.h:20
uint32_t fb_addr_lo
Definition: multiboot.h:27
uint32_t fb_addr_hi
Definition: multiboot.h:28
uint32_t unused1[9]
Definition: multiboot.h:26
uint32_t mmap_length
Definition: multiboot.h:24
uint32_t unused0[8]
Definition: multiboot.h:23
uint8_t fb_color_info[6]
Definition: multiboot.h:34
uint32_t mem_lower
Definition: multiboot.h:21
uint32_t mem_upper
Definition: multiboot.h:22
uint32_t fb_width
Definition: multiboot.h:30
uint32_t mmap_addr
Definition: multiboot.h:25
Definition: multiboot.h:45
uint32_t type
Definition: multiboot.h:49
uint64_t length
Definition: multiboot.h:48
uint64_t base
Definition: multiboot.h:47
uint32_t size
Definition: multiboot.h:46