bond/include/kernel/hal/mem.h
secXsQuared 9256f5b575 - Refactored Makefile + included dependencies.
- asm and ld files referencing c symbols are now generated by c preprocessor instead of duplicate definition.
- Finished kernel memory layout. Unfinished init code.
2018-02-11 22:26:03 -05:00

30 lines
405 B
C

#ifndef _KERNEL_HAL_MEM_H_
#define _KERNEL_HAL_MEM_H_
#include "type.h"
#include "lib/linked_list.h"
#include "kernel/hal/memdef.h"
/**
* From linker.inc
*/
extern char KERNEL_IMAGE_END_VADDR[];
/**
* PMM init info
*/
typedef struct
{
uintptr_t base;
uint64_t size;
uint32_t attr;
} pmm_node_t;
typedef struct
{
uint32_t num_of_nodes;
pmm_node_t nodes[];
} pmm_info_t;
#endif