Subversion Repositories HelenOS-historic

Rev

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
{