make log a bit verbose for some useful information
[lunaix-os.git] / lunaix-os / kernel / mm / pmm.c
index f00f9c88cfc3f69a60904c7466ced2098f16bf8f..bc44be7ab6a30eb7b481f700003f1e65b735ff35 100644 (file)
@@ -1,9 +1,13 @@
 #include <lunaix/status.h>
 #include <lunaix/mm/pagetable.h>
 #include <lunaix/spike.h>
 #include <lunaix/status.h>
 #include <lunaix/mm/pagetable.h>
 #include <lunaix/spike.h>
+#include <lunaix/owloysius.h>
+#include <lunaix/syslog.h>
 
 #include "pmm_internal.h"
 
 
 #include "pmm_internal.h"
 
+LOG_MODULE("pmm")
+
 static inline bool
 __check_typemask(struct ppage* page, ppage_type_t typemask)
 {
 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;
     _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