Changes in uspace/srv/hw/irc/i8259/i8259.c [9934f7d:5857be2] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/hw/irc/i8259/i8259.c
r9934f7d r5857be2 38 38 #include <ipc/services.h> 39 39 #include <ipc/irc.h> 40 #include < ns.h>40 #include <ipc/ns.h> 41 41 #include <sysinfo.h> 42 42 #include <as.h> … … 98 98 * @param iid Hash of the request that opened the connection. 99 99 * @param icall Call data of the request that opened the connection. 100 * @param arg Local argument.100 * 101 101 */ 102 static void i8259_connection(ipc_callid_t iid, ipc_call_t *icall , void *arg)102 static void i8259_connection(ipc_callid_t iid, ipc_call_t *icall) 103 103 { 104 104 ipc_callid_t callid; … … 113 113 callid = async_get_call(&call); 114 114 115 if (!IPC_GET_IMETHOD(call)) {116 /* The other side has hung up. */117 async_answer_0(callid, EOK);118 return;119 }120 121 115 switch (IPC_GET_IMETHOD(call)) { 122 116 case IRC_ENABLE_INTERRUPT: … … 127 121 async_answer_0(callid, EOK); 128 122 break; 123 case IPC_M_PHONE_HUNGUP: 124 /* The other side has hung up. */ 125 async_answer_0(callid, EOK); 126 return; 129 127 default: 130 128 async_answer_0(callid, EINVAL); … … 142 140 143 141 if ((sysinfo_get_value("i8259", &i8259) != EOK) || (!i8259)) { 144 printf( "%s: No i8259 found\n", NAME);142 printf(NAME ": No i8259 found\n"); 145 143 return false; 146 144 } … … 150 148 (pio_enable((void *) IO_RANGE1_START, IO_RANGE1_SIZE, 151 149 (void **) &io_range1) != EOK)) { 152 printf( "%s: i8259 not accessible\n", NAME);150 printf(NAME ": i8259 not accessible\n"); 153 151 return false; 154 152 } … … 162 160 int main(int argc, char **argv) 163 161 { 164 printf( "%s: HelenOS i8259 driver\n", NAME);162 printf(NAME ": HelenOS i8259 driver\n"); 165 163 166 164 if (!i8259_init()) 167 165 return -1; 168 166 169 printf("%s: Accepting connections\n", NAME); 170 task_retval(0); 167 printf(NAME ": Accepting connections\n"); 171 168 async_manager(); 172 169
Note:
See TracChangeset
for help on using the changeset viewer.