9256f5b575
- asm and ld files referencing c symbols are now generated by c preprocessor instead of duplicate definition. - Finished kernel memory layout. Unfinished init code.
30 lines
405 B
C
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
|