blob: 0a6ab8c79e17af6dcaad26576d5f1e9f3faa6d36 [file] [log] [blame]
#pragma once
#include <stdbool.h>
#include "hf/mm.h"
#define MAX_MEM_RANGES 20
struct mem_range {
paddr_t begin;
paddr_t end;
};
struct boot_params {
struct mem_range mem_ranges[MAX_MEM_RANGES];
size_t mem_ranges_count;
paddr_t initrd_begin;
paddr_t initrd_end;
size_t kernel_arg;
};
struct boot_params_update {
struct mem_range reserved_ranges[MAX_MEM_RANGES];
size_t reserved_ranges_count;
paddr_t initrd_begin;
paddr_t initrd_end;
};
bool plat_get_boot_params(struct boot_params *p);
bool plat_update_boot_params(struct boot_params_update *p);