Changeset cc73a8a1 in mainline
- Timestamp:
- 2006-06-20T12:26:16Z (19 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 2c8a70a
- Parents:
- 1e0a5fc
- Files:
-
- 43 edited
Legend:
- Unmodified
- Added
- Removed
-
genarch/src/i8042/i8042.c
r1e0a5fc rcc73a8a1 31 31 */ 32 32 /** 33 * @file i8042.c33 * @file 34 34 * @brief i8042 processor driver. 35 35 * -
generic/include/config.h
r1e0a5fc rcc73a8a1 27 27 */ 28 28 29 29 /** @addtogroup generic 30 30 * @{ 31 31 */ … … 57 57 58 58 typedef struct { 59 count_t cpu_count; 60 volatile count_t cpu_active; 59 count_t cpu_count; /**< Number of processors detected. */ 60 volatile count_t cpu_active; /**< Number of processors that are up and running. */ 61 61 62 62 __address base; 63 size_t memory_size; 64 size_t kernel_size; /**< Size of memory in bytes taken by kernel and stack */ 65 66 bool mm_initialized; 63 size_t memory_size; /**< Size of detected memory in bytes. */ 64 size_t kernel_size; /**< Size of memory in bytes taken by kernel and stack */ 67 65 } config_t; 68 66 … … 72 70 #endif 73 71 74 72 /** @} 75 73 */ 76 -
generic/src/adt/bitmap.c
r1e0a5fc rcc73a8a1 27 27 */ 28 28 29 29 /** @addtogroup genericadt 30 30 * @{ 31 31 */ … … 186 186 } 187 187 188 188 /** @} 189 189 */ 190 -
generic/src/adt/btree.c
r1e0a5fc rcc73a8a1 27 27 */ 28 28 29 29 /** @addtogroup genericadt 30 30 * @{ 31 31 */ … … 558 558 /** Split full B-tree node and insert new key-value-right-subtree triplet. 559 559 * 560 * This function will split a node and return pointer to a newly created560 * This function will split a node and return a pointer to a newly created 561 561 * node containing keys greater than or equal to the greater of medians 562 562 * (or median) of the old keys and the newly added key. It will also write … … 999 999 } 1000 1000 1001 /** @} 1002 */ 1003 1001 /** @} 1002 */ -
generic/src/adt/hash_table.c
r1e0a5fc rcc73a8a1 27 27 */ 28 28 29 29 /** @addtogroup genericadt 30 30 * @{ 31 31 */ … … 174 174 } 175 175 176 176 /** @} 177 177 */ 178 -
generic/src/adt/list.c
r1e0a5fc rcc73a8a1 27 27 */ 28 28 29 29 /** @addtogroup genericadt 30 30 * @{ 31 31 */ … … 91 91 } 92 92 93 93 /** @} 94 94 */ 95 -
generic/src/interrupt/interrupt.c
r1e0a5fc rcc73a8a1 27 27 */ 28 28 29 29 /** @addtogroup genericinterrupt 30 30 * @{ 31 31 */ … … 150 150 } 151 151 152 153 /** @} 152 /** @} 154 153 */ 155 -
generic/src/ipc/ipc.c
r1e0a5fc rcc73a8a1 27 27 */ 28 28 29 29 /** @addtogroup genericipc 30 30 * @{ 31 31 */ … … 531 531 } 532 532 533 /** @} 534 */ 535 533 /** @} 534 */ -
generic/src/ipc/ipcrsc.c
r1e0a5fc rcc73a8a1 27 27 */ 28 28 29 29 /** @addtogroup genericipc 30 30 * @{ 31 31 */ … … 214 214 } 215 215 216 /** @} 217 */ 218 216 /** @} 217 */ -
generic/src/ipc/irq.c
r1e0a5fc rcc73a8a1 27 27 */ 28 28 29 29 /** @addtogroup genericipc 30 30 * @{ 31 31 */ 32 /** @file 33 */ 34 35 /** IRQ notification framework 32 /** 33 * @file 34 * @brief IRQ notification framework. 36 35 * 37 36 * This framework allows applications to register to receive a notification … … 317 316 /** Disconnect all irq's notifications 318 317 * 319 * TODO:It may be better to do some linked list, so that318 * @todo It may be better to do some linked list, so that 320 319 * we wouldn't need to go through whole array every cleanup 321 320 */ … … 335 334 } 336 335 337 /** @} 338 */ 339 336 /** @} 337 */ -
generic/src/ipc/sysipc.c
r1e0a5fc rcc73a8a1 27 27 */ 28 28 29 29 /** @addtogroup genericipc 30 30 * @{ 31 31 */ … … 593 593 } 594 594 595 /** @} 596 */ 597 595 /** @} 596 */ -
generic/src/lib/elf.c
r1e0a5fc rcc73a8a1 28 28 */ 29 29 30 30 /** @addtogroup generic 31 31 * @{ 32 32 */ … … 222 222 } 223 223 224 /** @} 225 */ 226 224 /** @} 225 */ -
generic/src/lib/func.c
r1e0a5fc rcc73a8a1 27 27 */ 28 28 29 29 /** @addtogroup generic 30 30 * @{ 31 31 */ … … 193 193 } 194 194 195 195 /** @} 196 196 */ 197 -
generic/src/lib/memstr.c
r1e0a5fc rcc73a8a1 27 27 */ 28 28 29 29 /** @addtogroup generic 30 30 * @{ 31 31 */ … … 116 116 } 117 117 118 118 /** @} 119 119 */ 120 -
generic/src/lib/sort.c
r1e0a5fc rcc73a8a1 27 27 */ 28 28 29 29 /** @addtogroup generic 30 30 * @{ 31 31 */ … … 200 200 } 201 201 202 /** @} 203 */ 204 202 /** @} 203 */ -
generic/src/main/main.c
r1e0a5fc rcc73a8a1 88 88 89 89 /** Global configuration structure. */ 90 config_t config = { 91 .mm_initialized = false 92 }; 90 config_t config; 93 91 94 92 /** Initial user-space tasks */ … … 99 97 context_t ctx; 100 98 101 /* *99 /* 102 100 * These 'hardcoded' variables will be intialized by 103 101 * the linker or the low level assembler code with 104 102 * appropriate sizes and addresses. 105 103 */ 106 __address hardcoded_load_address = 0; 107 size_t hardcoded_ktext_size = 0; 108 size_t hardcoded_kdata_size = 0; 104 __address hardcoded_load_address = 0; /**< Virtual address of where the kernel is loaded. */ 105 size_t hardcoded_ktext_size = 0; /**< Size of the kernel code in bytes. */ 106 size_t hardcoded_kdata_size = 0; /**< Size of the kernel data in bytes. */ 109 107 110 108 void main_bsp(void); … … 202 200 page_init(); 203 201 tlb_init(); 204 config.mm_initialized = true;205 202 arch_post_mm_init(); 206 203 -
generic/src/main/version.c
r1e0a5fc rcc73a8a1 27 27 */ 28 28 29 29 /** @addtogroup main 30 30 * @{ 31 31 */ … … 60 60 } 61 61 62 62 /** @} 63 63 */ 64 -
generic/src/mm/as.c
r1e0a5fc rcc73a8a1 27 27 */ 28 28 29 29 /** @addtogroup genericmm 30 30 * @{ 31 31 */ … … 40 40 * 41 41 * Functionality provided by this file allows one to 42 * create address space and create, resize and share42 * create address spaces and create, resize and share 43 43 * address space areas. 44 44 * … … 79 79 #include <arch/interrupt.h> 80 80 81 /** 82 * Each architecture decides what functions will be used to carry out 83 * address space operations such as creating or locking page tables. 84 */ 81 85 as_operations_t *as_operations = NULL; 82 86 … … 1530 1534 } 1531 1535 1532 /** @} 1533 */ 1534 1536 /** @} 1537 */ -
generic/src/mm/backend_anon.c
r1e0a5fc rcc73a8a1 27 27 */ 28 28 29 29 /** @addtogroup genericmm 30 30 * @{ 31 31 */ … … 206 206 } 207 207 208 /** @} 209 */ 210 208 /** @} 209 */ -
generic/src/mm/backend_elf.c
r1e0a5fc rcc73a8a1 27 27 */ 28 28 29 29 /** @addtogroup genericmm 30 30 * @{ 31 31 */ … … 306 306 } 307 307 308 /** @} 309 */ 310 308 /** @} 309 */ -
generic/src/mm/backend_phys.c
r1e0a5fc rcc73a8a1 27 27 */ 28 28 29 29 /** @addtogroup genericmm 30 30 * @{ 31 31 */ … … 92 92 } 93 93 94 94 /** @} 95 95 */ 96 -
generic/src/mm/buddy.c
r1e0a5fc rcc73a8a1 27 27 */ 28 28 29 29 /** @addtogroup genericmm 30 30 * @{ 31 31 */ … … 322 322 } 323 323 324 /** @} 325 */ 326 324 /** @} 325 */ -
generic/src/mm/frame.c
r1e0a5fc rcc73a8a1 28 28 */ 29 29 30 30 /** @addtogroup genericmm 31 31 * @{ 32 32 */ … … 1150 1150 } 1151 1151 1152 1153 /** @} 1154 */ 1155 1152 /** @} 1153 */ -
generic/src/mm/page.c
r1e0a5fc rcc73a8a1 27 27 */ 28 28 29 29 /** @addtogroup genericmm 30 30 * @{ 31 31 */ … … 140 140 } 141 141 142 142 /** @} 143 143 */ 144 -
generic/src/mm/slab.c
r1e0a5fc rcc73a8a1 27 27 */ 28 28 29 29 /** @addtogroup genericmm 30 30 * @{ 31 31 */ … … 84 84 * magazines. 85 85 * 86 * TODO:@n86 * @todo 87 87 * For better CPU-scaling the magazine allocation strategy should 88 88 * be extended. Currently, if the cache does not have magazine, it asks … … 94 94 * magazine cache. 95 95 * 96 * @li it might be good to add granularity of locks even to slab level, 97 * we could then try_spinlock over all partial slabs and thus improve 98 * scalability even on slab level 96 * @todo 97 * it might be good to add granularity of locks even to slab level, 98 * we could then try_spinlock over all partial slabs and thus improve 99 * scalability even on slab level 99 100 */ 100 101 … … 908 909 } 909 910 910 /** @} 911 */ 912 911 /** @} 912 */ -
generic/src/mm/tlb.c
r1e0a5fc rcc73a8a1 27 27 */ 28 28 29 29 /** @addtogroup genericmm 30 30 * @{ 31 31 */ … … 186 186 #endif /* CONFIG_SMP */ 187 187 188 188 /** @} 189 189 */ 190 -
generic/src/preempt/preemption.c
r1e0a5fc rcc73a8a1 27 27 */ 28 28 29 29 /** @addtogroup generic 30 30 * @{ 31 31 */ … … 57 57 } 58 58 59 59 /** @} 60 60 */ 61 -
generic/src/proc/scheduler.c
r1e0a5fc rcc73a8a1 27 27 */ 28 28 29 30 /** @addtogroup genericproc 29 /** @addtogroup genericproc 31 30 * @{ 32 31 */ … … 699 698 } 700 699 701 /** @} 702 */ 703 700 /** @} 701 */ -
generic/src/proc/task.c
r1e0a5fc rcc73a8a1 27 27 */ 28 28 29 29 /** @addtogroup genericproc 30 30 * @{ 31 31 */ … … 496 496 } 497 497 498 /** @} 499 */ 500 498 /** @} 499 */ -
generic/src/proc/the.c
r1e0a5fc rcc73a8a1 27 27 */ 28 28 29 29 /** @addtogroup genericproc 30 30 * @{ 31 31 */ … … 73 73 } 74 74 75 75 /** @} 76 76 */ 77 -
generic/src/proc/thread.c
r1e0a5fc rcc73a8a1 27 27 */ 28 28 29 29 /** @addtogroup genericproc 30 30 * @{ 31 31 */ … … 614 614 } 615 615 616 /** @} 617 */ 618 616 /** @} 617 */ -
generic/src/smp/ipi.c
r1e0a5fc rcc73a8a1 27 27 */ 28 28 29 29 /** @addtogroup generic 30 30 * @{ 31 31 */ … … 67 67 #endif /* CONFIG_SMP */ 68 68 69 69 /** @} 70 70 */ 71 -
generic/src/synch/condvar.c
r1e0a5fc rcc73a8a1 27 27 */ 28 28 29 29 /** @addtogroup sync 30 30 * @{ 31 31 */ … … 105 105 } 106 106 107 107 /** @} 108 108 */ 109 -
generic/src/synch/futex.c
r1e0a5fc rcc73a8a1 27 27 */ 28 28 29 29 /** @addtogroup sync 30 30 * @{ 31 31 */ … … 336 336 } 337 337 338 /** @} 339 */ 340 338 /** @} 339 */ -
generic/src/synch/mutex.c
r1e0a5fc rcc73a8a1 27 27 */ 28 28 29 29 /** @addtogroup sync 30 30 * @{ 31 31 */ … … 81 81 } 82 82 83 84 /** @} 83 /** @} 85 84 */ 86 -
generic/src/synch/rwlock.c
r1e0a5fc rcc73a8a1 27 27 */ 28 28 29 29 /** @addtogroup sync 30 30 * @{ 31 31 */ … … 39 39 * 40 40 * These locks are not recursive. 41 * Because technique called direct hand-off is used, neither readers 41 * Because a technique called direct hand-off is used and because 42 * waiting takes place in a single wait queue, neither readers 42 43 * nor writers will suffer starvation. 43 44 * … … 385 386 } 386 387 387 /** @} 388 */ 389 388 /** @} 389 */ -
generic/src/synch/semaphore.c
r1e0a5fc rcc73a8a1 27 27 */ 28 28 29 29 /** @addtogroup sync 30 30 * @{ 31 31 */ … … 95 95 } 96 96 97 97 /** @} 98 98 */ 99 -
generic/src/synch/spinlock.c
r1e0a5fc rcc73a8a1 27 27 */ 28 28 29 29 /** @addtogroup sync 30 30 * @{ 31 31 */ … … 159 159 #endif 160 160 161 161 /** @} 162 162 */ 163 -
generic/src/synch/waitq.c
r1e0a5fc rcc73a8a1 27 27 */ 28 28 29 29 /** @addtogroup sync 30 30 * @{ 31 31 */ … … 451 451 } 452 452 453 /** @} 454 */ 455 453 /** @} 454 */ -
generic/src/sysinfo/sysinfo.c
r1e0a5fc rcc73a8a1 27 27 */ 28 28 29 29 /** @addtogroup generic 30 30 * @{ 31 31 */ … … 307 307 } 308 308 309 309 /** @} 310 310 */ 311 -
generic/src/time/clock.c
r1e0a5fc rcc73a8a1 190 190 /** @} 191 191 */ 192 -
generic/src/time/delay.c
r1e0a5fc rcc73a8a1 67 67 /** @} 68 68 */ 69 -
generic/src/time/timeout.c
r1e0a5fc rcc73a8a1 217 217 /** @} 218 218 */ 219
Note:
See TracChangeset
for help on using the changeset viewer.