Changeset e9d15d9 in mainline for kernel/generic/src/ipc/sysipc.c


Ignore:
Timestamp:
2017-08-18T21:15:26Z (7 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
24abb85d
Parents:
1c85bae
Message:

Turn IRQ structures into kernel objects

ipc_irq_subscribe() now returns a capability for the underlying IRQ kernel
object. ipc_irq_unsubscribe() can now be done only with a valid IRQ capability.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/generic/src/ipc/sysipc.c

    r1c85bae re9d15d9  
    805805 * @param ucode   Uspace pointer to the top-half pseudocode.
    806806 *
    807  * @return EPERM or a return code returned by ipc_irq_subscribe().
     807 * @return IRQ kernel object capability
     808 * @return EPERM
     809 * @return Error code returned by ipc_irq_subscribe().
    808810 *
    809811 */
     
    825827 *
    826828 */
    827 sysarg_t sys_ipc_irq_unsubscribe(inr_t inr, devno_t devno)
     829sysarg_t sys_ipc_irq_unsubscribe(sysarg_t cap)
    828830{
    829831        if (!(perm_get(TASK) & PERM_IRQ_REG))
    830832                return EPERM;
    831833       
    832         ipc_irq_unsubscribe(&TASK->answerbox, inr, devno);
     834        ipc_irq_unsubscribe(&TASK->answerbox, cap);
    833835       
    834836        return 0;
Note: See TracChangeset for help on using the changeset viewer.