aboutsummaryrefslogtreecommitdiff
path: root/src/kernel/multiboot.cc
blob: 024916e23a41deba037b14cb1b283dc8b921f4ec (plain)
1
2
3
4
5
6
7
8
9
10
#include <multiboot2.h>
#include <types.h>

uint32_t check_multiboot(uint32_t mb_magic, uint32_t mb_addr) {
  if (mb_magic != MULTIBOOT2_BOOTLOADER_MAGIC) return 0;
  if (mb_addr & 7) return 0;

  const uint32_t size = *reinterpret_cast<uint32_t*>(mb_addr);
  return size;
}