Rev 2812 | Rev 3425 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 2812 | Rev 3042 | ||
|---|---|---|---|
| Line 209... | Line 209... | ||
| 209 | 209 | ||
| 210 | #ifdef KERNEL |
210 | #ifdef KERNEL |
| 211 | 211 | ||
| 212 | #define IPC_MAX_PHONES 16 |
212 | #define IPC_MAX_PHONES 16 |
| 213 | 213 | ||
| - | 214 | #include <synch/spinlock.h> |
|
| - | 215 | #include <synch/mutex.h> |
|
| 214 | #include <synch/waitq.h> |
216 | #include <synch/waitq.h> |
| 215 | 217 | ||
| 216 | struct answerbox; |
218 | struct answerbox; |
| 217 | struct task; |
219 | struct task; |
| 218 | 220 | ||
| Line 229... | Line 231... | ||
| 229 | IPC_PHONE_SLAMMED |
231 | IPC_PHONE_SLAMMED |
| 230 | } ipc_phone_state_t; |
232 | } ipc_phone_state_t; |
| 231 | 233 | ||
| 232 | /** Structure identifying phone (in TASK structure) */ |
234 | /** Structure identifying phone (in TASK structure) */ |
| 233 | typedef struct { |
235 | typedef struct { |
| 234 | SPINLOCK_DECLARE(lock); |
236 | mutex_t lock; |
| 235 | link_t link; |
237 | link_t link; |
| 236 | struct answerbox *callee; |
238 | struct answerbox *callee; |
| 237 | ipc_phone_state_t state; |
239 | ipc_phone_state_t state; |
| 238 | atomic_t active_calls; |
240 | atomic_t active_calls; |
| 239 | } phone_t; |
241 | } phone_t; |