Changeset b3f8fb7 in mainline for kernel/generic/include/ipc/irq.h
- Timestamp:
- 2007-01-28T13:25:49Z (18 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 8e8c1a5
- Parents:
- 1ba41c5
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/include/ipc/irq.h
r1ba41c5 rb3f8fb7 39 39 #define IRQ_MAX_PROG_SIZE 10 40 40 41 typedef enum {42 CMD_MEM_READ_1 = 0,43 CMD_MEM_READ_2,44 CMD_MEM_READ_4,45 CMD_MEM_READ_8,46 CMD_MEM_WRITE_1,47 CMD_MEM_WRITE_2,48 CMD_MEM_WRITE_4,49 CMD_MEM_WRITE_8,50 CMD_PORT_READ_1,51 CMD_PORT_WRITE_1,52 CMD_IA64_GETCHAR,53 CMD_PPC32_GETCHAR,54 CMD_LAST55 } irq_cmd_type;56 57 typedef struct {58 irq_cmd_type cmd;59 void *addr;60 unsigned long long value;61 int dstarg;62 } irq_cmd_t;63 64 typedef struct {65 unsigned int cmdcount;66 irq_cmd_t *cmds;67 } irq_code_t;68 69 #ifdef KERNEL70 71 41 #include <ipc/ipc.h> 72 #include < typedefs.h>42 #include <ddi/irq.h> 73 43 #include <arch/types.h> 74 44 #include <adt/list.h> 75 76 /** IPC notification config structure.77 *78 * Primarily, this structure is encapsulated in the irq_t structure.79 * It is protected by irq_t::lock.80 */81 struct ipc_notif_cfg {82 bool notify; /**< When false, notifications are not sent. */83 answerbox_t *answerbox; /**< Answerbox for notifications. */84 unative_t method; /**< Method to be used for the notification. */85 irq_code_t *code; /**< Top-half pseudocode. */86 count_t counter; /**< Counter. */87 link_t link; /**< Link between IRQs that are notifying the88 same answerbox. The list is protected by89 the answerbox irq_lock. */90 };91 45 92 46 extern int ipc_irq_register(answerbox_t *box, inr_t inr, devno_t devno, unative_t method, … … 99 53 #endif 100 54 101 #endif102 103 55 /** @} 104 56 */
Note:
See TracChangeset
for help on using the changeset viewer.