Rev 1258 | Rev 1288 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 1258 | Rev 1281 | ||
|---|---|---|---|
| Line 33... | Line 33... | ||
| 33 | #include <mm/page.h> |
33 | #include <mm/page.h> |
| 34 | #include <memstr.h> |
34 | #include <memstr.h> |
| 35 | #include <debug.h> |
35 | #include <debug.h> |
| 36 | #include <ipc/ipc.h> |
36 | #include <ipc/ipc.h> |
| 37 | #include <ipc/sysipc.h> |
37 | #include <ipc/sysipc.h> |
| - | 38 | #include <ipc/irq.h> |
|
| 38 | #include <ipc/ipcrsc.h> |
39 | #include <ipc/ipcrsc.h> |
| 39 | #include <arch/interrupt.h> |
40 | #include <arch/interrupt.h> |
| 40 | 41 | ||
| 41 | #include <print.h> |
42 | #include <print.h> |
| 42 | #include <arch.h> |
43 | #include <arch.h> |
| Line 475... | Line 476... | ||
| 475 | STRUCT_TO_USPACE(calldata, &call->data); |
476 | STRUCT_TO_USPACE(calldata, &call->data); |
| 476 | return (__native)call; |
477 | return (__native)call; |
| 477 | } |
478 | } |
| 478 | 479 | ||
| 479 | /** Connect irq handler to task */ |
480 | /** Connect irq handler to task */ |
| 480 | __native sys_ipc_register_irq(__native irq) |
481 | __native sys_ipc_register_irq(__native irq, irq_code_t *ucode) |
| 481 | { |
482 | { |
| 482 | if (irq >= IRQ_COUNT) |
483 | if (irq >= IRQ_COUNT) |
| 483 | return -ELIMIT; |
484 | return -ELIMIT; |
| 484 | 485 | ||
| 485 | irq_ipc_bind_arch(irq); |
486 | irq_ipc_bind_arch(irq); |
| - | 487 | ||
| 486 | return ipc_irq_register(&TASK->answerbox, irq); |
488 | return ipc_irq_register(&TASK->answerbox, irq, ucode); |
| 487 | } |
489 | } |
| 488 | 490 | ||
| 489 | /* Disconnect irq handler from task */ |
491 | /* Disconnect irq handler from task */ |
| 490 | __native sys_ipc_unregister_irq(__native irq) |
492 | __native sys_ipc_unregister_irq(__native irq) |
| 491 | { |
493 | { |