Changeset 984a9ba in mainline for uspace/drv/hid
- Timestamp:
- 2018-07-05T09:34:09Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 63d46341
- Parents:
- 76f566d
- Location:
- uspace/drv/hid
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/hid/adb-kbd/adb-kbd.c
r76f566d r984a9ba 43 43 #include "ctl.h" 44 44 45 static void adb_kbd_events( cap_call_handle_t,ipc_call_t *, void *);45 static void adb_kbd_events(ipc_call_t *, void *); 46 46 static void adb_kbd_reg0_data(adb_kbd_t *, uint16_t); 47 static void adb_kbd_conn( cap_call_handle_t,ipc_call_t *, void *);47 static void adb_kbd_conn(ipc_call_t *, void *); 48 48 49 49 /** Add ADB keyboard device */ … … 130 130 } 131 131 132 static void adb_kbd_events( cap_call_handle_t icall_handle,ipc_call_t *icall, void *arg)132 static void adb_kbd_events(ipc_call_t *icall, void *arg) 133 133 { 134 134 adb_kbd_t *kbd = (adb_kbd_t *) arg; … … 136 136 /* Ignore parameters, the connection is already opened */ 137 137 while (true) { 138 139 138 ipc_call_t call; 140 cap_call_handle_t chandle =async_get_call(&call);139 async_get_call(&call); 141 140 142 141 errno_t retval = EOK; … … 154 153 retval = ENOENT; 155 154 } 156 async_answer_0( chandle, retval);155 async_answer_0(&call, retval); 157 156 } 158 157 } … … 191 190 192 191 /** Handle client connection */ 193 static void adb_kbd_conn(cap_call_handle_t icall_handle, ipc_call_t *icall, void *arg) 194 { 195 cap_call_handle_t chandle; 192 static void adb_kbd_conn(ipc_call_t *icall, void *arg) 193 { 196 194 ipc_call_t call; 197 195 sysarg_t method; … … 201 199 * Answer the first IPC_M_CONNECT_ME_TO call. 202 200 */ 203 async_answer_0(icall _handle, EOK);201 async_answer_0(icall, EOK); 204 202 205 203 kbd = (adb_kbd_t *)ddf_dev_data_get(ddf_fun_get_dev((ddf_fun_t *)arg)); 206 204 207 205 while (true) { 208 chandle =async_get_call(&call);206 async_get_call(&call); 209 207 method = IPC_GET_IMETHOD(call); 210 208 211 209 if (!method) { 212 210 /* The other side has hung up. */ 213 async_answer_0( chandle, EOK);211 async_answer_0(&call, EOK); 214 212 return; 215 213 } … … 219 217 if (sess != NULL) { 220 218 kbd->client_sess = sess; 221 async_answer_0( chandle, EOK);219 async_answer_0(&call, EOK); 222 220 } else { 223 async_answer_0( chandle, EINVAL);221 async_answer_0(&call, EINVAL); 224 222 } 225 223 } -
uspace/drv/hid/adb-mouse/adb-mouse.c
r76f566d r984a9ba 41 41 #include "adb-mouse.h" 42 42 43 static void adb_mouse_conn( cap_call_handle_t,ipc_call_t *, void *);43 static void adb_mouse_conn(ipc_call_t *, void *); 44 44 45 45 static void adb_mouse_event_button(adb_mouse_t *mouse, int bnum, int bpress) … … 88 88 } 89 89 90 static void adb_mouse_events( cap_call_handle_t icall_handle,ipc_call_t *icall, void *arg)90 static void adb_mouse_events(ipc_call_t *icall, void *arg) 91 91 { 92 92 adb_mouse_t *mouse = (adb_mouse_t *) arg; … … 95 95 while (true) { 96 96 ipc_call_t call; 97 cap_call_handle_t chandle =async_get_call(&call);97 async_get_call(&call); 98 98 99 99 errno_t retval = EOK; … … 112 112 } 113 113 114 async_answer_0( chandle, retval);114 async_answer_0(&call, retval); 115 115 } 116 116 } … … 200 200 201 201 /** Handle client connection */ 202 static void adb_mouse_conn(cap_call_handle_t icall_handle, ipc_call_t *icall, void *arg) 203 { 204 cap_call_handle_t chandle; 202 static void adb_mouse_conn(ipc_call_t *icall, void *arg) 203 { 205 204 ipc_call_t call; 206 205 sysarg_t method; … … 210 209 * Answer the first IPC_M_CONNECT_ME_TO call. 211 210 */ 212 async_answer_0(icall _handle, EOK);211 async_answer_0(icall, EOK); 213 212 214 213 mouse = (adb_mouse_t *)ddf_dev_data_get(ddf_fun_get_dev((ddf_fun_t *)arg)); 215 214 216 215 while (true) { 217 chandle =async_get_call(&call);216 async_get_call(&call); 218 217 method = IPC_GET_IMETHOD(call); 219 218 220 219 if (!method) { 221 220 /* The other side has hung up. */ 222 async_answer_0( chandle, EOK);221 async_answer_0(&call, EOK); 223 222 return; 224 223 } … … 228 227 if (sess != NULL) { 229 228 mouse->client_sess = sess; 230 async_answer_0( chandle, EOK);229 async_answer_0(&call, EOK); 231 230 } else { 232 async_answer_0(chandle, EINVAL); 233 } 234 } 235 } 236 231 async_answer_0(&call, EINVAL); 232 } 233 } 234 } 237 235 238 236 /** -
uspace/drv/hid/atkbd/atkbd.c
r76f566d r984a9ba 292 292 /** Default handler for IPC methods not handled by DDF. 293 293 * 294 * @param fun Device function handling the call. 295 * @param icall_handle Call handle. 296 * @param icall Call data. 297 * 298 */ 299 static void 300 default_connection_handler(ddf_fun_t *fun, cap_call_handle_t icall_handle, 301 ipc_call_t *icall) 294 * @param fun Device function handling the call. 295 * @param icall Call data. 296 * 297 */ 298 static void default_connection_handler(ddf_fun_t *fun, ipc_call_t *icall) 302 299 { 303 300 const sysarg_t method = IPC_GET_IMETHOD(*icall); … … 307 304 switch (method) { 308 305 case KBDEV_SET_IND: 309 async_answer_0(icall _handle, ENOTSUP);306 async_answer_0(icall, ENOTSUP); 310 307 break; 311 308 case IPC_M_CONNECT_TO_ME: … … 320 317 ddf_msg(LVL_WARN, 321 318 "Failed creating callback session"); 322 async_answer_0(icall _handle, EAGAIN);319 async_answer_0(icall, EAGAIN); 323 320 break; 324 321 } … … 327 324 kbd->client_sess = sess; 328 325 ddf_msg(LVL_DEBUG, "Set client session"); 329 async_answer_0(icall _handle, EOK);326 async_answer_0(icall, EOK); 330 327 } else { 331 328 ddf_msg(LVL_ERROR, "Client session already set"); 332 async_answer_0(icall _handle, ELIMIT);329 async_answer_0(icall, ELIMIT); 333 330 } 334 331 … … 336 333 default: 337 334 ddf_msg(LVL_ERROR, "Unknown method: %d.", (int)method); 338 async_answer_0(icall _handle, EINVAL);335 async_answer_0(icall, EINVAL); 339 336 break; 340 337 } -
uspace/drv/hid/ps2mouse/ps2mouse.c
r76f566d r984a9ba 104 104 static errno_t polling_intellimouse(void *); 105 105 static errno_t probe_intellimouse(ps2_mouse_t *, bool); 106 static void default_connection_handler(ddf_fun_t *, cap_call_handle_t,ipc_call_t *);106 static void default_connection_handler(ddf_fun_t *, ipc_call_t *); 107 107 108 108 /** ps/2 mouse driver ops. */ … … 401 401 /** Default handler for IPC methods not handled by DDF. 402 402 * 403 * @param fun Device function handling the call. 404 * @param icall_handle Call handle. 405 * @param icall Call data. 406 */ 407 void default_connection_handler(ddf_fun_t *fun, cap_call_handle_t icall_handle, 408 ipc_call_t *icall) 403 * @param fun Device function handling the call. 404 * @param icall Call data. 405 * 406 */ 407 void default_connection_handler(ddf_fun_t *fun, ipc_call_t *icall) 409 408 { 410 409 const sysarg_t method = IPC_GET_IMETHOD(*icall); … … 423 422 ddf_msg(LVL_WARN, 424 423 "Failed creating client callback session"); 425 async_answer_0(icall _handle, EAGAIN);424 async_answer_0(icall, EAGAIN); 426 425 break; 427 426 } … … 429 428 mouse->client_sess = sess; 430 429 ddf_msg(LVL_DEBUG, "Set client session"); 431 async_answer_0(icall _handle, EOK);430 async_answer_0(icall, EOK); 432 431 } else { 433 432 ddf_msg(LVL_ERROR, "Client session already set"); 434 async_answer_0(icall _handle, ELIMIT);433 async_answer_0(icall, ELIMIT); 435 434 } 436 435 break; 437 436 default: 438 437 ddf_msg(LVL_ERROR, "Unknown method: %d.", (int)method); 439 async_answer_0(icall _handle, EINVAL);438 async_answer_0(icall, EINVAL); 440 439 break; 441 440 } -
uspace/drv/hid/usbhid/kbd/kbddev.c
r76f566d r984a9ba 72 72 #include "../usbhid.h" 73 73 74 static void default_connection_handler(ddf_fun_t *, cap_call_handle_t,ipc_call_t *);74 static void default_connection_handler(ddf_fun_t *, ipc_call_t *); 75 75 static ddf_dev_ops_t kbdops = { .default_handler = default_connection_handler }; 76 76 … … 148 148 /* IPC method handler */ 149 149 150 /** 151 * Default handler for IPC methods not handled by DDF. 150 /** Default handler for IPC methods not handled by DDF. 152 151 * 153 152 * Currently recognizes only two methods (IPC_M_CONNECT_TO_ME and KBDEV_SET_IND) … … 156 155 * KBDEV_SET_IND sets LED keyboard indicators. 157 156 * 158 * @param fun Device function handling the call. 159 * @param icall_handle Call handle. 160 * @param icall Call data. 161 */ 162 static void 163 default_connection_handler(ddf_fun_t *fun, cap_call_handle_t icall_handle, 164 ipc_call_t *icall) 157 * @param fun Device function handling the call. 158 * @param icall Call data. 159 * 160 */ 161 static void default_connection_handler(ddf_fun_t *fun, ipc_call_t *icall) 165 162 { 166 163 const sysarg_t method = IPC_GET_IMETHOD(*icall); … … 172 169 kbd_dev->mods = IPC_GET_ARG1(*icall); 173 170 usb_kbd_set_led(kbd_dev->hid_dev, kbd_dev); 174 async_answer_0(icall _handle, EOK);171 async_answer_0(icall, EOK); 175 172 break; 176 173 /* … … 184 181 usb_log_warning( 185 182 "Failed to create start console session.\n"); 186 async_answer_0(icall _handle, EAGAIN);183 async_answer_0(icall, EAGAIN); 187 184 break; 188 185 } … … 190 187 kbd_dev->client_sess = sess; 191 188 usb_log_debug("%s: OK", __FUNCTION__); 192 async_answer_0(icall _handle, EOK);189 async_answer_0(icall, EOK); 193 190 } else { 194 191 usb_log_error("%s: console session already set", 195 192 __FUNCTION__); 196 async_answer_0(icall _handle, ELIMIT);193 async_answer_0(icall, ELIMIT); 197 194 } 198 195 break; … … 200 197 usb_log_error("%s: Unknown method: %d.", 201 198 __FUNCTION__, (int) method); 202 async_answer_0(icall _handle, EINVAL);199 async_answer_0(icall, EINVAL); 203 200 break; 204 201 } -
uspace/drv/hid/usbhid/mouse/mousedev.c
r76f566d r984a9ba 56 56 #define NAME "mouse" 57 57 58 static void default_connection_handler(ddf_fun_t *, cap_call_handle_t,ipc_call_t *);58 static void default_connection_handler(ddf_fun_t *, ipc_call_t *); 59 59 60 60 static ddf_dev_ops_t ops = { .default_handler = default_connection_handler }; … … 110 110 /** Default handler for IPC methods not handled by DDF. 111 111 * 112 * @param fun Device function handling the call. 113 * @param icall_handle Call handle. 114 * @param icall Call data. 115 */ 116 static void 117 default_connection_handler(ddf_fun_t *fun, cap_call_handle_t icall_handle, 118 ipc_call_t *icall) 112 * @param fun Device function handling the call. 113 * @param icall Call data. 114 * 115 */ 116 static void default_connection_handler(ddf_fun_t *fun, ipc_call_t *icall) 119 117 { 120 118 usb_mouse_t *mouse_dev = ddf_fun_data_get(fun); … … 122 120 if (mouse_dev == NULL) { 123 121 usb_log_debug("%s: Missing parameters.", __FUNCTION__); 124 async_answer_0(icall _handle, EINVAL);122 async_answer_0(icall, EINVAL); 125 123 return; 126 124 } … … 137 135 usb_log_debug("Console session to %s set ok (%p).", 138 136 ddf_fun_get_name(fun), sess); 139 async_answer_0(icall _handle, EOK);137 async_answer_0(icall, EOK); 140 138 } else { 141 139 usb_log_error("Console session to %s already set.", 142 140 ddf_fun_get_name(fun)); 143 async_answer_0(icall _handle, ELIMIT);141 async_answer_0(icall, ELIMIT); 144 142 async_hangup(sess); 145 143 } 146 144 } else { 147 145 usb_log_debug("%s: Invalid function.", __FUNCTION__); 148 async_answer_0(icall _handle, EINVAL);146 async_answer_0(icall, EINVAL); 149 147 } 150 148 } -
uspace/drv/hid/usbhid/multimedia/multimedia.c
r76f566d r984a9ba 73 73 74 74 75 /** 76 * Default handler for IPC methods not handled by DDF. 75 /** Default handler for IPC methods not handled by DDF. 77 76 * 78 77 * Currently recognizes only one method (IPC_M_CONNECT_TO_ME), in which case it … … 80 79 * later use by the driver to notify about key events. 81 80 * 82 * @param fun Device function handling the call. 83 * @param icall_handle Call handle. 84 * @param icall Call data. 85 */ 86 static void 87 default_connection_handler(ddf_fun_t *fun, cap_call_handle_t icall_handle, 88 ipc_call_t *icall) 81 * @param fun Device function handling the call. 82 * @param icall Call data. 83 * 84 */ 85 static void default_connection_handler(ddf_fun_t *fun, ipc_call_t *icall) 89 86 { 90 87 usb_log_debug(NAME " default_connection_handler()"); … … 99 96 usb_log_debug(NAME " Saved session to console: %p", 100 97 sess); 101 async_answer_0(icall _handle, EOK);98 async_answer_0(icall, EOK); 102 99 } else 103 async_answer_0(icall _handle, ELIMIT);100 async_answer_0(icall, ELIMIT); 104 101 } else 105 async_answer_0(icall _handle, EINVAL);102 async_answer_0(icall, EINVAL); 106 103 } 107 104 -
uspace/drv/hid/xtkbd/xtkbd.c
r76f566d r984a9ba 328 328 /** Default handler for IPC methods not handled by DDF. 329 329 * 330 * @param fun Device function handling the call. 331 * @param icall_handle Call handle. 332 * @param icall Call data. 333 * 334 */ 335 static void default_connection_handler(ddf_fun_t *fun, 336 cap_call_handle_t icall_handle, ipc_call_t *icall) 330 * @param fun Device function handling the call. 331 * @param icall Call data. 332 * 333 */ 334 static void default_connection_handler(ddf_fun_t *fun, ipc_call_t *icall) 337 335 { 338 336 const sysarg_t method = IPC_GET_IMETHOD(*icall); … … 357 355 errno_t rc = chardev_write(kbd->chardev, &cmds[0], 1, &nwr); 358 356 if (rc != EOK) { 359 async_answer_0(icall _handle, rc);357 async_answer_0(icall, rc); 360 358 break; 361 359 } 362 360 363 361 rc = chardev_write(kbd->chardev, &cmds[1], 1, &nwr); 364 async_answer_0(icall _handle, rc);362 async_answer_0(icall, rc); 365 363 break; 366 364 case IPC_M_CONNECT_TO_ME: … … 375 373 ddf_msg(LVL_WARN, 376 374 "Failed creating callback session"); 377 async_answer_0(icall _handle, EAGAIN);375 async_answer_0(icall, EAGAIN); 378 376 break; 379 377 } … … 382 380 kbd->client_sess = sess; 383 381 ddf_msg(LVL_DEBUG, "Set client session"); 384 async_answer_0(icall _handle, EOK);382 async_answer_0(icall, EOK); 385 383 } else { 386 384 ddf_msg(LVL_ERROR, "Client session already set"); 387 async_answer_0(icall _handle, ELIMIT);385 async_answer_0(icall, ELIMIT); 388 386 } 389 387 … … 391 389 default: 392 390 ddf_msg(LVL_ERROR, "Unknown method: %d.", (int)method); 393 async_answer_0(icall _handle, EINVAL);391 async_answer_0(icall, EINVAL); 394 392 break; 395 393 }
Note:
See TracChangeset
for help on using the changeset viewer.