Changeset 53 for trunk/hal/tsar_mips32/hal_ppm.c
- Timestamp:
- Jun 26, 2017, 4:22:00 PM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/hal/tsar_mips32/hal_ppm.c
r50 r53 23 23 */ 24 24 25 #include <kernel_config.h> 26 #include <hal_types.h> 27 #include <hal_ppm.h> 28 #include <hal_special.h> 29 #include <printk.h> 30 #include <spinlock.h> 31 #include <process.h> 32 #include <ppm.h> 33 #include <thread.h> 34 #include <cluster.h> 35 #include <page.h> 25 36 26 37 ////////////////////////////////////////////////////////////////////////////////////////// … … 33 44 34 45 35 /////////////////////////////////////////// ///////36 struct page_s *hal_ppm_init( boot_info_t * info )46 /////////////////////////////////////////// 47 error_t hal_ppm_init( boot_info_t * info ) 37 48 { 49 uint32_t i; 50 38 51 // get relevant info from boot_info structure 39 52 uint32_t pages_nr = info->pages_nr; … … 54 67 55 68 // initialize all free_pages[] lists as empty 56 ppm->total_free_pages = 0;57 69 for( i = 0 ; i < CONFIG_PPM_MAX_ORDER ; i++ ) 58 70 { … … 70 82 ppm->pages_nr = pages_nr; 71 83 ppm->vaddr_base = NULL; 72 ppm->pages_tbl = (page_t*)( vaddr_base + (pages_offset << CONFIG_PPM_PAGE_SHIFT) ); 84 ppm->pages_tbl = (page_t*)( ppm->vaddr_base + 85 (pages_tbl_offset << CONFIG_PPM_PAGE_SHIFT) ); 73 86 74 87 // compute size of pages_tbl[] array rounded to an integer number of pages … … 79 92 80 93 // compute total number of reserved pages (kernel code & pages_tbl[]) 81 uint32_t reserved_pages = pages_ offset + tbl_nb_pages;94 uint32_t reserved_pages = pages_tbl_offset + pages_tbl_nr; 82 95 83 96 // initialises all page descriptors in pages_tbl[] … … 106 119 107 120 // check consistency 108 ppm_assert_order( ppm );121 return ppm_assert_order( ppm ); 109 122 110 // success 111 return ppm->pages_tbl; 123 } // end hal_ppm_init() 112 124 113 }114
Note: See TracChangeset
for help on using the changeset viewer.