|
|
| version 1.44, 2004/02/15 02:14:42 | version 1.45, 2004/02/15 05:15:27 |
|---|---|
| Line 126 struct lwkt_cpusync { | Line 126 struct lwkt_cpusync { |
| cpusync_func_t cs_fin1_func; /* fin1 (synchronized) */ | cpusync_func_t cs_fin1_func; /* fin1 (synchronized) */ |
| cpusync_func2_t cs_fin2_func; /* fin2 (tandem w/ release) */ | cpusync_func2_t cs_fin2_func; /* fin2 (tandem w/ release) */ |
| void *cs_data; | void *cs_data; |
| int cs_maxcount; | |
| volatile int cs_count; | volatile int cs_count; |
| cpumask_t cs_mask; | |
| }; | }; |
| /* | /* |
| Line 317 extern void lwkt_process_ipiq(void); | Line 319 extern void lwkt_process_ipiq(void); |
| #ifdef _KERNEL | #ifdef _KERNEL |
| extern void lwkt_process_ipiq_frame(struct intrframe frame); | extern void lwkt_process_ipiq_frame(struct intrframe frame); |
| #endif | #endif |
| extern void lwkt_cpusync_simple(cpumask_t mask, cpusync_func2_t func, void *data); | extern void lwkt_cpusync_simple(cpumask_t mask, cpusync_func_t func, void *data); |
| extern int lwkt_cpusync_start(cpumask_t mask, lwkt_cpusync_t poll); | extern void lwkt_cpusync_fastdata(cpumask_t mask, cpusync_func2_t func, void *data); |
| extern void lwkt_cpusync_finish(lwkt_cpusync_t poll, int count); | extern void lwkt_cpusync_start(cpumask_t mask, lwkt_cpusync_t poll); |
| extern void lwkt_cpusync_add(cpumask_t mask, lwkt_cpusync_t poll); | |
| extern void lwkt_cpusync_finish(lwkt_cpusync_t poll); | |
| extern void crit_panic(void); | extern void crit_panic(void); |
| extern struct proc *lwkt_preempted_proc(void); | extern struct proc *lwkt_preempted_proc(void); |