Kernel - Added PMM stats method (stubbed) to x86_64 and template
authorJohn Hodge <[email protected]>
Wed, 20 Jun 2012 14:54:10 +0000 (22:54 +0800)
committerJohn Hodge <[email protected]>
Wed, 20 Jun 2012 14:54:10 +0000 (22:54 +0800)
KernelLand/Kernel/arch/x86_64/include/arch.h
KernelLand/Kernel/arch/x86_64/mm_phys.c
KernelLand/Kernel/include/tpl_mm_phys_bitmap.h
KernelLand/Kernel/include/tpl_mm_phys_stack.h

index bde7abd..633b167 100644 (file)
 #define BITS   64
 #define PAGE_SIZE      0x1000
 
+#ifndef MAX_CPUS
+# define MAX_CPUS      8
+#endif
+
 #define STACKED_LOCKS  2       // 0: No, 1: Per-CPU, 2: Per-Thread
 #define LOCK_DISABLE_INTS      0
 
index c2c215b..274b21c 100644 (file)
@@ -316,6 +316,11 @@ void MM_InitPhys_Multiboot(tMBoot_Info *MBoot)
        LEAVE('-');
 }
 
+void MM_DumpStatistics(void)
+{
+       // TODO: Statistics for x86_64 PMM
+}
+
 /**
  * \brief Allocate a contiguous range of physical pages with a maximum
  *        bit size of \a MaxBits
index 39444d9..cf3018f 100644 (file)
@@ -27,6 +27,7 @@
  int   MM_int_GetRangeID( tPAddr Addr );
  int   MM_int_GetMapEntry( void *Data, int Index, tPAddr *Start, tPAddr *Length );
 void   MM_Tpl_InitPhys(int MaxRAMPage, void *MemoryMap);
+void   MM_DumpStatistics(void);
 
 // === GLOBALS ===
 tMutex glPhysicalPages;
@@ -112,6 +113,11 @@ void MM_Tpl_InitPhys(int MaxRAMPage, void *MemoryMap)
        LEAVE('-');
 }
 
+void MM_DumpStatistics(void)
+{
+       // TODO: PM Statistics for tpl_mm_phys_bitmap
+}
+
 /**
  * \brief Allocate a contiguous range of physical pages with a maximum
  *        bit size of \a MaxBits
index 46ceb97..567cfaf 100644 (file)
@@ -78,6 +78,11 @@ void MM_Tpl_InitPhys(int MaxRAMPage)
        LEAVE('-');
 }
 
+void MM_DumpStatistics(void)
+{
+       // TODO: PM Statistics for tpl_mm_phys_bitmap
+}
+
 /**
  * \brief Allocate a contiguous range of physical pages with a maximum
  *        bit size of \a MaxBits

UCC git Repository :: git.ucc.asn.au