Changeset 2cb5e64 in mainline
- Timestamp:
- 2006-06-04T19:47:36Z (19 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 7509ddc
- Parents:
- c4e4507
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
arch/ia32/include/smp/mps.h
rc4e4507 r2cb5e64 117 117 118 118 extern waitq_t ap_completion_wq; 119 extern waitq_t kmp_completion_wq;120 119 121 120 extern struct smp_config_operations mps_config_operations; -
arch/ia32/src/smp/mps.c
rc4e4507 r2cb5e64 80 80 81 81 waitq_t ap_completion_wq; 82 waitq_t kmp_completion_wq;83 84 82 85 83 /* -
arch/ia32/src/smp/smp.c
rc4e4507 r2cb5e64 85 85 io_apic = (__u32 *) io_apic_address; 86 86 } 87 88 /*89 * Must be initialized outside the kmp thread, since it is waited90 * on before the kmp thread is created.91 */92 waitq_initialize(&kmp_completion_wq);93 94 87 } 95 88 … … 173 166 printf("INIT IPI for l_apic%d failed\n", ops->cpu_apic_id(i)); 174 167 } 175 176 /*177 * Wakeup the kinit thread so that178 * system initialization can go on.179 */180 waitq_wakeup(&kmp_completion_wq, WAKEUP_FIRST);181 168 } 182 169 -
generic/include/mm/slab.h
rc4e4507 r2cb5e64 79 79 link_t link; 80 80 /* Configuration */ 81 size_t size; /**< Size of SLABposition - align_up(sizeof(obj)) */81 size_t size; /**< Size of slab position - align_up(sizeof(obj)) */ 82 82 int (*constructor)(void *obj, int kmflag); 83 83 int (*destructor)(void *obj); … … 92 92 atomic_t allocated_objs; 93 93 atomic_t cached_objs; 94 atomic_t magazine_counter; /* << How many magazines in magazines list */94 atomic_t magazine_counter; /**< How many magazines in magazines list */ 95 95 96 96 /* Slabs */ … … 118 118 extern count_t slab_reclaim(int flags); 119 119 120 /** Initialize SLABsubsytem */120 /** Initialize slab subsytem */ 121 121 extern void slab_cache_init(void); 122 122 extern void slab_enable_cpucache(void); 123 123 124 /* KConsole debug */124 /* kconsole debug */ 125 125 extern void slab_print_list(void); 126 126 127 /* Malloc support */127 /* malloc support */ 128 128 extern void * malloc(unsigned int size, int flags); 129 129 extern void free(void *obj); -
generic/include/proc/thread.h
rc4e4507 r2cb5e64 38 38 #include <time/timeout.h> 39 39 #include <synch/rwlock.h> 40 #include <synch/synch.h> 40 41 #include <config.h> 41 42 #include <adt/btree.h> … … 155 156 extern void thread_usleep(__u32 usec); 156 157 158 #define thread_join(t) thread_join_timeout((t), SYNCH_NO_TIMEOUT, SYNCH_FLAGS_NONE) 157 159 extern int thread_join_timeout(thread_t *t, __u32 usec, int flags); 158 160 extern void thread_detach(thread_t *t); -
generic/src/main/kinit.c
rc4e4507 r2cb5e64 83 83 task_t *utask; 84 84 85 /* 86 * Detach kinit as nobody will call thread_join_timeout() on it. 87 */ 88 thread_detach(THREAD); 89 85 90 interrupts_disable(); 86 91 … … 99 104 spinlock_unlock(&t->lock); 100 105 thread_ready(t); 101 waitq_sleep(&kmp_completion_wq);102 106 } 103 else panic("thread_create/kmp\n"); 107 else { 108 panic("thread_create/kmp\n"); 109 } 110 thread_join(t); 104 111 } 105 112 #endif /* CONFIG_SMP */ -
generic/src/proc/scheduler.c
rc4e4507 r2cb5e64 517 517 ipl_t ipl; 518 518 519 /* 520 * Detach kcpulb as nobody will call thread_join_timeout() on it. 521 */ 522 thread_detach(THREAD); 523 519 524 loop: 520 525 /*
Note:
See TracChangeset
for help on using the changeset viewer.