Changeset 315 for trunk/kernel/mm/ppm.h
- Timestamp:
- Aug 3, 2017, 10:15:18 AM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/kernel/mm/ppm.h
r313 r315 106 106 inline bool_t ppm_page_is_valid( page_t * page ); 107 107 108 /***************************************************************************************** 109 * Get the page virtual address from the page descriptor pointer. 110 ***************************************************************************************** 111 * @ page : pointer to page descriptor 112 * @ returns virtual address of page itself. 113 ****************************************************************************************/ 114 inline void* ppm_page2vaddr( page_t * page ); 108 115 109 116 110 /***************************************************************************************** 117 * Get the page descriptor pointer from the page virtual address.111 * Get extended pointer on page base from extended pointer on page descriptor. 118 112 ***************************************************************************************** 119 * @ vaddr : page virtual address120 * @ returns pointer on page descriptor113 * @ page_xp : extended pointer to page descriptor 114 * @ returns extended pointer on page base. 121 115 ****************************************************************************************/ 122 inline page_t * ppm_vaddr2page( void * vaddr ); 116 inline xptr_t ppm_page2base( xptr_t page_xp ); 117 118 /***************************************************************************************** 119 * Get extended pointer on page descriptor from extended pointer on page base. 120 ***************************************************************************************** 121 * @ base_xp : extended pointer to page base. 122 * @ returns extended pointer on page descriptor 123 ****************************************************************************************/ 124 inline xptr_t ppm_base2page( xptr_t base_xp ); 125 126 127 128 /***************************************************************************************** 129 * Get extended pointer on page base from Global PPN. 130 ***************************************************************************************** 131 * @ ppn : global physical page number. 132 * @ returns extended pointer on page base. 133 ****************************************************************************************/ 134 inline xptr_t ppm_ppn2base( ppn_t ppn ); 135 136 /***************************************************************************************** 137 * Get global PPN from extended pointer on page base. 138 ***************************************************************************************** 139 * @ base_xp : extended pointer to page base. 140 * @ returns global physical page number. 141 ****************************************************************************************/ 142 inline ppn_t ppm_base2ppn( xptr_t base_xp ); 143 144 145 146 /***************************************************************************************** 147 * Get global PPN from extended pointer on page descriptor. 148 ***************************************************************************************** 149 * @ page_xp : pointer to page descriptor 150 * @ returns global physical page number. 151 ****************************************************************************************/ 152 inline ppn_t ppm_page2ppn( xptr_t page_xp ); 153 154 /***************************************************************************************** 155 * Get extended pointer on page descriptor from global PPN. 156 ***************************************************************************************** 157 * @ ppn : global physical page number 158 * @ returns extended pointer on page descriptor. 159 ****************************************************************************************/ 160 inline xptr_t ppm_ppn2page( ppn_t ppn ); 161 162 123 163 124 164 /*****************************************************************************************
Note: See TracChangeset
for help on using the changeset viewer.