Changeset d2e0a8cb in mainline for kernel/generic/src/ipc/irq.c
- Timestamp:
- 2007-11-25T10:04:38Z (18 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- be815bc
- Parents:
- b3cd9eb
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/src/ipc/irq.c
rb3cd9eb rd2e0a8cb 90 90 break; 91 91 case CMD_MEM_WRITE_2: 92 *((uint16_t *) code->cmds[i].addr) = code->cmds[i].value; 92 *((uint16_t *) code->cmds[i].addr) = 93 code->cmds[i].value; 93 94 break; 94 95 case CMD_MEM_WRITE_4: 95 *((uint32_t *) code->cmds[i].addr) = code->cmds[i].value; 96 *((uint32_t *) code->cmds[i].addr) = 97 code->cmds[i].value; 96 98 break; 97 99 case CMD_MEM_WRITE_8: 98 *((uint64_t *) code->cmds[i].addr) = code->cmds[i].value; 100 *((uint64_t *) code->cmds[i].addr) = 101 code->cmds[i].value; 99 102 break; 100 103 #if defined(ia32) || defined(amd64) … … 119 122 break; 120 123 } 121 if (code->cmds[i].dstarg && code->cmds[i].dstarg < 4) { 124 if (code->cmds[i].dstarg && code->cmds[i].dstarg < 125 IPC_CALL_LEN) { 122 126 call->data.args[code->cmds[i].dstarg] = dstval; 123 127 } … … 283 287 * @param a2 Driver-specific payload argument. 284 288 * @param a3 Driver-specific payload argument. 285 */ 286 void ipc_irq_send_msg(irq_t *irq, unative_t a1, unative_t a2, unative_t a3) 289 * @param a4 Driver-specific payload argument. 290 * @param a5 Driver-specific payload argument. 291 */ 292 void ipc_irq_send_msg(irq_t *irq, unative_t a1, unative_t a2, unative_t a3, 293 unative_t a4, unative_t a5) 287 294 { 288 295 call_t *call; … … 301 308 IPC_SET_ARG2(call->data, a2); 302 309 IPC_SET_ARG3(call->data, a3); 310 IPC_SET_ARG4(call->data, a4); 311 IPC_SET_ARG5(call->data, a5); 303 312 /* Put a counter to the message */ 304 313 call->priv = ++irq->notif_cfg.counter;
Note:
See TracChangeset
for help on using the changeset viewer.