20 lines
662 B
C
20 lines
662 B
C
#ifndef __PROTOS__STIVALE_H__
|
|
#define __PROTOS__STIVALE_H__
|
|
|
|
#include <stdbool.h>
|
|
#include <stdint.h>
|
|
#include <mm/vmm.h>
|
|
#include <lib/elf.h>
|
|
|
|
void stivale_load(char *config, char *cmdline);
|
|
|
|
bool stivale_load_by_anchor(void **_anchor, const char *magic,
|
|
uint8_t *file, uint64_t filesize);
|
|
pagemap_t stivale_build_pagemap(bool level5pg, bool unmap_null, struct elf_range *ranges, size_t ranges_count);
|
|
__attribute__((noreturn)) void stivale_spinup(
|
|
int bits, bool level5pg, pagemap_t *pagemap,
|
|
uint64_t entry_point, uint64_t stivale_struct, uint64_t stack,
|
|
bool enable_nx);
|
|
|
|
#endif
|