Changeset 583 for trunk/kernel/kern/dqdt.h
- Timestamp:
- Nov 1, 2018, 12:10:42 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/kernel/kern/dqdt.h
r582 r583 72 72 typedef struct dqdt_node_s 73 73 { 74 uint32_t level; // node level 75 uint32_t arity; // actual children number in this node 76 uint32_t threads; // current number of threads in subtree 77 uint32_t pages; // current number of pages in subtree 78 xptr_t parent; // extended pointer on parent node 79 xptr_t children[2][2]; // extended pointers on children nodes 74 uint32_t level; /*! node level */ 75 uint32_t arity; /*! actual children number in this node */ 76 uint32_t threads; /*! current number of threads in macro-cluster */ 77 uint32_t pages; /*! current number of pages in macro-cluster */ 78 uint32_t cores; /*! number of active cores in macro cluster */ 79 uint32_t clusters; /*! number of active cluster in macro cluster */ 80 xptr_t parent; /*! extended pointer on parent node */ 81 xptr_t children[2][2]; /*! extended pointers on children nodes */ 80 82 } 81 83 dqdt_node_t; … … 95 97 96 98 /**************************************************************************************** 97 * This local function updates the total number of threads in level 0 DQDT node, 98 * and propagates the variation to the DQDT upper levels. 99 * It should be called on each thread creation or destruction. 100 **************************************************************************************** 101 * @ increment : increment (can be positive or negative) 99 * These local function update the total number of threads in level 0 DQDT node, 100 * and immediately propagates the variation to the DQDT upper levels. 101 * They are called on each thread creation or destruction. 102 102 ***************************************************************************************/ 103 void dqdt_update_threads( int32_t increment ); 103 void dqdt_increment_threads( void ); 104 void dqdt_decrement_threads( void ); 104 105 105 106 /**************************************************************************************** 106 107 * This local function updates the total number of pages in level 0 DQDT node, 107 * and propagates the variation to the DQDT upper levels.108 * It should be calledon each physical memory page allocation or release.108 * and immediately propagates the variation to the DQDT upper levels. 109 * They are called by PPM on each physical memory page allocation or release. 109 110 **************************************************************************************** 110 * @ increment : increment (can be positive or negative)111 * @ order : ln2( number of small pages ) 111 112 ***************************************************************************************/ 112 void dqdt_update_pages( int32_t increment ); 113 void dqdt_increment_pages( uint32_t order ); 114 void dqdt_decrement_pages( uint32_t order ); 113 115 114 116 /****************************************************************************************
Note: See TracChangeset
for help on using the changeset viewer.