2025-07-17 11:36:45 +00:00
|
|
|
/**
|
|
|
|
|
* @file physmem.h
|
|
|
|
|
* @brief
|
|
|
|
|
* @details
|
|
|
|
|
*/
|
2025-07-09 21:44:59 +00:00
|
|
|
#ifndef PHYSMEM_H
|
|
|
|
|
#define PHYSMEM_H
|
2025-07-11 05:38:26 +00:00
|
|
|
#include <stdint.h>
|
|
|
|
|
#include "kmultiboot.h"
|
2025-07-09 21:44:59 +00:00
|
|
|
|
2025-07-17 11:36:45 +00:00
|
|
|
/**
|
|
|
|
|
* @brief
|
|
|
|
|
*/
|
2025-07-11 05:38:26 +00:00
|
|
|
#define PAGE_SIZE 0x1000
|
2025-07-17 11:36:45 +00:00
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @brief
|
|
|
|
|
*/
|
2025-07-11 05:38:26 +00:00
|
|
|
extern uint8_t* pmem_bitmap;
|
|
|
|
|
|
2025-07-17 11:36:45 +00:00
|
|
|
/**
|
|
|
|
|
* @brief
|
|
|
|
|
* @param mmap
|
|
|
|
|
* @param mmap_size
|
|
|
|
|
* @return unsigned int
|
|
|
|
|
*/
|
2025-07-11 15:53:10 +00:00
|
|
|
unsigned int build_bitmap(mb_mmap_entry_t* mmap, int mmap_size);
|
2025-07-09 21:44:59 +00:00
|
|
|
|
|
|
|
|
#endif
|