Changeset 9b56a8dd in mainline for uspace/drv/char/i8042
- Timestamp:
- 2011-12-26T19:53:31Z (14 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 4005e37a
- Parents:
- b39eb79
- Location:
- uspace/drv/char/i8042
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/char/i8042/i8042.c
rb39eb79 r9b56a8dd 208 208 ret = ddf_fun_bind(dev->kbd_fun); 209 209 CHECK_RET_DESTROY(ret, 210 "Failed to bind keyboard function: %s. \n", str_error(ret));210 "Failed to bind keyboard function: %s.", str_error(ret)); 211 211 212 212 ret = ddf_fun_bind(dev->mouse_fun); 213 213 CHECK_RET_DESTROY(ret, 214 "Failed to bind mouse function: %s. \n", str_error(ret));214 "Failed to bind mouse function: %s.", str_error(ret)); 215 215 216 216 /* Disable kbd and aux */ … … 249 249 &irq_code); 250 250 CHECK_RET_UNBIND_DESTROY(ret, 251 "Failed set handler for kbd: %s. \n", str_error(ret));251 "Failed set handler for kbd: %s.", str_error(ret)); 252 252 253 253 ret = register_interrupt_handler(ddf_dev, irq_mouse, i8042_irq_handler, 254 254 &irq_code); 255 255 CHECK_RET_UNBIND_DESTROY(ret, 256 "Failed set handler for mouse: %s. \n", str_error(ret));256 "Failed set handler for mouse: %s.", str_error(ret)); 257 257 258 258 /* Enable interrupts */ … … 261 261 IPC_FLAG_BLOCKING); 262 262 ret = parent_sess ? EOK : ENOMEM; 263 CHECK_RET_UNBIND_DESTROY(ret, "Failed to create parent connection. \n");263 CHECK_RET_UNBIND_DESTROY(ret, "Failed to create parent connection."); 264 264 265 265 const bool enabled = hw_res_enable_interrupt(parent_sess); 266 266 async_hangup(parent_sess); 267 267 ret = enabled ? EOK : EIO; 268 CHECK_RET_UNBIND_DESTROY(ret, "Failed to enable interrupts: %s. \n");268 CHECK_RET_UNBIND_DESTROY(ret, "Failed to enable interrupts: %s."); 269 269 270 270 /* Enable port interrupts. */ -
uspace/drv/char/i8042/main.c
rb39eb79 r9b56a8dd 97 97 int ret = get_my_registers(device, &io_regs, &io_size, &kbd, &mouse); 98 98 CHECK_RET_RETURN(ret, 99 "Failed to get registers: %s. \n", str_error(ret));99 "Failed to get registers: %s.", str_error(ret)); 100 100 ddf_msg(LVL_DEBUG, 101 "I/O regs at %p (size %zuB), IRQ kbd %d, IRQ mouse %d. \n",101 "I/O regs at %p (size %zuB), IRQ kbd %d, IRQ mouse %d.", 102 102 (void *) io_regs, io_size, kbd, mouse); 103 103 104 104 i8042_t *i8042 = ddf_dev_data_alloc(device, sizeof(i8042_t)); 105 105 ret = (i8042 == NULL) ? ENOMEM : EOK; 106 CHECK_RET_RETURN(ret, "Failed to allocate i8042 driver instance. \n");106 CHECK_RET_RETURN(ret, "Failed to allocate i8042 driver instance."); 107 107 108 108 ret = i8042_init(i8042, (void*)io_regs, io_size, kbd, mouse, device); 109 109 CHECK_RET_RETURN(ret, 110 "Failed to initialize i8042 driver: %s. \n", str_error(ret));110 "Failed to initialize i8042 driver: %s.", str_error(ret)); 111 111 112 ddf_msg(LVL_NOTE, "Controlling '%s' (%" PRIun "). \n",112 ddf_msg(LVL_NOTE, "Controlling '%s' (%" PRIun ").", 113 113 device->name, device->handle); 114 114 return EOK;
Note:
See TracChangeset
for help on using the changeset viewer.