Changeset c6c5ff3b in mainline
- Timestamp:
- 2011-12-26T14:39:18Z (13 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 9f97ffe
- Parents:
- 19e00de4
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/char/i8042/i8042.c
r19e00de4 rc6c5ff3b 146 146 const uint8_t status = IPC_GET_ARG1(*call); 147 147 const uint8_t data = IPC_GET_ARG2(*call); 148 char ** buffer = (status & i8042_AUX_DATA) ? 149 &controller->aux_buffer : &controller->kbd_buffer; 150 char * buffer_end = (status & i8042_AUX_DATA) ? 151 controller->aux_buffer_end : controller->kbd_buffer_end; 148 const bool aux = (status & i8042_AUX_DATA); 149 char ** buffer = 150 aux ? &controller->aux_buffer : &controller->kbd_buffer; 151 char * buffer_end = 152 aux ? controller->aux_buffer_end : controller->kbd_buffer_end; 153 152 154 if (*buffer != NULL && *buffer < buffer_end) { 153 155 *(*buffer) = data; … … 156 158 } else { 157 159 ddf_msg(LVL_WARN, "Unhandled %s data: %hhx , status: %hhx.", 158 (status & i8042_AUX_DATA)? "AUX" : "KBD", data, status);160 aux ? "AUX" : "KBD", data, status); 159 161 } 160 162 … … 322 324 controller->kbd_buffer = buffer; 323 325 controller->kbd_buffer_end = buffer + size; 326 324 327 /* Wait for buffer to be filled */ 325 328 while (controller->kbd_buffer != controller->kbd_buffer_end) … … 363 366 controller->aux_buffer = buffer; 364 367 controller->aux_buffer_end = buffer + size; 368 365 369 /* Wait for buffer to be filled */ 366 370 while (controller->aux_buffer != controller->aux_buffer_end)
Note:
See TracChangeset
for help on using the changeset viewer.