Changeset 18 for trunk/kernel/mm/vseg.c
- Timestamp:
- Jun 3, 2017, 4:42:49 PM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/kernel/mm/vseg.c
r1 r18 43 43 44 44 //////////////////////////////////////////////////////////////////////////////////////// 45 // global variables for display / must be consist ant with enum in "vseg.h"45 // global variables for display / must be consistent with enum in "vseg.h" 46 46 //////////////////////////////////////////////////////////////////////////////////////// 47 47 … … 85 85 /////////////////////////////////// 86 86 void vseg_init( vseg_t * vseg, 87 intptr_t base, 87 intptr_t base, 88 88 intptr_t size, 89 89 vpn_t vpn_base, … … 105 105 106 106 // set vseg flags depending on type 107 if ( type == VSEG_TYPE_CODE ) 108 { 109 vseg->flags = VSEG_USER | 110 VSEG_EXEC | 107 if ( type == VSEG_TYPE_CODE ) 108 { 109 vseg->flags = VSEG_USER | 110 VSEG_EXEC | 111 111 VSEG_CACHE | 112 112 VSEG_PRIVATE ; … … 117 117 VSEG_WRITE | 118 118 VSEG_CACHE | 119 VSEG_PRIVATE ; 120 } 121 else if( type == VSEG_TYPE_DATA ) 122 { 123 vseg->flags = VSEG_USER | 124 VSEG_WRITE | 125 VSEG_CACHE | 119 VSEG_PRIVATE ; 120 } 121 else if( type == VSEG_TYPE_DATA ) 122 { 123 vseg->flags = VSEG_USER | 124 VSEG_WRITE | 125 VSEG_CACHE | 126 126 VSEG_DISTRIB ; 127 127 } 128 else if( type == VSEG_TYPE_HEAP ) 128 else if( type == VSEG_TYPE_HEAP ) 129 129 { 130 130 vseg->flags = VSEG_USER | … … 133 133 VSEG_DISTRIB ; 134 134 } 135 else if( type == VSEG_TYPE_REMOTE ) 136 { 137 vseg->flags = VSEG_USER | 138 VSEG_WRITE | 139 VSEG_CACHE ; 140 } 141 else if( type == VSEG_TYPE_ANON ) 135 else if( type == VSEG_TYPE_REMOTE ) 136 { 137 vseg->flags = VSEG_USER | 138 VSEG_WRITE | 139 VSEG_CACHE ; 140 } 141 else if( type == VSEG_TYPE_ANON ) 142 142 { 143 143 vseg->flags = VSEG_USER | … … 146 146 VSEG_DISTRIB ; 147 147 } 148 else if( type == VSEG_TYPE_FILE ) 148 else if( type == VSEG_TYPE_FILE ) 149 149 { 150 150 vseg->flags = VSEG_USER | … … 152 152 VSEG_CACHE ; 153 153 } 154 else if( type == VSEG_TYPE_KCODE ) 154 else if( type == VSEG_TYPE_KCODE ) 155 155 { 156 156 vseg->flags = VSEG_EXEC | … … 158 158 VSEG_PRIVATE ; 159 159 } 160 else if( type == VSEG_TYPE_KDATA ) 160 else if( type == VSEG_TYPE_KDATA ) 161 161 { 162 162 vseg->flags = VSEG_WRITE | … … 164 164 VSEG_PRIVATE ; 165 165 } 166 else 166 else 167 167 { 168 168 printk("\n[PANIC] in %s : illegal vseg type\n", __FUNCTION__); 169 169 hal_core_sleep(); 170 } 170 } 171 171 } // end vseg_init() 172 172
Note: See TracChangeset
for help on using the changeset viewer.