Changeset 7f8b581 in mainline for uspace/lib/libdrv/include/driver.h


Ignore:
Timestamp:
2010-04-29T21:26:17Z (14 years ago)
Author:
Lenka Trochtova <trochtova.lenka@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
2300b9d
Parents:
cfe7716
Message:

provide a mechanism which enables the driver to register several interrupt handlers for several devices and irqs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/libdrv/include/driver.h

    rcfe7716 r7f8b581  
    3737
    3838#include <adt/list.h>
     39#include <ipc/ipc.h>
    3940#include <ipc/devman.h>
    4041#include <ipc/dev_iface.h>
     
    165166// interrupts
    166167
    167 static irq_cmd_t default_cmds[] = {
    168         {
    169                 .cmd = CMD_ACCEPT
    170         }
    171 };
    172 
    173 static irq_code_t default_pseudocode = {
    174         sizeof(default_cmds) / sizeof(irq_cmd_t),
    175         default_cmds
    176 };
    177 
    178168typedef void interrupt_handler_t(device_t *dev, ipc_callid_t iid, ipc_call_t *icall);
    179169
     
    270260}
    271261
     262int register_interrupt_handler(device_t *dev, int irq, interrupt_handler_t *handler, irq_code_t *pseudocode);
     263int unregister_interrupt_handler(device_t *dev, int irq);
     264
    272265#endif
    273266
Note: See TracChangeset for help on using the changeset viewer.