Changeset 407 for trunk/kernel/mm/vseg.h
- Timestamp:
- Nov 7, 2017, 3:08:12 PM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/kernel/mm/vseg.h
r406 r407 36 36 37 37 /********************************************************************************************** 38 * This enum defines the vseg types 38 * This enum defines the vseg types for an user process. 39 39 *********************************************************************************************/ 40 40 41 enum41 typedef enum 42 42 { 43 VSEG_TYPE_CODE = 0, /*! executable code / private / localized */ 44 VSEG_TYPE_DATA = 1, /*! initialized data / public / distributed */ 45 VSEG_TYPE_HEAP = 2, /*! standard malloc / public / distributed */ 46 VSEG_TYPE_STACK = 3, /*! execution stack / private / localized */ 47 VSEG_TYPE_ANON = 4, /*! anonymous mmap / public / localized */ 48 VSEG_TYPE_FILE = 5, /*! file mmap / public / localized */ 49 VSEG_TYPE_REMOTE = 6, /*! remote mmap / public / localized */ 50 VSEG_TYPE_KCODE = 7, /*! kernel code / private / localized */ 51 VSEG_TYPE_KDATA = 8, /*! kernel data / private / localized */ 52 VSEG_TYPE_KDEV = 9, /*! device segment / public / localized */ 43 VSEG_TYPE_CODE = 0, /*! executable user code / private / localized */ 44 VSEG_TYPE_DATA = 1, /*! initialized user data / public / distributed */ 45 VSEG_TYPE_STACK = 2, /*! execution user stack / private / localized */ 46 VSEG_TYPE_ANON = 3, /*! anonymous mmap / public / localized */ 47 VSEG_TYPE_FILE = 4, /*! file mmap / public / localized */ 48 VSEG_TYPE_REMOTE = 5, /*! remote mmap / public / localized */ 53 49 54 VSEG_TYPES_NR = 10, 55 }; 50 VSEG_TYPE_KDATA = 10, 51 VSEG_TYPE_KCODE = 11, 52 VSEG_TYPE_KDEV = 12, 53 } 54 vseg_type_t; 56 55 57 56 … … 81 80 vpn_t vpn_size; /*! number of pages occupied */ 82 81 uint32_t flags; /*! vseg attributes */ 83 xptr_t mapper_xp; /*! xptr on remote mapper (for types CODE / DATA / FILE)*/84 intptr_t file_offset; /*! vseg offset in file (for types CODE/DATA )*/82 xptr_t mapper_xp; /*! xptr on remote mapper (for types CODE/DATA/FILE) */ 83 intptr_t file_offset; /*! vseg offset in file (for types CODE/DATA/FILE */ 85 84 intptr_t file_size; /*! max segment size in mapper (for type CODE/DATA) */ 86 85 cxy_t cxy; /*! physical mapping (for non distributed vseg) */ … … 125 124 *********************************************************************************************/ 126 125 void vseg_init( vseg_t * vseg, 126 vseg_type_t type, 127 127 intptr_t base, 128 intptr_t size,128 uint32_t size, 129 129 vpn_t vpn_base, 130 130 vpn_t vpn_size, 131 uint32_t type, 131 uint32_t file_offset, 132 uint32_t file_size, 133 xptr_t mapper_xp, 132 134 cxy_t cxy ); 133 135
Note: See TracChangeset
for help on using the changeset viewer.