X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/c166bd62fbb907f95f79f621e2a2fb4fdde08e01..cbc8fdbfe473e23e19690204418e19999a9522d1:/lunaix-os/kernel/mm/pmm.c diff --git a/lunaix-os/kernel/mm/pmm.c b/lunaix-os/kernel/mm/pmm.c index f00f9c8..bc44be7 100644 --- a/lunaix-os/kernel/mm/pmm.c +++ b/lunaix-os/kernel/mm/pmm.c @@ -1,9 +1,13 @@ #include #include #include +#include +#include #include "pmm_internal.h" +LOG_MODULE("pmm") + static inline bool __check_typemask(struct ppage* page, ppage_type_t typemask) { @@ -108,4 +112,24 @@ pmm_declare_pool(int pool, pfn_t start, pfn_t size) _pool->pool_start = ppage(start); return _pool; -} \ No newline at end of file +} + +static void +pmm_log_summary() +{ + pfn_t len; + struct pmem_pool* _pool; + + INFO("init: nr_pages=%ld, gran=0x%lx", memory.list_len, 1 << PAGE_SHIFT); + + for (int i = 0; i < POOL_COUNT; i++) + { + _pool = &memory.pool[i]; + len = ppfn(_pool->pool_end) - ppfn(_pool->pool_start) + 1; + + INFO("pool #%d (%d), %ld-%ld(0x%lx)", + i , _pool->type, + ppfn(_pool->pool_start), ppfn(_pool->pool_end), len); + } +} +owloysius_fetch_init(pmm_log_summary, on_sysconf); \ No newline at end of file