7#ifndef ZEPHYR_INCLUDE_ARCH_X86_MULTIBOOT_H_
8#define ZEPHYR_INCLUDE_ARCH_X86_MULTIBOOT_H_
39#ifdef CONFIG_MULTIBOOT_INFO
66#define MULTIBOOT_BOOT_TYPE 1
73#define MULTIBOOT_MMAP_RAM 1
74#define MULTIBOOT_MMAP_ACPI 3
75#define MULTIBOOT_MMAP_NVS 4
76#define MULTIBOOT_MMAP_DEFECTIVE 5
85#define MULTIBOOT_HEADER_MAGIC 0x1BADB002
86#define MULTIBOOT_EAX_MAGIC 0x2BADB002
94#define MULTIBOOT_HEADER_FLAG_MEM BIT(1)
95#define MULTIBOOT_HEADER_FLAG_FB BIT(2)
97#ifdef CONFIG_MULTIBOOT_FRAMEBUF
98#define MULTIBOOT_HEADER_FLAGS \
99 (MULTIBOOT_HEADER_FLAG_FB | MULTIBOOT_HEADER_FLAG_MEM)
101#define MULTIBOOT_HEADER_FLAGS MULTIBOOT_HEADER_FLAG_MEM
106#define MULTIBOOT_INFO_FLAGS_MEM (1 << 0)
107#define MULTIBOOT_INFO_FLAGS_MMAP (1 << 6)
108#define MULTIBOOT_INFO_FLAGS_FB (1 << 12)
112#define MULTIBOOT_INFO_FB_TYPE_RGB 1
__UINT32_TYPE__ uint32_t
Definition: stdint.h:90
__UINT64_TYPE__ uint64_t
Definition: stdint.h:91
__UINT8_TYPE__ uint8_t
Definition: stdint.h:88
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:56
uint32_t type
Definition: multiboot.h:60
uint64_t length
Definition: multiboot.h:59
uint64_t base
Definition: multiboot.h:58
uint32_t size
Definition: multiboot.h:57